Kernkonzepte von MQTT:
  1. Broker:

    • Der zentrale Server, der Nachrichten von sendenden Geräten (Publishern) entgegennimmt und diese an die abonnierenden Geräte (Subscriber) weiterleitet. Der Broker ist verantwortlich für die Verwaltung der Kommunikation und das Routing der Nachrichten.
  2. Publisher und Subscriber:

    • Publisher senden Nachrichten an den Broker, die anhand von Themen (Topics) klassifiziert werden. Subscriber abonnieren Themen beim Broker und erhalten Nachrichten, die zu diesen Themen passen.
  3. Topics:

    • Eine Methode zur Organisation von Nachrichten. Topics sind hierarchisch strukturierte Zeichenketten, die es ermöglichen, die Datenströme fein zu steuern. Zum Beispiel könnte ein Topic für Temperaturdaten aus einem Sensor so aussehen: home/livingroom/temperature.
  4. Quality of Service (QoS):

    • MQTT unterstützt drei Ebenen von QoS:
      • QoS 0 (At most once): Die Nachricht wird höchstens einmal geliefert, eine Bestätigung ist nicht erforderlich.
      • QoS 1 (At least once): Die Nachricht wird mindestens einmal geliefert; es gibt eine Bestätigung vom Empfänger.
      • QoS 2 (Exactly once): Stellt sicher, dass jede Nachricht genau einmal geliefert wird, was durch einen Vier-Wege-Handshake zwischen Publisher und Subscriber erreicht wird.
  5. Last Will and Testament (LWT):

    • Eine Funktion, die es einem Gerät ermöglicht, eine Nachricht zu definieren, die gesendet wird, falls die Verbindung unerwartet abbricht. Dies ist nützlich, um andere Geräte über einen potenziellen Geräteausfall oder Netzwerkprobleme zu informieren.
Anwendungsfälle:
  • IoT und Heimautomatisierung: Steuerung und Überwachung von Sensoren und Aktoren in einem Haus.
  • Telemetrie: Fernüberwachung von Standorten und Umgebungsbedingungen.
  • Fahrzeugkommunikation: Übermittlung von Informationen zwischen Fahrzeugen und Steuerzentralen.

MQTT ist beliebt aufgrund seiner Einfachheit, Effizienz und der Möglichkeit, es auf Hardware mit begrenzten Ressourcen zu betreiben. Es bietet eine robuste Plattform für die Nachrichtenübermittlung in einem breiten Spektrum von Szenarien, die von der einfachen Heimautomation bis hin zu komplexen industriellen Anwendungen reichen.


Last modified: Wednesday, 17 April 2024, 5:39 AM