WP Manifestindependent plugin directory
manifest / integrations / ud-muota-messwerte-cron

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

★ 0stars
0forks

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.zip

MU-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.

Autor

ulrich.digital gmbh

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.