{"id":6921,"date":"2016-04-10T19:46:34","date_gmt":"2016-04-10T17:46:34","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=6921"},"modified":"2021-11-22T17:14:15","modified_gmt":"2021-11-22T16:14:15","slug":"wetter-openhab","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=6921","title":{"rendered":"Raspberry Pi: Wie k\u00f6nnen Wetterdaten in openHAB von OpenWeatherMap angezeigt werden?"},"content":{"rendered":"<p>Manchmal m\u00f6chte man auch in openHAB die Wetterdaten des Heimatortes (oder auch jeden exbeliebigen Ort) anzeigen und dann bei Frost oder so \u00fcber Regel reagieren wie z.B eine Nachricht versenden.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-wetter.png\" rel=\"attachment wp-att-6922\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-wetter.png\" alt=\"openhab-wetter\" width=\"640\" height=\"453\" class=\"aligncenter size-full wp-image-6922\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-wetter.png 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-wetter-300x212.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Das abfragen von Wetterdaten geht mit der <a href=\"https:\/\/openweathermap.org\/current\" target=\"_blank\" rel=\"noopener noreferrer\">API<\/a> von OpenWeatherMap. Dort k\u00f6nnen kostenlos bis zu 60 Abfragen pro Minute gemacht werden. In einer Sekunde \u00e4ndert sich das Wetter in der Regel nicht wesentlich. Ich frage eh nur alle halbe Stunde die aktuellen Daten ab. <\/p>\n<p>Also zuerst anmelden bei OpenWeatherMap und den API Key in die <strong>openhab.cfg<\/strong> Datei kopieren:<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\n####################### OpenWetherMap #######################\r\nweather:apikey.OpenWeatherMap=(hier den API Key von OpenWeatherMap eintragen)\r\n# hier die lan und lon anpassen, oder die von Langenhagen lassen\r\nweather:location.home-OWM.latitude=52.45\r\nweather:location.home-OWM.longitude=9.75\r\nweather:location.home-OWM.provider=OpenWeatherMap\r\nweather:location.home-OWM.language=de\r\n# hier das aktualisierungs Interval in Minuten angeben, hier mal eine halbe Stunde\r\nweather:location.home-OWM.updateInterval=30\r\n<\/pre>\n<p>Dann eine <strong>OwmWetter.items<\/strong> Datei anlege mit diesen Inhalt, das sind die Daten die mich so interessieren. Es gibt aber noch mehr, wie auch vorhersagen.<\/p>\n<pre class=\"lang:default decode:true \" >\r\n\/\/ OpenWeatherMap Daten\r\nNumber   owmFeuchte      \t\t\t\"Feuchte [%d %%]\"        \t\t\t\t\t\t{weather=\"locationId=home-OWM, type=atmosphere, property=humidity\"}\r\nNumber   owmTemperatur   \t\t\t\"Temperatur [%.2f \u00b0C]\"   \t\t\t\t\t\t{weather=\"locationId=home-OWM, type=temperature, property=current\"}\r\nNumber   owmLuftdruck    \t\t\t\"Luftdruck [%.2f hPa]\"   \t\t\t\t\t\t{weather=\"locationId=home-OWM, type=atmosphere, property=pressure\"}\r\nString   owmLuftdruckTrend    \t\t\"Luftdruck Trend [%s]\"   \t\t\t\t\t\t{weather=\"locationId=home-OWM, type=atmosphere, property=pressureTrend\"}\r\nNumber   owmWindgeschwindigkeit     \"Windgeschwindigkeit [%.2f km\/h]\"    \t\t\t{weather=\"locationId=home-OWM, type=wind, property=speed\"}\r\nString   owmWindrichtung            \"Windrichtung [%s]\"     \t\t\t \t\t\t{weather=\"locationId=home-OWM, type=wind, property=direction\"}\r\nNumber   owmWindgrad    \t\t\t\"Windrichtungn in Grad [%.0f \u00b0]\"   \t\t\t\t{weather=\"locationId=home-OWM, type=wind, property=degree\"}\r\nNumber   owmWolken   \t\t\t\t\"Bew\u00f6lkung [%.0f %%]\"  \t\t\t\t\t\t\t{weather=\"locationId=home-OWM, type=clouds, property=percent\"}\r\nNumber   owmRegen          \t\t\t\"Regen der letzten 3 Stunden [%.2f mm\/h]\"   \t{weather=\"locationId=home-OWM, type=precipitation, property=rain\"}\r\nNumber   owmSchnee      \t\t\t\"Schnee der letzten 3 Stunden [%.2f mm\/h]\"   \t{weather=\"locationId=home-OWM, type=precipitation, property=snow\"}   \r\n<\/pre>\n<p>Dann das <a href=\"https:\/\/github.com\/openhab\/openhab1-addons\/wiki\/Weather-Binding\" target=\"_blank\" rel=\"noopener noreferrer\">Wetter Binding<\/a> installieren mit:<\/p>\n<pre class=\"lang:default decode:true \" >sudo apt-get install openhab-addon-binding-weather <\/pre>\n<p>Auch fehlt noch ein Eintrag in der Sitemap Datei:<\/p>\n<pre class=\"lang:default decode:true \" >Frame label=\"Open Weather Map - Langenhagen\"{   \t\r\n\t\t        \tText item=owmTemperatur icon=\"selfTemperature\"\r\n\t\t        \tText item=owmFeuchte icon=\"selfWater\"\r\n\t\t        \tText item=owmLuftdruck\r\n\t\t        \tText item=owmLuftdruckTrend\r\n\t\t        \tText item=owmWindgeschwindigkeit icon=\"wind\"\r\n\t\t        \tText item=owmWindrichtung icon=\"wind\"\r\n\t\t        \tText item=owmWindgrad icon=\"wind\"\r\n\t\t        \tText item=owmWolken\r\n\t\t        \tText item=owmRegen icon=\"rain\"\r\n\t\t        \tText item=owmSchnee\r\n\t\t        }\t<\/pre>\n<p>Und schon gibt es diese Eintr\u00e4ge alle 30 Minuten neu, cool:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/wetter-openhab-ansicht.png\" rel=\"attachment wp-att-6923\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/wetter-openhab-ansicht.png\" alt=\"wetter-openhab-ansicht\" width=\"541\" height=\"576\" class=\"aligncenter size-full wp-image-6923\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/wetter-openhab-ansicht.png 541w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/wetter-openhab-ansicht-282x300.png 282w\" sizes=\"auto, (max-width: 541px) 100vw, 541px\" \/><\/a><\/p>\n<p>Wie sieht denn das Wetter bei Euch aus?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal m\u00f6chte man auch in openHAB die Wetterdaten des Heimatortes (oder auch jeden exbeliebigen Ort) anzeigen und dann bei Frost oder so \u00fcber Regel reagieren wie z.B eine Nachricht versenden. Das abfragen von Wetterdaten geht mit der API von OpenWeatherMap. Dort k\u00f6nnen kostenlos bis zu 60 Abfragen pro Minute gemacht werden. In einer Sekunde \u00e4ndert &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=6921\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRaspberry Pi: Wie k\u00f6nnen Wetterdaten in openHAB von OpenWeatherMap angezeigt werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,808,2426,1023],"tags":[1687,2478,2353,853,2479,2480],"class_list":["post-6921","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-linux-2","category-openhab","category-raspberry-pi","tag-openhab","tag-openwethermap","tag-terrasse","tag-wetter","tag-wetterbericht","tag-wetterdaten"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/6921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6921"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/6921\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6921"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}