METAR 2020 (Pilotenwetter)

Begonnen von SebastianStorb, 23 Februar 2020, 10:33:01

Vorheriges Thema - Nächstes Thema

SebastianStorb

Leider sind die im Forum vorhandenen METAR Themen und Anleitungen alle nicht mehr aktuell. Der DWD (bei dem ich eine PC-Mod Abo habe) hat seine Schnittstellen neu überarbeitet, so dass ich als absoluter Anfänger keine Chance habe nach den im Forum und WiKi vorhandenen Anleitungen vorzugehen.

Meine Idee war das Modul HTTPMOD zu verwenden um zwei einfache Codes in FHEM zu bekommen:
METAR und TAF.

Schon beim Auslesen des METAR von der https://de.allmetsat.com/ Seite bin ich gescheitert. Ich habe die Anleitung unzählige Male durchgelesen und genau so oft ohne Erfolg Veränderungen ausprobiert. Ich schaffe es leider nicht:

METAR:</b> EDLN 230720Z 22016KT 180V250 7000 -RA FEW007 OVC012 10/09 Q1012 RERA

TAF:</b> EDLN 230720Z 2308/2315 22015G25KT 9999 RA SCT010 BKN015 BECMG 2308/2310 24020G35KT TEMPO 2308/2313 4000 +RA BKN009 TEMPO 2310/2315 24030G45KT BECMG 2312/2315 NSW TEMPO 2313/2315 BKN010

define METAR_EDLN HTTPMOD https://de.allmetsat.com/metar-taf/deutschland.php?icao=EDLN 600
(bis hier hat noch funktioniert, der Rest wird zwar übernommen es kommen aber keine Readings:)

attr METAR_EDLN enableControlSet 1
attr METAR_EDLN enableCookies 1
attr METAR_EDLN enforceGoodReadingNames 1
attr METAR_EDLN handleRedirects 1

attr METAR_EDLN reading01Name KT
attr METAR_EDLN reading01Name Z

attr METAR_EDLN reading01Name METAR
attr METAR_EDLN reading01Regex METAR:":[ \t]+"([\d\.]+)"
attr METAR_EDLN requestData {"get" :["METAR:"]}
attr METAR_EDLN requestHeader1 Content-Type: application/json
attr METAR_EDLN requestHeader2 Accept: */*
attr PM stateFormat {sprintf("%.1f Z,%1f KT, ReadingsVal($name,"METAR",0), ReadingsVal($name,"Z",0), ReadingsVal($name,"KT",0))}


Könnte mir jemand den korrekten Code schreiben?

herrmannj

Ich hatte das fertiges, verwende das jedoch schon lange nicht mehr. Ich suche mal, kann aber einen Augenblick dauern.

herrmannj

Irgendwie finde ich das nicht mehr. Ich habe früher mal den METAR zru Beschattungssteuerung genommen.

Aber, Vorschlag zum Sonntag: ich habe sowieso ein fast fertiges Universal JSON Modul liegen, ich mach Dir das fertig. Quelle dann ein Dienst der JSON liefert, zb www.checkwx.com. Hole Dir da schon mal einen kostenlosen API KEY. Spoiler:
EDLN 231550Z 26012G24KT 200V300 9999 -RA SCT015 OVC026 12/11 Q1011

SebastianStorb

#3
Anleitung Teil 1:
Wie bekomme ich einen API-Key von CheckWX (https://www.checkwx.com)
1.) Webseite aufrufen und "Join us" anklicken
2.) Benutzername, e-Mail und Kennwort vergeben
3.) Im Menue "API Data Access" und "Request API Key" auswählen
4.) Seinen Namen oder seine Internetseite www.meineFirma.de als Organisation angeben und z.B. die Anzahl der täglichen Abfragen auf <500 setzen dann bestätigen.
4.) Der API-Schlüssel wird generiert und angezeigt (und hat ein kryptisches Format)
Beispiel: 8j58876544757z7q2732y18876338