Vorinstallierte Anwendung - Einrichten des Versands der Werte per MQTT
Die vom Sensor ermittelten Werte und der Zählerstand werden regelmäßig an einen MQTT-Broker gesendet. Diese Werte können dann von anderen Anwendungen von diesem MQTT-Broker abonniert und entsprechend verwendet werden. Dazu sind ein MQTT-Broker und drei Nachrichten für den Versand der Werte von Temperatur, Luftfeuchte und Zählerstand konfiguriert. Der Versand erfolgt im Rahmen eines Ereignisses, das regelmäßig durch einen Intervall-Timer ausgelöst wird.
Konfiguration des MQTT-Brokers und der Nachrichten
Menü Nachrichten → MQTT → mqttBrkr1 - HiveMQ_Broker bearbeiten ()
Hier wird der MQTT-Broker HiveMQ konfiguriert. HiveMQ ist ein öffentlicher MQTT-Broker (weitere Informationen). Von diesen Broker können dann die Werte abonniert werden.
Menü Nachrichten → MQTT → mqttMsg1 - Push_Temperature bearbeiten ()
Mit dieser Nachricht wird der Merker flag1, der den Wert der Temperatur enthält (siehe Umrechnen der Sensorwerte), unter dem Topic iot_quickstart_kit/$(SERIALNUMBER)/temperature an den MQTT-Broker übermittelt.
Menü Nachrichten → MQTT → mqttMsg2 - Push_Humidity bearbeiten ()
Mit dieser Nachricht wird der Merker flag2, der den Wert der Luftfeuchte enthält (siehe Umrechnen der Sensorwerte), unter dem Topic iot_quickstart_kit/$(SERIALNUMBER)/humidity an den MQTT-Broker übermittelt.
flag1 und flag2 sind hier eindeutige interne Bezeichnungen für die Merker, die mit den entsprechenden Werten für Temperatur und Luftfeuchte belegt wurden. Es ist auch möglich, JSON- oder CSV-Werte sowie Wertepaare hier als Nachricht zu definieren. |
$(SERIALNUMBER) ist hier eine feste Variable für die Seriennummer des Routers, die automatisch in den Topic eingefügt wird. Weitere Informationen dazu finden Sie in der Online-Hilfe der icom Data Suite unter Einfügen von Werten in Nachrichten. |
Konfiguration des Meldungsversands
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 bearbeiten ()
Hier wird ein Ereignis angelegt, das mit jedem Ablaufen des Timers timer1 - Send_Interval eine Aktion auslöst, welche die Meldung mqttMsg1 - Push_Temperature versendet.
Menü Ereignisse → Push_Humidity_Event bearbeiten ()
Hier wird ein Ereignis angelegt, das mit jedem Ablaufen des Timers timer1 - Send_Interval eine Aktion auslöst, welche die Meldung mqttMsg2 - Push_Humidity versendet.
Menü Ereignisse → Push_Counter_Event bearbeiten ()
Hier wird ein Ereignis angelegt, das mit jedem Ablaufen des Timers timer1 - Send_Interval eine Aktion auslöst, welche die Meldung mqttMsg3 - Push_Counter versendet.
Menü Ereignisse → Push_Temperature_Change_Event bearbeiten ()
Hier wird ein Ereignis angelegt, das mit jeder Änderung des analogen Datenpunkts flag1 - Temperature eine Aktion auslöst, welche die Meldung mqttMsg1 - Push_Temperature versendet.