-
Notifications
You must be signed in to change notification settings - Fork 0
MQTT
MQTT (Message Queuing Telemetry Transport) ist ein leichtgewichtiges Nachrichtenprotokoll, das speziell für kleine Geräte und unzuverlässige Netzwerke entwickelt wurde – perfekt für IoT-Projekte auf dem Raspberry Pi.
💡 Kernprinzip von MQTT:
- Publisher-Subscriber-Modell: Statt direkte Kommunikation zwischen Geräten läuft alles über einen zentralen Broker.
- Effizienz: Minimaler Overhead, ideal für batteriebetriebene Sensoren oder langsame Netzwerke.
MQTT nutzt ein einfaches, aber mächtiges Modell:
| Komponente | Aufgabe |
|---|---|
| Broker | Zentraler Server, der Nachrichten vermittelt (z. B. Mosquitto). |
| Publisher | Geräte, die Nachrichten veröffentlichen (z. B. Sensoren). |
| Subscriber | Geräte, die Nachrichten abonnieren (z. B. Dashboards, Aktoren). |
| Topics | Themen, unter denen Nachrichten veröffentlicht werden (z. B. haus/wohnzimmer/temperatur). |
💬 Beispiel:
Ein Temperatursensor veröffentlicht Daten unter dem Topic haus/wohnzimmer/temperatur. Ein Dashboard oder Lüftungssystem abonniert dieses Topic und erhält automatisch Updates.
MQTT arbeitet über TCP/IP und ist optimiert für geringe Bandbreite und Energieverbrauch:
| Feature | Beschreibung |
|---|---|
| Minimale Header | Weniger Overhead als HTTP – ideal für IoT-Geräte. |
| Dienstgüte (QoS) | Drei Stufen für unterschiedliche Zuverlässigkeit. |
| TCP/IP-basiert | Funktioniert in jedem Netzwerk. |
MQTT bietet drei Dienstgüte-Stufen für unterschiedliche Anforderungen:
| QoS-Stufe | Beschreibung | Verwendung |
|---|---|---|
| QoS 0 | Nachricht wird einmal gesendet – ohne Bestätigung. | Sensoren mit häufigen Updates (z. B. Temperatur). |
| QoS 1 | Nachricht wird mindestens einmal zugestellt (mit Bestätigung). | Wichtige Daten, bei denen Verlust tolerierbar ist. |
| QoS 2 | Nachricht wird genau einmal zugestellt – sicher, aber langsam. | Kritische Befehle (z. B. Alarmsysteme). |
💡 Tipp:
Für die meisten IoT-Projekte reichen QoS 0 oder 1.
MQTT ist perfekt für DOITPi, weil es:
- Einfach auszuprobieren ist: Mit DOITPi kannst du in Minuten einen MQTT-Broker (Mosquitto) starten.
- Keine komplizierte Konfiguration erfordert.
- Ideal für Prototypen und Lehre ist, um IoT-Prinzipien zu verstehen.
💬 Beispielprojekt mit DOITPi:
-
Broker starten (z. B. Mosquitto):
sudo systemctl start mosquitto
-
Sensor anbinden (z. B. ESP32 mit ESPHome):
mqtt: broker: "192.168.1.100" # IP deines DOITPi topic_prefix: "klassenraum"
-
Daten abonnieren (z. B. mit Node-RED oder Python-Skript).
sudo apt update
sudo apt install mosquitto mosquitto-clientssudo systemctl start mosquitto-
Veröffentlichen (Publish):
mosquitto_pub -h localhost -t "test/topic" -m "Hallo MQTT!"
-
Abonnieren (Subscribe):
mosquitto_sub -h localhost -t "test/topic"
| Frage | Antwort |
|---|---|
| Wofür steht MQTT? | Message Queuing Telemetry Transport – ein Protokoll für IoT-Kommunikation. |
| Brauche ich einen Broker? | Ja, der Broker ist der zentrale Knotenpunkt für alle Nachrichten. |
| Kann ich MQTT ohne Internet nutzen? | Ja! MQTT funktioniert auch lokal (z. B. im Schulnetzwerk). |
| Welche QoS-Stufe soll ich nutzen? | Für Sensoren: QoS 0 oder 1. Für kritische Befehle: QoS 2. |
- MQTT-Grundlagen: Topics, QoS und Broker verstehen.
- Node-RED mit MQTT: Visuelle IoT-Workflows erstellen.
- ESPHome & MQTT: Mikrocontroller mit MQTT verbinden.
- Daten visualisieren: MQTT-Daten in Grafana anzeigen.
💡 Warum MQTT mit DOITPi?
- Einfachheit: MQTT ist leichtgewichtig und perfekt für IoT-Projekte.
- Praktisch: Ideal für Schulprojekte, Prototypen und Experimente.
- Zukunftssicher: MQTT ist ein Standardprotokoll in der IoT-Welt!
Hier zur Startseite der DOITPi-Wiki
DOITPi ist Open Source und steht unter der MIT-Lizenz.
- Code: GitHub Repository
- Dokumentation: Wiki
- Releases: Aktuelles Image herunterladen
Hinweis: DOITPi nutzt Tools und Bibliotheken Dritter. Die jeweiligen Lizenzen finden Sie in den Danksagungen.
DOITPi steht auf den Schultern von Riesen. Besonderer Dank gilt:
- Raspberry Pi OS (Basis-System)
- CustomPiOS (Image-Erstellung)
- NetworkManager (Auto-Hotspot-Funktion)
- ROS2 & Node-RED (Robotik & IoT)
- Ansible (Automatisierung)
- Allen Mitwirkenden (GitHub Contributors)!
💙 Möchtest du hier auftauchen? Trage bei und sende einen Pull Request!
DOITPi © 2023–2025 DevOps & IoT für alle – einfach, offen, leistungsstark.
Für Eilige:
Du willst sofort loslegen? Hier ist der direkte Weg zur Installation:
Was du brauchst:
- Raspberry Pi (Modell 3/4/5 oder Zero 2 W)
- microSD-Karte (mind. 32 GB)
- Kartenleser o.Ä
- Netzteil
- 15 Minuten Zeit
Los geht’s! 🎉
⚡ DOITPi Auto-Hotspot
Immer verbunden – automatisch!
- Aktiviert sich selbst, wenn kein WLAN verfügbar ist.
-
SSID:
AP_<Hostname>| Passwort:123456789 - Zugriff per Browser/SSH – ideal für Headless-Betrieb.
- Automatische Umschaltung alle 60 Sekunden.
🔒 Passwort anpassen! 🔧
Kurz, klar, direkt zum Ziel – perfekt für alle, die keine Zeit verlieren wollen! 😊