UD Muota Messwerte Cron
Holt FOEN/LINDAS SPARQL Messwerte und schreibt JSON-Dateien nach /wp-content/messdaten/.
by ulrich.digital gmbh · github.com/ulrich-digital/ud-muota-messwerte-cron
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-muota-messwerte-cron/archive/refs/heads/main.zipMU-Plugin zum Abrufen und Speichern von Messdaten für das Muota-Projekt.
Beschreibung
Das Plugin holt regelmässig Messdaten von externen Quellen und speichert diese als JSON-Dateien im WordPress-Verzeichnis.
Datenquellen:
- FOEN / LINDAS SPARQL (Stationen Ingenbohl und Muotathal)
- Glattalp Weather API
Die Daten werden verarbeitet (Deduplizierung, Sortierung) und anschliessend als JSON-Dateien unter folgendem Pfad gespeichert:
/wp-content/messdaten/
Erzeugte Dateien:
- data-ingenbohl.json
- data-muotathal.json
- data-glattalp.json
Funktionsweise
Ein externer Dienst (z. B. cron-job.org) ruft regelmässig wp-cron.php auf und löst damit den WordPress-Cron aus.
Dabei wird der Hook ud_muota_fetch_messwerte ausgeführt. Dieser startet den Datenabruf und die Verarbeitung.
Nach jedem Durchlauf wird der nächste Lauf automatisch 10 Minuten später erneut eingeplant (Single Event).
Datenverarbeitung
- Zeitstempel werden in Europe/Zurich normalisiert
- Doppelte Einträge werden anhand von time verhindert
- Daten werden chronologisch sortiert
- SPARQL-Daten: maximal 4320 Messwerte pro Datei
- Glattalp-Daten: Rolling Window von 30 Tagen
Technische Details
- Speicherung erfolgt atomisch (.tmp + rename)
- Schreibpfad: /wp-content/messdaten/
- Logging optional aktivierbar über Konstante UD_MUOTA_DEBUG
Debug-Log: /wp-content/muota-cron-test.log
Aktivierung in wp-config.php:
define('UD_MUOTA_DEBUG', true);
Voraussetzungen
- Schreibrechte auf /wp-content/
- Funktionierender WordPress-Cron (z. B. via externem Trigger)
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.