Umwelt
Das Paket bündelt Connectoren für Umweltdaten: Bürgersensorik von openSenseMap, amtliche Luftqualität des Umweltbundesamts, Pegelstände der Bundeswasserstraßen über Pegelonline, Landespegel aus dem Hochwasserportal NRW und eigene Hochwassersensoren über die Netilion-Plattform von Endress+Hauser. Die Nodes liefern flache Objekte oder Smart-Data-Model-Entitäten, die sich mit dem NGSI-LD Builder in einen Context Broker überführen lassen.
- Paket
- @htag/node-red-contrib-hypertegrity-environment
- Version
- 0.3.1
- Nodes
- 5
- Lizenz
- EUPL-1.2
Enthaltene Nodes
openSenseMap
Ruft die letzten Messwerte ausgewählter senseBoxen ab und gibt je Box ein Objekt mit allen Sensoren aus.
Node öffnenLuftdaten (UBA)
Aktuelle Luftqualität und Vorhersagen des Umweltbundesamts als AirQualityObserved- und AirQualityForecast-Entitäten.
Node öffnenPegelonline
Abonniert den EDIS-MQTT-Broker und gibt jede Messung einer Pegelstation als WaterObserved-Entität aus.
Node öffnenLANUK Hochwasser
Lädt das Messwertarchiv des Hochwasserportals NRW und erzeugt je Pegel eine FloodMonitoring-Entität.
Node öffnenE+H Floodmonitoring
Fragt eigene Hochwassersensoren über die Netilion-API ab und bewertet sie anhand von Schwellenwerten.
Node öffnenInstallation
npm install @htag/node-red-contrib-hypertegrity-environment
Alternativ installieren Sie das Paket im Node-RED-Editor über Menü → Palette verwalten → Installieren und suchen dort nach hypertegrity-environment. Das Paket benötigt Node-RED ab Version 4.0.5 und Node.js ab Version 20.18.0. Die Nodes erscheinen in der Palette in der Kategorie Data Connectors.
Gemeinsame Hinweise
- Abhängigkeiten: Das Paket installiert
axios(HTTP-Anfragen),mqtt(MQTT-Verbindung des Pegelonline-Nodes) undadm-zip(Entpacken des LANUK-Messwertarchivs) automatisch mit. - Zugangsdaten: openSenseMap, UBA-Luftdaten und das Hochwasserportal NRW sind ohne Schlüssel nutzbar. Der Pegelonline-Node benötigt Zugangsdaten für den EDIS-MQTT-Broker, der E+H-Floodmonitoring-Node einen API-Key und Benutzerdaten eines Netilion-Kontos. Credentials werden verschlüsselt im Credential-Store von Node-RED abgelegt; Umgebungsvariablen in der Form
${NAME}werden beim E+H-Node auch in Credential-Feldern aufgelöst. - Netzwerk und Proxy: Alle Nodes benötigen ausgehende HTTPS-Verbindungen zu den jeweiligen Quellen; Pegelonline zusätzlich MQTT über TLS auf Port 8883. Die Kartendialoge von openSenseMap und Luftdaten laden Leaflet von unpkg.com und nutzen für die Adresssuche den Nominatim-Dienst von OpenStreetMap direkt aus dem Browser.
- Abrufverhalten: openSenseMap, Luftdaten und E+H Floodmonitoring sind triggerbasiert und benötigen einen Inject-Node. LANUK kann zusätzlich per Poll-Intervall abrufen. Pegelonline ist ereignisbasiert und hat keinen Eingang. Wählen Sie Intervalle, die zu den Aktualisierungszyklen der Quellen passen, und beachten Sie deren Nutzungsbedingungen.
- Einheiten: Alle Nodes arbeiten mit metrischen Einheiten: Wasserstände in cm, Abfluss in m³/s, Temperaturen in °C, Feinstaub in µg/m³.
- Datenschutz: Amtliche Quellen (UBA, Pegelonline, LANUK) liefern ausschließlich Stations- und Messdaten ohne Personenbezug. Bei openSenseMap können Boxnamen und Standorte von Privatpersonen stammen; bei E+H Floodmonitoring vergeben Sie Namen und Links selbst. Prüfen Sie diese Angaben, bevor Sie sie in einen Context Broker übernehmen.
- Weiterverarbeitung: Die Ausgaben sind flache Objekte oder NGSI-ähnliche Entitäten ohne
@context. Für einen NGSI-LD Context Broker nutzen Sie den NGSI-LD Builder und anschließend Post to Stellio.