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.