Mit Schnittstellen arbeiten
In dem IoT Tool können Sie auf verschiedene Weise direkt auf die Daten Ihrer verbundenen Geräte zugreifen, beispielsweise über aggregierte Datenverwaltungs-Gerätezwillinge und logische Modelle von Gerätezwillingen. Sie können auch zugeordnete eingebettete Regeln und Aktionen verwenden.
Wie funktioniert das Datenmanagement?
Ein Gerät mit einem Temperatursensor kann die Temperatur in einem Büro in Grad Fahrenheit oder in Grad Celsius melden. Es ist nicht effizient, Anwendungen so zu konfigurieren, dass Daten in all diesen Formaten verarbeitet werden können. Stattdessen müssen die Daten erfasst, transformiert und normalisiert werden, um ein einzelnes logisches Modell zu erstellen, damit eine Anwendung mit den verschiedenen Geräten in derselben Weise interagieren kann.
Die Datenverwaltungskomponente des IoT Tools umfasst eine Gerätetwin -Funktion. Mit der Funktion für Gerätezwillinge können Sie die Erfassung, Transformation und Normalisierung verschiedener Formate von Gerätedaten in ein einzelnes logisches Modell nutzen.
Auf hoher Ebene unterstützt das IoT Tool die folgenden Methoden für den Zugriff auf Ihre Gerätedaten mithilfe logischer Schnittstellen zur Datenverwaltung:
| Methode | Weitere Informationen |
|---|---|
| Einheitenstatus der logischen Schnittstelle mithilfe der REST API abrufen | Fragen Sie die logische Schnittstelle nach dem aktuellen Status eines Geräts ab. |
| Benachrichtigungen subskribieren, die durch Statusänderungen der logischen Schnittstelle und Regeln ausgelöst werden | Erstellen Sie Regeln zum Senden von Benachrichtigungen, wenn Ereignisdaten mit bestimmten Bedingungen übereinstimmen. Weitere Informationen finden Sie unter Benachrichtigungsregeln und -aktionen verwenden. |
| Aktionen zum übertragen von Daten per Push-Operation erstellen, die durch Regeln für die logische Schnittstelle ausgelöst werden | Weitere Informationen finden Sie unter „Verwenden von Aktionen “. |
Gerätezwillinge
Ein Gerätetwin ist eine cloudbasierte digitale Darstellung eines physischen Geräts, das mit dem IoT Tool verbunden ist. Ein Gerätezwilling stellt ein logisches Modell der Ereignisse dar, die von einem Gerät publiziert werden. Nachdem der Gerätezwilling definiert und instanziiert wurde, stellt er eine konsistente Möglichkeit zur Interaktion mit einem Gerät im REST-Stil bereit, und zwar unabhängig davon, ob das Gerät online oder offline ist. Die Eigenschaften eines Geräts, einschließlich der Informationen zum aktuellen Status des Geräts, die als Gerätestatus bekannt sind, können mit einer HTTP-Anforderung oder durch Subskribieren eines IoT-Topics abgerufen werden.
Gerätezwillinge bieten Ihnen Unterstützung in folgenden Bereichen:
- Bereitstellung konsistenter Schnittstellen für Ihre Anwendungsentwickler für den Zugriff auf ereignisgesteuerte Gerätedaten in einer REST-ähnlichen Form.
- Zugriff auf den Status eines Geräts.
- Normalisierung von Daten von Geräten unterschiedlicher Marken oder Modelle, die Daten in unterschiedlichen Formaten publizieren.
- Herausfiltern nicht benötigter Daten.
Um einen Gerätetwin zu erstellen, müssen Sie die folgenden Ressourcen im IoT Tool definieren:
- Die Struktur der Ereignisse, die von Ihrem Gerät gesendet werden. Die Struktur eines eingehenden Ereignisses wird in der physischen Schnittstelle, im Ereignistyp und in den Ereignisschemaressourcen definiert.
- Die Eigenschaften, die Sie aufzeichnen wollen. Diese Eigenschaften definieren die logische Struktur des Gerätestatus, die von Ihren Anwendungen genutzt werden kann. Die Eigenschaften werden in der logischen Schnittstelle und in den logischen Schemaressourcen definiert.
- Die Zuordnung von physischen Schnittstellenereignissen zu den Eigenschaften der logischen Schnittstelle. Verwenden Sie die Zuordnungsressource, um Ereignisse bestimmten Eigenschaften zuzuordnen.
Beispielsweise können zwei unterschiedliche Temperatureinheiten an separaten Positionen vorhanden sein. Ein Gerät meldet Gerätedaten in Grad Celsius und das andere Berichtsdaten in Grad Fahrenheit. Die Daten werden im Temperaturformat „t“ und „temp“ an das IoT Tool gesendet. Das IoT Tool wandelt die Grad Fahrenheit automatisch in Grad Celsius um. Die Temperaturformate 't' und 'temp' werden in das logische 'Temperatur'-Format normalisiert. Die Anwendung kann den Status eines der Geräte abfragen, indem sie auf den Wert für den Parameter 'temperature' zugreift.
Beschränkungen
Logische Schnittstellen dürfen nur für Gerätetypen verwendet werden, die in Maximo® Monitor Versionen vor 8.8 erstellt wurden. Logische Schnittstellen sind für Gerätetypen, die in „ 8.8 “ oder späteren Versionen erstellt wurden, nicht erforderlich. Wenn Sie logische Schnittstellen mit verwenden Maximo Monitor, gelten die folgenden Einschränkungen:
- Sie können eine logische Schnittstelle pro Ereignistyp für jeden Gerätetyp erstellen. Wenn eine logische Schnittstelle zwei oder mehr Ereignisse zuordnet, ist das Feld für den Ereignistyp in der Gerätetyptabelle im Data Lake leer.
- Wenn zwei verschiedene logische Schnittstellen dieselbe Eigenschaft zuordnen, jedoch mit verschiedenen Datentypen, kann nicht erwartetes Verhalten (einschließlich Datenverlust) auftreten.
- Um eine Eigenschaft einer logischen Schnittstelle umzubenennen, müssen Sie in der Schnittstellen-API die logische Schnittstelle inaktivieren, die Eigenschaft aktualisieren und anschließend die logische Schnittstelle aktivieren.
- Der Array-JSON-Typ der logischen Schnittstelle wird nicht unterstützt.
Nächste Schritte
- Erstellen Sie logische Interfaces über die Benutzerschnittstelle oder über eine REST API.
- Er stellen Sie Benachrichtigungsregeln und Aktionen, die ausgelöst werden, wenn Ereignisdaten, die einer bestimmten Bedingung oder einer Reihe von Bedingungen entsprechen, von IoT empfangen werden.