Vorinstallierte Anwendung - Vorbereitung zum Versand der Werte an ThingsBoard

Die vom Sensor ermittelten Werte und der Zählerstand können über MQTT auch an eine ThingsBoard IoT-Plattform gesendet werden. Dazu sind drei MQTT-Nachrichten für den Versand der Werte von Temperatur, Luftfeuchte und Zählerstand konfiguriert. Um die Werte an Ihre ThingsBoard IoT-Plattform versenden zu können, müssen Sie zuvor nur noch den MQTT-Broker Ihrer ThingsBoard IoT-Plattform konfigurieren (siehe hier). Der Versand erfolgt im Rahmen eines Ereignisses, das regelmäßig durch einen Intervall-Timer ausgelöst wird. Der Wert der Temperatur wird mit einem weiteren Ereignis bei jeder Änderung der Temperatur versendet.

Konfiguration der Nachrichten

Menü NachrichtenMQTTmqttMsg4 - Push_Temperature_Thingsboard bearbeiten ()

Mit dieser Nachricht wird der Merker flag1, der den Wert der Temperatur enthält (siehe Umrechnen der Sensorwerte), unter dem Topic v1/devices/me/telemetry an den ThingsBoard-MQTT-Broker übermittelt.

de app thingsboard temp

Menü NachrichtenMQTTmqttMsg5 - Push_Humidity_Thingsboard bearbeiten ()

Mit dieser Nachricht wird der Merker flag2, der den Wert der Luftfeuchte enthält (siehe Umrechnen der Sensorwerte), unter dem Topic v1/devices/me/telemetry an den ThingsBoard-MQTT-Broker übermittelt.

de app thingsboard hum

Menü NachrichtenMQTTmqttMsg6 - Push_Counter_Thingsboard bearbeiten ()

Mit dieser Nachricht wird der Merker flag3, der den Zählerstand enthält, unter dem Topic v1/devices/me/telemetry an den ThingsBoard-MQTT-Broker übermittelt.

de app thingsboard count
Die Merker flag1, flag2 und flag3 sind hier in dem für ThingsBoard erforderlichen JSON-Format eingetragen.

Konfiguration des Meldungsversands

Folgende Ereignisse sind im Auslieferungszustand deaktiviert und müssen erst manuell aktiviert werden, um einen Nachrichtenversand auslösen zu können. Dazu im Menü Ereignisse die Checkbox aktiv vor dem jeweiligen Ereignis markieren.

Menü DatenpunkteTimerSend_Interval bearbeiten ()

Hier wird ein Timer vom Typ Intervall angelegt, der alle fünf Minuten abläuft (auslöst).

de app mqtt timer

Menü EreignissePush_Temperature_Event_Thingsboard bearbeiten ()

Hier wird ein Ereignis angelegt, das mit jedem Ablaufen des Timers timer1 - Send_Interval eine Aktion auslöst, welche die Meldung mqttMsg4 - Push_Temperature_Thingsboard versendet.

de app thingsboard event temp

Menü EreignissePush_Humidity_Event_Thingsboard bearbeiten ()

Hier wird ein Ereignis angelegt, das mit jedem Ablaufen des Timers timer1 - Send_Interval eine Aktion auslöst, welche die Meldung mqttMsg5 - Push_Humidity_Thingsboard versendet.

de app thingsboard event hum

Menü EreignissePush_Counter_Event_Thingsboard bearbeiten ()

Hier wird ein Ereignis angelegt, das mit jedem Ablaufen des Timers timer1 - Send_Interval eine Aktion auslöst, welche die Meldung mqttMsg6 - Push_Counter_Thingsboard versendet.

de app thingsboard event count

Menü EreignissePush_Temperature_Change_Event_Thingsboard bearbeiten ()

Hier wird ein Ereignis angelegt, das mit jeder Änderung des analogen Datenpunkts flag1 - Temperature eine Aktion auslöst, welche die Meldung mqttMsg4 - Push_Temperature_Thingsboard versendet.

de app thingsboard event change temp