Nachrichten - MQTT
Payload - Das Paket
Das Payload besteht aus einer JSON-Liste mit den Werten der Parameter, die dieses Element hat.
Statusupdates
Nach dem ersten Aufbau der MQTT-Verbindung wird für jedes Systemelement einmal ein Paket gesendet. Danach werden nur noch die Elemente, die ihren Zustand geändert haben, in regelmäßigen Abständen versendet.
Retain-Flag
Das „Retain-Flag“ bewirkt, dass der Status der Befehle einem neuen Abonennten angezeigt wird, auch wenn dieser keine Schreibrechte hat.
Das „Retain-Flag“ ist standardmäßig aktiviert, sodass neue Abonnenten immer sofort den letzten aktuellen Stand des Systemelements vom Broker erhalten.
Beispielnachricht
Die Lampe mit dem Index 0 ist dimmbar und hat RGB-Licht. Nachdem sich der Zustand der Lampe geändert hat, wird die folgende Nachricht über MQTT gesendet:
Topic: | 12XY-X34Z-XY12-3XZ4/lights/item0 |
Payload: | { "page": "groundfloor", "name": "Lamp 0", "currentState": 1, "dimLevel": 100, "rgbColor": 16777215 } |
Die Liste der verfügbaren Zustände für ein Systemelement kann über Element Discovery ausgelesen werden ( Discovery - MQTT).
Wenn die Option für den Topic Präfix aktiviert ist und „myBuilding-01“ lautet, wird das Topic wie folgt aussehen:
Topic: | myBuilding-01/12XY-X34Z-XY12-3XZ4/lights/item0 |
Payload: | { "page": "groundfloor", "name": "Lamp 0", "currentState": 1, "dimLevel": 100, "rgbColor": 16777215 } |