Xibo-Display-Monitoring
Node-RED-Flow zur Abfrage von Xibo-Displaydaten, zeitbasierten Online-Bewertung und Übertragung als NGSI-LD an Stellio.
Xibo-Display-Monitoring integriert Betriebsinformationen verwalteter Displays aus einem Xibo CMS in die Datenplattform der Kreisstadt Olpe. Ziel ist eine zentrale Übersicht über die zuletzt gemeldete Aktivität sowie technische Informationen der Displays.
Der veröffentlichte Node-RED-Flow authentifiziert sich über einen Client-Credentials-Zugriff an der Xibo-API und ruft anschließend die Display-Liste ab. Erfolgreiche Antworten werden geprüft und auf 20 ausgewählte Attribute beschränkt. Dazu gehören Displaykennungen, Gerätenamen, Zugriffszeitpunkte, Client- und Betriebssysteminformationen sowie Angaben zum verfügbaren Speicher.
Der Online-Status wird anhand des Feldes lastAccessed berechnet. Ein Display gilt nach der projektspezifischen Regel als online, wenn der letzte Zugriff gültig, nicht zukünftig, höchstens eine Stunde alt und am selben Berliner Kalendertag erfolgt ist. Diese Bewertung bestätigt nicht die aktuelle Bildschirmausgabe oder eine störungsfreie Wiedergabe von Inhalten.
Der letzte erfolgreich verarbeitete Datenstand wird als Snapshot im Node-RED-Flow-Kontext gespeichert. Eine separate manuelle Auswertung kann daraus die als offline bewerteten Displays ermitteln. Dabei wird der Status zum Zeitpunkt der Auswertung neu berechnet, ohne weitere Daten aus dem Xibo CMS abzurufen.
Für jedes Display wird eine eigene NGSI-LD-Entity vom Typ XiboDisplay erzeugt. Die Entity-ID basiert auf der Display-ID. Ein projektspezifischer JSON-LD-Kontext beschreibt die verwendeten Begriffe. Die aufbereiteten Entities werden an den Stellio Context Broker übertragen.
Für den Betrieb werden Node-RED, ein über HTTPS erreichbares Xibo CMS, ein eingerichteter API-Client sowie Stellio und ein passender JSON-LD-Kontext benötigt. Zugangsdaten und Serveradressen werden über Umgebungsvariablen konfiguriert.
API-Abfrage und Offline-Auswertung werden im veröffentlichten Flow manuell ausgelöst. Eine automatische Zeitsteuerung, Benachrichtigungen, eine eigene Benutzeroberfläche und eine separate Zeitreihenspeicherung sind nicht enthalten. Die Offline-Auswertung aktualisiert die in Stellio gespeicherten Entities nicht.
Software-Details
06.10.26
06.10.26
stable
1.0.0
EUPL-1.2
Jetzt Nutzung sichtbar machen!
Letzte Aktualisierung: