Ausgangslage
Die Rohdaten einer privaten Wetterstation sind nur als Zahlenstrom verfügbar — ohne Historie, Visualisierung oder abgeleitete Werte.
Lösung
Eine Ingest-Pipeline holt die PWS-Daten über die Weather-Underground-API, speichert sie als Zeitreihen und stellt sie in einem Web-Dashboard mit 7-Tage-Historie, abgeleiteten Werten (Wolkenbasis) und Astronomie-Daten dar.
Im Kern
7-Tage-Historie
Verlauf aller Messwerte statt nur Momentaufnahme.
Wolkenbasis
Aus Temperatur und Taupunkt abgeleitete Wolkenuntergrenze.
Astronomie-Daten
Sonnen- und Mondzeiten passend zum Standort.
Web-Dashboard
Interaktive Charts, auf jedem Gerät abrufbar.
Code-Einblick
// PWS-Daten von Weather Underground holen und als Zeitreihe ablegen async function ingest() { const url = WU + '/observations/current?stationId=' + ID const res = await fetch(url + '&apiKey=' + KEY) const { observations } = await res.json() const o = observations[0] await db.insert('readings', { ts: o.obsTimeUtc, tempC: o.metric.temp, humidity: o.humidity, cloudBaseM: cloudBase(o.metric.temp, o.metric.dewpt), // abgeleitet }) }