MQTT
MQTT (Message Queue Telemetry Transport) zählt inzwischen zu den Standardprotokollen für die IoT- und M2M-
Kommunikation. Das MQTT-Protokoll arbeitet als Publish-Subscribe-Kommunikation. Es gibt einen Broker und mehrere Clients.
Die Clients können als Publisher Nachrichen veröffentlichen und als Subscriber Nachrichten abonnieren. Die Aufgabe des
Brokers ist die Verwaltung und Verteilung der Nachrichten.
Broker-Einstellungen
Das IIoT-Gateway beinhaltet keinen MQTT-Broker. Hier erfolgen nur allgemeine Einstellungen zur Verbindung des
IIoT-Gateways als Client mit einem externem Broker (im lokalen Netz oder irgendwo in der Cloud).
Das IIoT-Gateway kann mit mehreren Brokern kommunizieren aber immer nur als jeweils ein Client.
Der MQTT-Broker dient dem Verteilen von Nachrichten. Dabei erfolgt alle Kommunikation ereignisgesteuert.
Bei aktivierter „Retain"-Funktion wird die letzte Nachricht vom broker gespeichert und bei Neuverbinden eines Clients
•
sofort ausgeliefert. (Sonst müsste er auf die nächste Änderung warten.)
MQTT unterstützt die optionalen „Birth-" und „Last Will und Testament-" (LWT) Botschaften:
Die „Birth"-Nachricht wird beim Verbinden des Clients mit dem Broker gesendet um andere Clients über einen neu
•
verbundenen Client zu benachrichtigen..
Die Will („Last Will and Testament" (LWT))-Nachricht wird gesendet, um andere Clients über einen getrennten Client zu
•
benachrichtigen.
INSEVIS Gesellschaft für industrielle Systemelektronik und Visualisierung mbH • Am Weichselgarten 7 • D-91058 Erlangen
Handbuch Gateway, Rev. 04 / 2020
WebConfigurator
Interner Name des externen MQTT-Brokers,
und URL des Brokers im lokalen Netz oder in der
Cloud (entweder statische IP-Adresse oder eine URL
muss (unbedingt!) auf dem Broker eindeutig
Will (letzter Wille) -Topic und -Inhalt (optional)
Wird gesendet, wenn die Verbindung von diesem
Wenn aktiv, wird beim Neuverbinden und Subscribe
eines Clients die Will-Nachricht ausgeliefert
Birth -Topic und -Inhalt (optional)
Wird gesendet, wenn die Verbindung
von diesem Client gestartet wird
Birth - Quality of Service
Wenn aktiv, wird beim Neuverbinden und Subscribe
eines Clients die Birth-Nachricht ausgeliefert
Solange noch keine Datenpunkte konfiguriert sind:
inaktiv. Falls anderenfalls running nicht stehen
bleibt, liegt ein Fehler in der Konfiguration vor
Ping als Testfunktion auf Erreichbarkeit der
keine Aussage, ob das MQTT-Protokoll funktioniert
(frei wählbar)
z.B. mqtt.eclipse.org)
Client ID (frei wählbar),
(einmalig) sein
Client beendet wird
(default: unbenutzt)
Will-Quality of Service
0: höchstens 1x
1: mindestens 1x
2: exakt 1x
Will - retainflag:
(default: unbenutzt)
0: höchstens 1x
1: mindestens 1x
2: exakt 1x
Birth - retainflag:
Verbindungsstatus.
eingetragenen URL,
33