IoT Core MQTT Client
Verfügbar auf dem BSC-Pro ab Version 3.7.0
Das Export Modul "IoT Core MQTT Client" stellt die Verbindung zu einem MQTT Broker her und veröffentlicht Statusnachrichten unter verschiedenen Topics.
Es können mehrere Exportinstanzen angelegt werden, jedoch immer nur eine Instanz pro Broker URL.
Nachrichten werden grundsätzlich als String übertragen und sind im Regelfall als JSON Objekte formatiert.
Im Bereich IoT Export der Webkonfiguration oder der BSC Remote können die Export Verbindung angelegt, sowie die Parameter konfiguriert werden.
Es werden TCP/SSL sowie Web Socket (http/https) Verbindungen unterstützt. Die Authentifizierung ist per Nutzername und Passwort oder Client Zertifikat möglich.
Die entsprechenden Zertifikate oder Zugangsdaten können während der Konfiguration hinterlegt werden.
Es besteht die Möglichkeit die Basis Topics zum veröffentlichen von Nachrichten anzupassen.
Parameter | Standardwert | Mögliche Werte | Beschreibung |
Watchdog Timeout | Disabled |
| Wenn die Verbindung sich für diesen Zeitraum in einem fehlerhaften oder nicht verbundenem Zustand befindet, wird das System neugestartet. |
Refresh all objects after connect | Disabled |
| Falls aktiviert, werden nach jedem erfolgreichen Verbindungsaufbau alle Objekte synchronisiert. Nach einem Neustart des Gerätes werden unabhängig von dieser Einstellung, initial alle Objekte synchronisiert. |
DTO Container | Disabled |
| Ist diese Option aktiviert, werden die DTO Objekte in einem DTOContainer übertragen. |
Send thing descriptions | Disabled |
| Steuerung ob Beschreibungen der unterstützten Geräte übertragen werden sollen. |
Object Topics | Enabled |
| Ist diese Option aktiviert, werden unterstütze DTO Objekte in ein weiteres Subtopic, welches der Objekt ID entspricht, gesendet. |
Base Topic | iot/<Hardware ID> | | Das Basis Topic, welches allen weiteren vorangestellt wird. |
Client ID | <Hardware ID> | | Die zu verwendende Client ID. |
Die Topics sind auf Basis des "Ressource Path" der Objekt Typen aus dem IoT Core Datenmodell umgesetzt. Es wird immer das "Base Topic" vorangestellt.
Ist die Option "Object Topics" eingeschaltet, werden Objekt Nachrichten jeweils in ein Subtopic gesendet. Das Topic setzt sich dann aus "Base Topic", "Ressource Path" sowie der Objekt ID zusammen. Bei DTO Objekten ohne ID Unterstützung wird diese Option ignoriert.