EIO404
{
"code":"request",
"cid":6,
"adr":"connections/mqttConnection/MQTTSetup/QoS/setdata",
"data":{
"newvalue":2
}
}
8.4.12.4 Beispiel: Gerätetemperatur an MQTT-Broker veröffentlichen
Aufgabe: Die Temperatur des Geräts soll aller 10 s an einen MQTT-Broker veröffentlicht werden
(MQTT-Broker: 192.168.82.100, Port: 1883, Topic: devtemp).
Lösung:
Voraussetzungen:
ü MQTT-Verbindung ist konfiguriert.
ü MQTT-Kommandokanal ist konfiguriert.
ü Intervall des Zeitgebers 1 ist auf 10 s eingestellt.
ü Zeitgeber 1 ist gestartet.
u Mit dem Dienst subscribe den Prozesswert an den MQTT-Broker veröffentlichen.
Anfrage (Request) – MQTT-Broker ist nicht passwortgeschützt:
{
"code":"request",
"cid":4711,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":{
"callback":"mqtt://192.168.82.100:1883/devtemp",
"datatosend":[
"processdatabasestation/temperature/cpu"
]
}
}
Anfrage (Request) – MQTT-Broker ist passwortgeschützt (Logon: user1, Passwort: passwort123):
{
"code":"request",
"cid":4711,
"adr":"/timer[1]/counter/datachanged/subscribe",
"data":{
"callback":"mqtt://user1:passwort123@192.168.82.100:1883/devtemp",
"datatosend":["processdatabasestation/temperature/cpu"]
}
}
Antwort (Response):
{
"cid":4711,
"adr":"/timer[1]/counter/datachanged/subscribe",
"code":200
}
Die Benachrichtigung wird im JSON-Format verschickt und besitzt folgende Struktur:
44
Bluetooth Mesh IoT Basisstation