UD Block: Messstation
WordPress-Block zur Anzeige und Visualisierung von Messwerten (z. B. Temperatur, Wasserstand oder Gefahrenstufe) aus einer JSON-Datenquelle.
by ulrich.digital gmbh · github.com/ulrich-digital/ud-messstation-block
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ulrich-digital/ud-messstation-block/archive/refs/heads/main.zipEin Block zur Anzeige aktueller Messwerte (z. B. Temperatur, Wasserstand, Abfluss oder Gefahrenstufe) einer definierten Messstation. Er liest strukturierte JSON-Daten aus einer konfigurierbaren Quelle und stellt sie übersichtlich im Frontend dar – ergänzt durch grafische Visualisierungen und Gefahrenhinweise.
Funktionen
- Anzeige von Messwerten (z. B. Temperatur, Wasserstand, Abfluss, Gefahrenstufe)
- Datenquelle über zentrale Plugin-Option auswählbar (
settings.php) - Dynamische Auswahl der JSON-Datei im Block (
dataUrl) - Anpassbare Bezeichnungen für alle Messwerte (Temperatur, Wasserstand, Abfluss, Gefahrenstufe)
- Automatische Visualisierung der Gefahrenstufen
- Optional einblendbare Stationsbezeichnung (
showStation) - Integration von Chart.js und JustGage für Echtzeit-Darstellung
- Automatische DOM-Aktualisierung bei neuen Messdaten
- Vollständig kompatibel mit Full Site Editing (FSE)
Screenshots
Darstellung der Messstation mit aktuellen Werten und Gefahrenstufen.
Der Block im Editor mit Auswahlfeld für die JSON-Datei und sichtbaren Messwerten.
Technische Details
- Entwickelt mit
@wordpress/scripts - Block-Registrierung über
block-register.php - REST-Integration (
rest-api.php) zur Abfrage und Verarbeitung der Messdaten - Plugin-Optionen über
settings.phpzur Definition des JSON-Verzeichnisses render.phpfür serverseitige Ausgabe und Fallback-Logik- Editor- und Frontend-Skripte klar getrennt (
src/js/edit.js,src/js/frontend.js) - Zentrale Attribute u. a.:
dataUrl– Pfad zur Messdaten-Datei (z. B./wp-content/uploads/messdaten/data.json)visibleKeys– sichtbare Werte (z. B.waterTemperature,waterLevel,discharge)dangerLevels– definierte Gefahrenstufen und Beschreibungen
Installation
- Plugin-Ordner
ud-messstation-blockinwp-content/plugins/kopieren - Im WordPress-Backend unter Plugins → Installierte Plugins aktivieren
- In den Block-Einstellungen das JSON-Verzeichnis definieren
- Im Editor den Block „UD Messstation“ einfügen und gewünschte Datei auswählen
Einblicke in die Umsetzung
Der Beitrag gibt Einblick in die entwickelte Lösung und ihre Funktionsweise. Das Projekt zeigt den konkreten Einsatz.
- Mehr zur Lösung: Externe Messdaten automatisch abrufen und in WordPress darstellen
- Einblick ins Projekt: Im Fluss der Muota
Autor
Lizenz
Dieses Projekt steht unter der ulrich.digital Nutzungslizenz 1.0.
Die unveränderte Software darf in eigenen und kommerziellen Projekten eingesetzt werden. Auf jeder öffentlich erreichbaren Website oder Anwendung muss ulrich.digital gmbh im Impressum, in einem Credits-Bereich oder auf einer vergleichbaren Informationsseite genannt werden. Verkauf, eigenständige Weitergabe, Unterlizenzierung und Änderungen bedürfen der vorherigen schriftlichen Zustimmung von ulrich.digital gmbh.
Komponenten Dritter behalten ihre jeweiligen Lizenz- und Nutzungsbedingungen.