API des Deutschen Wetterdienstes
August 25, 2019•416 words
Der deutsche Wetterdienst bietet, seit durchaus geraumer Zeit, einen Großteil seiner Wetterdaten im Zuge der Open Data-Idee an, erreichbar sind diese über Portale wie https://opendata.dwd.de/, https://maps.dwd.de/geoserver/web/ und einige kleinere Zugangspunkte.
Alle gemein haben sie es recht unübersichtlich groß sowie träge zu sein. Insbesondere sind sie jedoch durch ihren Aufbau als komprimierte CSV-Dateien und ähnliche Formate kaum für einen schnellen einfachen Echtzeitzugriff geeignet.
Einfacher wäre es an dieser Stelle die interne JSON-API der Warnwetter-App zu verwenden deren Aufbau man sich jedoch erst mühsam selbst aus dem dekompilierten Quellcode selbst erschließen muss. Im folgenden einige Notizen dazu.
Natürlich alles andere als vollständig. Bei Gelegenheit werde ich die Liste mal erweitern. (Stand: 25.08.2019)
Allgemeiner Zugriffspunkt zur API: https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/ bzw. in manchen Fällen wohl auch https://app-prod-ws.warnwetter.de/v16/
Mögliche Abfragen:
hochwasser_warning_text.jsonlawine_warning_text.json*warnings_lawine.jsoncurrent_measurement_%s.json*warnings_nowcast.jsonabschaltung_info.jsoncheckTokenregisterradar_overview_v2.pngschlagzeile_%s.jsonstationOverview?stationIds=%swarningOverview?points=%s*tbi_overview.pngtiden_pegel_v2_%s.jsonuvi_overview.pngwarnings_coast.jsongemeinde_warnings.jsonwarnings_hochwasser.jsonwarning_naturgefahren_overview.jsonpointWarnings?point=%sstationWarnings?stationId=%swarnings_sturmflut.json*sturmflut_warning_text_nordsee.jsonsturmflut_warning_text_ostsee.jsonanimation_overview_v2.jsontiden_pegel_v2.jsonicon_animation_overview.jsonwarning_forecast_text_%s.jsongemeinde_warning_overview.pngwarning_text_%s.jsonweather_forecast_10_text_%s.jsonUVI.all.jsonweather_forecast_text_%s.jsonalpen_forecast_text_dwms.jsoncoast_warning_text.jsonsea_warning_text.json*forecast_mosmix_%s.json*
Die mit Stern markierten Einträge habe ich selbst bereits getestet diese funktionieren auch tatsächlich. Viele andere bringen lediglich ein AccessDenied woran dies liegt und ob etwa noch zusätzliche Angaben fehlen oder vorhandene falsch sind kann ich im Moment nicht sagen. Der öfters benötigte Wert %s entspricht in manchen fällen der ID einer Wetterstation, diese sind glücklicherweise frei verfügbar in anderen sind etwa Längen- und Breitengrad nötig. Benötigt wird der Wert aus der Spalte id
Um also etwa eine Vorhersage für Greifswald zu bekommen ist follgende Abfrage nötig:
https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/forecast_mosmix_10184.json
Dies ist ein Ausschnitt der Antwort:

Bei manchen Abfragen wird eine ID für ein Icon mitgeliefert diese entsprechen follgenden Darstellungen:
- Sonne
- Sonne, leicht bewölkt
- Sonne, bewölkt
- Wolken
- Nebel
- Nebel, rutschgefahr
- leichter Regen
- Regen
- starker Regen
- leichter Regen, rutschgefahr
- starker Regen, rutschgefahr
- Regen, vereinzelt Schneefall
- Regen, vermehrt Schneefall
- leichter Schneefall
- Schneefall
- starker Schneefall
- Wolken, (Hagel)
- Sonne, leichter Regen
- Sonne, starker Regen
- Sonne, Regen, vereinzelter Schneefall
- Sonne, Regen, vermehrter Schneefall
- Sonne, vereinzelter Schneefall
- Sonne, vermehrter Schneefall
- Sonne, (Hagel)
- Sonne, (staker Hagel)
- Gewitter
- Gewitter, Regen
- Gewitter, starker Regen
- Gewitter, (Hagel)
- Gewitter, (starker Hagel)
- (Wind)