AWS IoT Core Client
Verfügbar auf dem BSC-Pro ab Version 3.7.0
Das Exportmodul "AWS IoT Core Client" ermöglicht eine bidirektionale Verbindung zu Amazon Web Services. Es nutzt das IoT Core Datenmodell und ermöglicht so neben der Steuerung von Geräten, auch das verwalten von Automatisierungsregeln.
Zur Übertragung von Sensor und Aktor Daten wird das Simple IoT Core Datenmodell genutzt. Die Verwaltung von Logik Funktionen wird ist auf Basis des IoT Logic Core Datenmodells umgesetzt. Entsprechende Kommandos sind im IoT Command Core Datenmodell definiert.
Im Bereich IoT Export der Web Konfiguration oder der BSC Remote können die Export Verbindung angelegt, sowie die Parameter konfiguriert werden.
Nachdem das Gerät in AWS angelegt wurde, müssen die notwendigen Zertifikate und Schlüssel heruntergeladen werden. Diese werden beim Anlegen des IoT-Exports als Parameter eingetragen.
Parameter | Standardwert | Mögliche Werte | Beschreibung |
---|---|---|---|
Endpoint | | | Der zu nutzende AWS Endpunkt. |
Port | 8883 | | Der zu nutzende Port. |
QoS Level | 1 |
| Das zu verwendende QoS Level. |
Retain Messages | Enabled |
| Gibt an ob Nachrichten auf dem Server gespeichert werden. |
Certificate | | | Das Geräte Zertifikat. |
Key | | | Der private Geräte Schlüssel. |
Root CA Certificate | | | Falls notwendig, das Root CA Zertifikat. |
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.