Drucken
Kategorie: FHEM
Zugriffe: 101899

Zum Empfang der Wetterdaten (Yahoo Weather API) existiert in FHEM ein spezielles Modul: Weater.

Definition:

define <name> Weather <location> [<interval> [<language>]]

Der Parameter location ist die sogenannte WOEID (WHERE-ON-EARTH-ID), diese kann bei http://weather.yahoo.com herausgefunden werden (nach der Suche ist die ID in der URL sichtbar).

Die optionale Parameter interval und language definieren entsprechen den Aktualisierungsintervall in Sekunden und die Sprache für die Ausgabe ( de, en oder nl). Wenn die Sprache definiert wird, muss auch Interval angegeben werden.

 

 Beispiel für Langenhagen (Niedersachsen):

define Wetter Weather 670178 600 de
attr Wetter event-on-update-reading temperature,humidity,pressure,wind_speed,wind_chill,wind_direction
attr Wetter group Umwelt
attr Wetter room 9.02_Steuerung

(Das Attribut event-on-update-reading definiert eine Liste der Eigenschaften ("readings"), deren Änderung ein Event (wichtig für notify und FileLog)  erzeugen darf. Alle Änerungen aller anderen Eigenschaften erzeugen somit keine Events mehr. Damit landen ausschließlich die gelisteten Eigenschaften in der Log-Datei. Eine Methode um Platz zu sparen, denn sonst ist das Weather Modul etwas zu gesprächig ;-)

 

Das Modul liefert folgende Werte:

Eigenschaft Bedeutung
city Die Stadt
code aktuelle Wettergegebenheit als Zahlencode
condition aktuelles Wetter als Text (z.B. 'sonnig', 'bewölkt' etc.)
current_date_time Zeit der letzten Aktualisierung
fc?_code Wetervorhersage als Zahlencode (? steht für 1-5 für heute, morgen etc.)
fc?_condition Wettervorhersage in Textform
fc?_day_of_week Wochentag
fc?_high_c erwartete Höchsttemperatur am Tag der Vorhersage (°C)
fc?_icon Icon-Name (ein Bildchen für Sonne, Wolken etc.) für den Tag der Vorhersage
fc?_low_c erwartete Tiefsttemperatur am Tag der Vorhersage (°C)
humidity aktuelle Luftfeuchtigkeit in %
icon Icon fürs aktuelle Wetter
pressure Luftdruck in hPa
pressure_trend Luftdruck-Trend(0= stabil, 1= steigend, 2= fallend)
pressure_trend_txt Luftdruck-Trend in Textform
pressure_trend_sym Luftdruck-Trend als Icon (Name)
temperature aktuelle Temperatur in °C
temp_c aktuelle Temperatur in °C
temp_f aktuelle Temperatur in °F
visibility aktuelle Sichtweite in km
wind Windgeschwindigkeit in km/h
wind_chill Gefühlte Temperatur in °C
wind_condition Windrichtung und -geschwindigkeit
wind_direction Windrichtung (0-360 Grad, 0 = Nordwind)
wind_speed wie wind

 

 Aus meiner Sicht sind die Werte zu ungenau und nicht aktuell genug für Steuerungsaufgaben, aber dennoch interessant und die daraus erstellten Grafiken sind hübsch ;-)

 

Im folgenden sind die Definitionen für die Diagramme.

Zuerst die Log-Datei:

define FileLog_Wetter FileLog ./log/Wetter-%Y.log Wetter
attr FileLog_Wetter logtype temp4hum6:wind_speed|humidity|temperature,text
attr FileLog_Wetter room 9.90_Logs

 

Dann der WebLink für die Vorhersage:

define w_Wetter weblink htmlCode { WeatherAsHtmlD("Wetter") }
attr w_Wetter group Umwelt
attr w_Wetter htmlattr width_"220" height="330" frameborder="0" marginheight="0" marginwidth="0"
attr w_Wetter room 0.10_Garten

 

Und die Auswertungen der Werte für Luftdruck, Temperatur, Luftfeuchtigkeit und Wind:

define wl_Wetter_Luftdruck SVG FileLog_Wetter:myPress4:CURRENT
attr wl_Wetter_Luftdruck group Umwelt
attr wl_Wetter_Luftdruck room 0.10_Garten

define wl_Wetter_Temp SVG FileLog_Wetter:myYahooWeather:CURRENT
attr wl_Wetter_Temp group Umwelt
attr wl_Wetter_Temp room 0.10_Garten

define wl_Wetter_Wind SVG FileLog_Wetter:myWind4windDir4:CURRENT
attr wl_Wetter_Wind group Umwelt
attr wl_Wetter_Wind room 0.10_Garten

 

Die Plot-Dateien habe ich bei GitHub hochgeladen: myPress4.gplot, myYahooWeather.gplot und myWind4windDir4.gplot.

 

Kommentare (24)

Cancel or