Flexibler Datenaustausch
Einführung
Der flexible Datenaustausch ist die empfohlene MQTT-Integrationsmethode auf der Gear Studio-Plattform. Alle MQTT-Geräte, die nativ von der Plattform unterstützt werden, verwenden den flexiblen Datenaustausch, aber diese Methode wird auch für nicht nativ unterstützte Gerätemodelle empfohlen.
Der flexible Datenaustausch basiert auf zwei Arten von Nachrichten:
- Uplink: Uplink-Nachrichten sind alle Nachrichten, die von Geräten an die Plattform gesendet werden. Die Plattform muss in der Lage sein, Uplink-Nachrichten zu verarbeiten, um die relevanten Informationen zu speichern und zu verarbeiten.
- Downlink: Downlink-Nachrichten sind Nachrichten, die von der Plattform an Geräte gesendet werden, typischerweise in Form von Befehlen. Einige Geräte unterstützen keine Downlink-Nachrichten, während andere sie nur für bestimmte Konfigurationsvorgänge unterstützen.
Für Gerätemodelle, die nicht nativ von der Plattform unterstützt werden, ermöglicht der flexible Datenaustausch die Verwendung von Skripten, um die Verarbeitung von Uplink-Nachrichten und die Erstellung von Downlink-Nachrichten einfach zu definieren.
Zu befolgende Schritte
Konfiguration des Topics zum Senden von Daten an die Plattform
Damit die Plattform Gerätedaten empfangen kann, müssen Sie das Gerät so konfigurieren, dass es auf dem Topic \{\*\*MQTTUserID\*\*\}/uplink/\{\*\*DeviceAddress\*\*\} veröffentlicht, wobei:
- MQTTUserID die für das Gerät gewählte MQTT-Benutzerkennung ist. Weitere Informationen hier.
- DeviceAddress die Geräte-Adresse ist, wie sie beim Erstellen des Geräts auf der Plattform eingegeben wurde.
Wenn das Gerät beispielsweise den MQTT-Benutzer JH529LQK91G7 verwendet und die Geräte-Adresse 06A022B39C14 lautet, sollte es so konfiguriert werden, dass es Informationen auf dem folgenden Topic veröffentlicht:
JH529LQK91G7/uplink/06A022B39C14
Konfiguration des Topics zum Empfangen von Daten von der Plattform (Optional)
Damit die Plattform Daten an das Gerät senden kann, müssen Sie das Gerät so konfigurieren, dass es das Topic \{\*\*MQTTUserID\*\*\}/downlink/\{\*\*DeviceAddress\*\*\} abonniert, wobei:
- MQTTUserID die für das Gerät gewählte MQTT-Benutzerkennung ist. Weitere Informationen hier.
- DeviceAddress die Geräte-Adresse ist, wie sie beim Erstellen des Geräts auf der Plattform eingegeben wurde.
Wenn das Gerät beispielsweise den MQTT-Benutzer JH529LQK91G7 verwendet und die Geräte-Adresse 06A022B39C14 lautet, sollte es so konfiguriert werden, dass es das folgende Topic abonniert:
JH529LQK91G7/downlink/06A022B39C14
Sobald diese Schritte abgeschlossen sind, beginnt die Plattform mit dem Empfang und der Verarbeitung der Geräteinformationen. Wenn das Gerät ein Modell verwendet, das nicht nativ von der Plattform unterstützt wird, müssen Sie auch die Datenverarbeitungsskripte definieren, wie in diesem Abschnitt beschrieben.
MQTT
Einführung Dieser Abschnitt beschreibt die Integration mit der Gear Studio-Plattform über MQTT. Diese Funktionalität ermöglicht die Integration von Geräten verschiedener Hersteller sowie selbst gebauten Geräten mit Arduino, nodeMCU, Raspberry Pi und jeder anderen Plattform, die MQTT-Kommunikation mit TLS-Sicherheit unterstützt.
HTTP-Bridge
Einführung Die HTTP-Bridge ist eine Funktion der Gear Studio-Plattform, die die Geräteintegration über die HTTP-API durch MQTT ermöglicht. Dies macht es möglich, Geräte, die die HTTP-Schnittstelle verwenden, mit minimalen Änderungen auf MQTT zu migrieren.