Manchmal möchte man auch in openHAB die Wetterdaten des Heimatortes (oder auch jeden exbeliebigen Ort) anzeigen und dann bei Frost oder so über Regel reagieren wie z.B eine Nachricht versenden.
Das abfragen von Wetterdaten geht mit der API von OpenWeatherMap. Dort können kostenlos bis zu 60 Abfragen pro Minute gemacht werden. In einer Sekunde ändert sich das Wetter in der Regel nicht wesentlich. Ich frage eh nur alle halbe Stunde die aktuellen Daten ab.
Also zuerst anmelden bei OpenWeatherMap und den API Key in die openhab.cfg Datei kopieren:
1 2 3 4 5 6 7 8 9 |
####################### OpenWetherMap ####################### weather:apikey.OpenWeatherMap=(hier den API Key von OpenWeatherMap eintragen) # hier die lan und lon anpassen, oder die von Langenhagen lassen weather:location.home-OWM.latitude=52.45 weather:location.home-OWM.longitude=9.75 weather:location.home-OWM.provider=OpenWeatherMap weather:location.home-OWM.language=de # hier das aktualisierungs Interval in Minuten angeben, hier mal eine halbe Stunde weather:location.home-OWM.updateInterval=30 |
Dann eine OwmWetter.items Datei anlege mit diesen Inhalt, das sind die Daten die mich so interessieren. Es gibt aber noch mehr, wie auch vorhersagen.
1 2 3 4 5 6 7 8 9 10 11 |
// OpenWeatherMap Daten Number owmFeuchte "Feuchte [%d %%]" {weather="locationId=home-OWM, type=atmosphere, property=humidity"} Number owmTemperatur "Temperatur [%.2f °C]" {weather="locationId=home-OWM, type=temperature, property=current"} Number owmLuftdruck "Luftdruck [%.2f hPa]" {weather="locationId=home-OWM, type=atmosphere, property=pressure"} String owmLuftdruckTrend "Luftdruck Trend [%s]" {weather="locationId=home-OWM, type=atmosphere, property=pressureTrend"} Number owmWindgeschwindigkeit "Windgeschwindigkeit [%.2f km/h]" {weather="locationId=home-OWM, type=wind, property=speed"} String owmWindrichtung "Windrichtung [%s]" {weather="locationId=home-OWM, type=wind, property=direction"} Number owmWindgrad "Windrichtungn in Grad [%.0f °]" {weather="locationId=home-OWM, type=wind, property=degree"} Number owmWolken "Bewölkung [%.0f %%]" {weather="locationId=home-OWM, type=clouds, property=percent"} Number owmRegen "Regen der letzten 3 Stunden [%.2f mm/h]" {weather="locationId=home-OWM, type=precipitation, property=rain"} Number owmSchnee "Schnee der letzten 3 Stunden [%.2f mm/h]" {weather="locationId=home-OWM, type=precipitation, property=snow"} |
Dann das Wetter Binding installieren mit:
1 |
sudo apt-get install openhab-addon-binding-weather |
Auch fehlt noch ein Eintrag in der Sitemap Datei:
1 2 3 4 5 6 7 8 9 10 11 12 |
Frame label="Open Weather Map - Langenhagen"{ Text item=owmTemperatur icon="selfTemperature" Text item=owmFeuchte icon="selfWater" Text item=owmLuftdruck Text item=owmLuftdruckTrend Text item=owmWindgeschwindigkeit icon="wind" Text item=owmWindrichtung icon="wind" Text item=owmWindgrad icon="wind" Text item=owmWolken Text item=owmRegen icon="rain" Text item=owmSchnee } |
Und schon gibt es diese Einträge alle 30 Minuten neu, cool:
Wie sieht denn das Wetter bei Euch aus?