bundesAPI / dwd-api

https://dwd.api.bund.dev/
93 stars 9 forks source link
excellent

dwd-api

API des Deutschen Wetterdienstes (DWD) aus der DWD App.

Neben unterschiedlichen Wetterwarnungen (s.u.) lassen sich unter /dwd.api.proxy.bund.dev/v30/stationOverviewExtended nach Angabe des Parameters stationIDs auch die Wetterdaten ausgewählter Wetterstationen anfordern (wobei die sog. "Stationskennung" des DWD anzugeben ist).

Die Liste der benötigten Stationskennungen kann z.B. hier recherchiert werden. Im HTML-Format findet sie sich hier

Unter https://opendata.dwd.de/ bietet der DWD darüber hinaus auch aktuelle und historische Daten zu diversen Wetter- und Kimaphänomenen zum Download an (vgl. hierzu die offizielle Dokumentation hier). In diesem Zusammenhang erwähnenswert ist auch eine weitere offizielle Liste aller Wetterstationen (ohne Stationskennung aber mit sog. "Stations_id") hier.

Hinweis zu Einheiten

Im Folgenden ist eine unvollständige Tabelle angegeben, mit ein paar Einheiten für die Werte, welche die DWD API zurückgibt. Sie wurde ermittelt durch ausprobieren und schauen was Sinn ergibt und dem entspricht, was die DWD App anzeigt. Wenn ihr mehr herausfindet, ergänzt die Tabelle gerne.

Parameter Einheit Kommentar
temperature 0.1 °C Temperatur in zehntel Grad Celisus
start ms Unixzeit in Millisekunden, bei denen die Zeitreihe von Messwerten anfängt.
timeStep ms Zeitintervall zwischen den Messwerten einer Zeitreihe in Millisekunden.
precipitationTotal 0.1 mm/h Niederschlagsmenge zehntel Milimeter pro Stunde
precipitation 0.1 mm/d Niederschlagsmenge in zehntel Milimeter pro Tag
sunshine 0.1 min Sonnenscheindauer in $.stationID.days.[0..9].sunshine in zehntel Minuten/d, vermutlich auch in $.stationID.forecast1.sunshine
humidity 0.1 % Relative Luftfeuchtigkeit in zehntel Prozent RH
dewPoint2m 0.1 °C Taupunkt in zehntel Grad Celsius 2 m über dem Boden
surfacePressure 0.1 hPa Luftdruck in zehntel hPa auf Bodenhöhe

Beispiele

weather=$(curl 'https://app-prod-ws.warnwetter.de/v30/stationOverviewExtended?stationIds=10865,G005')
crowdWarnings=$(curl 'https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/crowd_meldungen_overview_v2.json')
nowcastWarnings=$(curl 'https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/warnings_nowcast.json')
nowcastWarningsEnglish=$(curl 'https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/warnings_nowcast_en.json')
gemeindeWarnings=$(curl 'https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/gemeinde_warnings_v2.json')
gemeindeWarningsEnglish=$(curl 'https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/gemeinde_warnings_v2_en.json')
coastWarnings=$(curl 'https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/warnings_coast.json')
coastWarningsEnglish=$(curl 'https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/warnings_coast_en.json')
seaWarnings=$(curl 'https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/sea_warning_text.json')
alpsWeather=$(curl 'https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/alpen_forecast_text_dwms.json')
avalancheWarnings=$(curl 'https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/warnings_lawine.json')