Geräte per MQTT verbinden
Über MQTT
MQTT ist ein OASIS-Standard-Messaging-Protokoll für das Internet of Things (IoT). Es ist als leichter Publish/Subscribe Nachrichtentransport konzipiert, der sich ideal für die Verbindung von Remote-Geräten mit geringem Code-Footprint und minimaler Netzwerkbandbreite eignet.
Das Protokoll basiert auf dem Publish/Subscribe-Modell (auch als Pub/Sub bekannt), und besteht aus 4 Hauptkomponenten:
Publisher (Veröffentlicher): Ein Publisher ist eine Quelle von Nachrichten. Er sendet Nachrichten zu bestimmten "Topics" im Netzwerk. Topics sind benannte Kanäle oder Kategorien, die die Art der Nachrichten kennzeichnen. Zum Beispiel könnte ein Wetterstationssensor Daten zum Topic "Wetterdaten" veröffentlichen.
Subscriber (Abonnent): Ein Subscriber empfängt Nachrichten, indem er sich auf bestimmte Topics abonniert. Er gibt an, an welchen Topics er interessiert ist, und empfängt dann die entsprechenden Nachrichten von Publishern, die Nachrichten zu diesen Topics senden.
Broker (Verwalter): Ein MQTT-Broker ist ein Server, der alle Nachrichten von den Publishern empfängt und die Nachrichten dann an die entsprechenden Subscriber weiterleitet. Der Broker ist das Herzstück des MQTT Protokolls.
Topics sind wie Kanäle oder Kategorien, unter denen Nachrichten gruppiert werden. Publisher senden Nachrichten an spezifische Topics, und Subscriber erhalten Nachrichten, indem sie sich auf Topics abonnieren. Zum Beispiel könnten Topics Themen wie "Sensordaten/Temperatur", "Nachrichten/Warnungen" oder "Steuerbefehle/Licht" sein.
Vorgehen
Geräte werden in folgenden Schritten per MQTT verbunden:
Zuerst wird eine Verbindung zu einem Broker angelegt und konfiguriert.
Auf diesem Broker wird eine Subscription zu einem bestimmten Topic erstellt.
Alle Schritte in diesem Dokument setzen voraus, dass ein korrekt funktionierender Broker vorhanden ist. In diesem Dokument wird nicht erläutert, wie ein Broker konfiguriert wird.
Interne Broker Version: mosquitto version 2.0.11 Client Version: MQTT 3.1/3.1.1 proto
Last updated