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?


