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ü Nachrichten → MQTT → mqttMsg4 - 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.
Menü Nachrichten → MQTT → mqttMsg5 - 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.
Menü Nachrichten → MQTT → mqttMsg6 - 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.
| 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ü Datenpunkte → Timer → Send_Interval bearbeiten ()
Hier wird ein Timer vom Typ Intervall angelegt, der alle fünf Minuten abläuft (auslöst).
Menü Ereignisse → Push_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.
Menü Ereignisse → Push_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.
Menü Ereignisse → Push_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.
Menü Ereignisse → Push_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.







