Stellio-Daten historisieren
QuantumLeap speichert nicht automatisch alle Stellio-Daten. Eine NGSI-LD-Subscription legt fest, welcher Entitätstyp und welche Änderungen als Zeitreihe an den internen Historisierungsdienst gemeldet werden.
Zwei getrennte Aufgaben
QuantumLeap aktivieren
Die Plattformkonfiguration stellt QuantumLeap und seine TimescaleDB-Anbindung mit use_quantumleap bereit.
Subscription anlegen
In Node-RED wird festgelegt, welcher Entitätstyp und welche Attribute historisiert werden.
Der Schalter stellio.use_quantumleap: true gehört zur technischen Mandantenkonfiguration und wird
über den Plattform-Rollout wirksam. Node-RED nutzt anschließend die bereitgestellten internen Endpunkte, um eine
Stellio-Subscription zu erzeugen. Fehlt QuantumLeap, kann ein Flow diese Voraussetzung nicht ersetzen.
Änderungen eines ausgewählten NGSI-LD-Entitätstyps werden von Stellio an QuantumLeap gemeldet und in der mandantenbezogenen Zeitreihendatenbank gespeichert. Die Historisierung ist fachlich begrenzt, eindeutig dokumentiert und kann über ihre Subscription-ID geprüft oder wieder entfernt werden.
Dienst prüfen
QuantumLeap, Stellio und die Zeitreihendatenbank sind für den Mandanten bereitgestellt.
Daten festlegen
Datenraum, Entitätstyp, beobachtete Attribute und JSON-LD-Kontext sind abgestimmt.
Subscription erzeugen
Der HYPERTEGRITY-Node prüft auf eine vorhandene Subscription und legt sie bei Bedarf an.
Änderung auslösen
Eine kontrollierte Entitätsänderung erzeugt eine Benachrichtigung an QuantumLeap.
Historie prüfen
Subscription, Zeitstempel, Werte und Datenraum werden über den freigegebenen Analyseweg geprüft.
Subscription-Node konfigurieren
Installieren und versionieren Sie zuerst die HYPERTEGRITY Node-RED-Bibliothek. Ziehen Sie anschließend stellio-create-subscription in einen administrativen Flow und konfigurieren Sie die Felder:
NGSILD-Tenant
Exakter technischer Name des Datenraums, dessen Entitäten beobachtet werden sollen.
API URL
Standardmäßig ${STELLIO_API_URL}; der Rollout setzt den internen Stellio-Endpunkt für die Instanz.
Data Model
NGSI-LD-Entitätstyp, beispielsweise WeatherObserved. Der Typ begrenzt die Subscription.
Watched Attributes
Kommagetrennte Attribute, deren Erstellung oder Änderung eine Benachrichtigung auslösen soll.
Notify URL
Standardmäßig ${QL_LD_API_URL}/v2/notify; der interne QuantumLeap-Endpunkt der UDSP.
Context URL
Stabile URL des verwendeten JSON-LD-Kontexts aus dem Context Hoster.
Der Node erzeugt eine normalisierte NGSI-LD-Subscription für entityCreated, attributeCreated und attributeUpdated. Beim Auslösen liefert er in msg.payload.status entweder created oder exists und in msg.payload.id die gefundene beziehungsweise neu erzeugte Subscription-ID. Führen Sie den administrativen Flow bewusst aus; er gehört nicht in den normalen Datenimport jedes Messwerts.
Fachliche Auswahl treffen
- Historisieren Sie nur Entitätstypen und Attribute, die für Zeitreihen, Nachweise oder Analysen benötigt werden.
- Verwenden Sie stabile Attributtypen und Einheiten. Ein späterer Wechsel von Zahl zu Text ist in einer Zeitreihe keine harmlose Formatänderung.
- Nehmen Sie ein fachliches Beobachtungsdatum wie
observedAtoderdateObservedin Modell und Prüfung auf. - Legen Sie für unterschiedliche Datenräume getrennte Subscriptions an.
- Dokumentieren Sie Subscription-ID, Datenraum, Entitätstyp, Attribute, Context-URL und verantwortliche Stelle im Git-Projekt des administrativen Flows.
Historisierung abnehmen
- Rufen Sie die Stellio-Subscriptions mit
stellio-get-subscriptionsoder über die freigegebene NGSI-LD-API ab. - Prüfen Sie, dass keine ältere, überlappende Subscription denselben Entitätstyp unerwartet doppelt verarbeitet.
- Erzeugen oder ändern Sie eine Testentität im vorgesehenen Datenraum und eines der beobachteten Attribute.
- Prüfen Sie den historischen Wert samt Zeitstempel über Grafana oder einen freigegebenen lesenden Datenbankzugang.
- Testen Sie zusätzlich einen nicht beobachteten Entitätstyp; dafür darf kein neuer Zeitreihenwert entstehen.
Eine nicht mehr benötigte Subscription wird erst nach Prüfung der abhängigen Dashboards und Auswertungen mit stellio-delete-subscription entfernt. Das Löschen der Subscription beendet neue Benachrichtigungen, entfernt aber nicht automatisch bereits gespeicherte historische Werte.
Damit weiterarbeiten
Dezimalwert kann nicht gespeichert werden
Den QuantumLeap-Fehler für eine zu eng angelegte bigint-Spalte erkennen und kontrolliert korrigieren.
Fehler behebenQuantumLeap
Rolle, Aktivierung, Persistenz und technische Grenzen der Historisierung.
Referenz öffnenStellio Context Broker
Aktuelle Kontextdaten, Datenräume und NGSI-LD-Zugriff.
Referenz öffnen