COVs und Abonnements

SORIS unterstützt das Abonnieren und Abbestellen von COVs und Alarmen.

COV steht für Change of Value oder Wertänderung. Es handelt sich dabei um eine Art von WOT-Kommunikationsobjekt, welches dazu dient, alle verbundenen Clients darüber zu informieren, dass sich der Wert einer bestimmten Eigenschaft geändert hat. Diese Methode trägt zur Reduzierung des Webverkehrs bei, da die Clients nicht mehr regelmässig Pull-Anfragen senden müssen, um Eigenschaftswerte abzurufen. Wenn ein COV an den SORIS-Adapter gesendet wird, sendet der Adapter diesen über eine WebSocket-Verbindung nur an die Clients, die für den Empfang von COVs für die jeweilige Eigenschaft registriert sind. Der Adapter stellt eine COV-Bibliothek und APIs bereit, die das Erstellen und Senden von COVs ermöglichen.

Durch Abonnements können sich Clients für bestimmte Daten über die WebSocket-Verbindung registrieren. Jeder Client kann durch Senden von HTTP(S)-Anfragen Abonnements erstellen, aktualisieren und löschen. Mit Abonnements können derzeit nur Alarme und COVs bestellt werden. Wenn Sie ein Abonnement für Alarme einrichten, erhalten die registrierten Clients entweder alle Alarme oder keine Alarme. Wenn Sie ein Abonnement für COVs einrichten, sendet der Client eine Liste der Dinge, die abonniert werden können. Die Managementstation konfiguriert die für die Kommunikation über den WebSocket erforderlichen Abonnementdetails.