Altova MobileTogether Designer

Das Ereignis Bei MQTT-Empfang steht für alle Seiten (Toplevel-Seiten und Unterseiten) zur Verfügung. Es wird ausgelöst, wenn die Lösung aufgrund einer auf der Seite definierten MQTT-Thema abonnieren-Aktion eine Nachricht empfängt. Bei Empfang einer Nachricht wird der Inhalt der Nachricht in der Seitenquelle $MT_MQTT gespeichert und die hier zum Seitenereignis Bei MQTT-Empfang definierten Aktionen werden ausgeführt.

 

Beim Empfang einer MQTT-Nachricht auszuführende Aktionen

Sie können festlegen, welche Aktionen ausgeführt werden sollen, wenn eine MQTT-Nachricht eingeht. Ziehen Sie dazu Aktionen in den Hauptbereich des Ereignisses (Abbildung unten).

 

Beachten Sie, dass in der Nachricht enthaltene Informationen automatisch an die Seitenquelle $MT_MQTT übergeben werden. Diese Informationen enthalten zwei Bestandteile: (i) die MQTT-Nachricht, die als Textstring gespeichert wird, (ii) den Namen des Themas, zu dem die Nachricht gesendet wurde. Sie könnten die neue Nachricht nun zu einer XML-Datei hinzufügen, die alle Nachrichten enthält, die zu Themen auf dieser Seite abonniert und empfangen wurden. In der Abbildung unten sehen Sie eine Sequenz von Aktionen, die dies tut, indem an die Seitenquelle $XML1 ein neuer Message-Node angehängt wird und alle älteren Nachrichten gelöscht werden, falls für die Seitenquelle $XML1 ein Limit von einer einzigen Nachricht definiert wurde.

Zum Erweitern/Reduzieren doppelklicken

Beachten Sie die folgenden Punkte:

 

Die zu diesem Ereignis definierten Aktionen werden jedes Mal, wenn für irgendein auf der Seite definiertes Abonnement eine Nachricht empfangen wird, ausgelöst.

Die aktuellen Daten in der Seitenquelle $MT_MQTT enthalten die Daten der Nachricht, die das Seitenereignis auslöst.

Wenn dieselben Aktionen, die Sie auf dieser Seite definieren, auch auf einer anderen Seite definiert werden sollen, sollten Sie diese Aktionen eventuell ein einziges Mal auf Lösungsebene (oder Projektebene) definieren. MQTT-Aktionen auf Projektebene werden ausgelöst, wenn auf Seitenebene keine Bei MQTT-Empfang-Aktion definiert wurde. Die Aktionen auf Projektebene dienen somit als Fallback-Aktionsgruppe.

 

© 2017-2023 Altova GmbH