In einem lauffenden OpenHAB2 System eine Wetterabfrage einzubauen geht schnell.
Zuerst das Yahoo-Wetter-Binding installieren:
Temperatur, Luftdruck und Luftfeuchte können so in der Paper UI angezeigt werden:
Oder auch so:
Für die Konfiguration brauchen wir eine WOEID (Where On Earth IDentifier). Das ist eine unique 32-bit Id für den Ort der Wetterabfrage. Oder wir nehemen die von Hannover 670178.
Wie hier beschrieben noch die folgenden Dateien anlegen:
wetter.things
1 |
yahooweather:weather:langenhagen [ location=670178 ] |
wetter.items
1 2 3 |
Number temperatur "Aussen Temperatur [%.1f °C]" { channel="yahooweather:weather:langenhagen:temperature" } Number feuchte "Luftfeuchtigkeit [%.1f %%]" { channel="yahooweather:weather:langenhagen:humidity" } Number druck "Luftdruck [%.1f hPA]" { channel="yahooweather:weather:langenhagen:pressure" } |
haus.sitemaps
1 2 3 4 5 6 7 8 9 10 |
Frame { Group item=gWetter label="Wetter" icon="temperature"{ Frame { Text item=temperatur icon="temperature" valuecolor=[>25="red",>15="green",>5="orange",<5="blue"] Text item=feuchte icon="rain" Text item=druck icon="pressure" } } } |
Und eine Regel die einmal am Tag um 9 Uhr an das Handy die Wetterdaten sendet:
wetter.rule
1 2 3 4 5 6 7 8 |
rule "Sende das Wetter per Pushover um 9 Uhr" when Time cron "0 0 9 * * ?" then var text = "Wetter in Langenahagen\nAussen Temperatur: " + temperatur.state + " ºC\nLuftdruck: " + druck.state + " hPA\nLuftfeuchtigkeit: " + feuchte.state + " %" pushover(text) end |
Wie wird das Wetter morgen?