{"id":7752,"date":"2017-02-07T21:21:18","date_gmt":"2017-02-07T20:21:18","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=7752"},"modified":"2020-04-03T14:43:40","modified_gmt":"2020-04-03T12:43:40","slug":"wie-kann-eine-pushover-nachricht-mit-dem-aktuellen-wetter-von-openwether-jeden-tag-mit-node-red-und-raspberry-pi-an-das-handy-und-tablet-versandt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=7752","title":{"rendered":"Wie kann eine Pushover Nachricht mit dem aktuellen Wetter von OpenWeather jeden Tag mit Node-Red und Raspberry Pi an das Handy und Tablet versandt werden?"},"content":{"rendered":"<p>Wie kann eine Pushover Nachricht mit dem aktuellen Wetter von <a href=\"https:\/\/openweathermap.org\/city\/2881062\" target=\"_blank\" rel=\"noopener noreferrer\">OpenWeathermap<\/a> jeden Tag mit Node-Red an das Handy versandt werden? F\u00fcr OpenHab hatte ich sowas \u00e4hnliches ja schon mal <a href=\"http:\/\/blog.wenzlaff.de\/?p=6921\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> beschrieben.<\/p>\n<p>So sieht die Pushover Nachricht aus, die ich jeden morgen um 6:30 Uhr auf mein Handy bekomme. So wei\u00df ich gleich, wie der Tag wird:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/pushover-wetter-e1486497865346.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/pushover-wetter-e1486497865346.png\" alt=\"\" width=\"1242\" height=\"1611\" class=\"aligncenter size-full wp-image-7753\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/pushover-wetter-e1486497865346.png 1242w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/pushover-wetter-e1486497865346-231x300.png 231w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/pushover-wetter-e1486497865346-768x996.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/pushover-wetter-e1486497865346-789x1024.png 789w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>So sieht mein Testflow aus. Er fragt Timergesteuert und auch manuell \u00fcber die GUI das Wetter ab, und versendet eine formartierte Nachricht per Pushover.<!--more--><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.15.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.15.png\" alt=\"\" width=\"2238\" height=\"1056\" class=\"aligncenter size-full wp-image-7754\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.15.png 2238w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.15-300x142.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.15-768x362.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.15-1024x483.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Format der Pushover Nachricht, da mich nicht alle m\u00f6glichen Werte interessieren.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.42.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.42.png\" alt=\"\" width=\"683\" height=\"460\" class=\"aligncenter size-full wp-image-7755\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.42.png 683w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.42-300x202.png 300w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/p>\n<p>Wetter Einstellungen hier f\u00fcr Langenhagen. Es muss nat\u00fcrlich ein Account bei OpenWeathermap angelegt und der API Key eingetragen werden.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.57.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.57.png\" alt=\"\" width=\"672\" height=\"568\" class=\"aligncenter size-full wp-image-7756\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.57.png 672w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.08.57-300x254.png 300w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/a><\/p>\n<p>Die Testgui, damit man alle Funktionen testen kann:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.11.36.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.11.36.png\" alt=\"\" width=\"674\" height=\"431\" class=\"aligncenter size-full wp-image-7758\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.11.36.png 674w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/02\/Bildschirmfoto-2017-02-07-um-21.11.36-300x192.png 300w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/a><\/p>\n<p>Der Konvert to CSV ist nur f\u00fcr Testzwecke vorhanden. Ist schon cool, wie schnell aus JSON ein CSV werden kann.<\/p>\n<p>Hier der ganze Flow, zum leichten importieren:<\/p>\n<pre class=\"lang:default decode:true \" >[\r\n    {\r\n        \"id\": \"5b0a9671.cef3b8\",\r\n        \"type\": \"tab\",\r\n        \"label\": \"Pushover\"\r\n    },\r\n    {\r\n        \"id\": \"42c9e4fb.089f8c\",\r\n        \"type\": \"pushover\",\r\n        \"z\": \"5b0a9671.cef3b8\",\r\n        \"name\": \"Pushover System\",\r\n        \"device\": \"\",\r\n        \"title\": \"Pushover\",\r\n        \"priority\": 0,\r\n        \"sound\": \"\",\r\n        \"url\": \"\",\r\n        \"url_title\": \"\",\r\n        \"x\": 910,\r\n        \"y\": 160,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"939309b4.52fd2\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"5b0a9671.cef3b8\",\r\n        \"name\": \"Nachricht Node-Red startet\",\r\n        \"topic\": \"\",\r\n        \"payload\": \"Nachricht Node-Red startet\",\r\n        \"payloadType\": \"str\",\r\n        \"repeat\": \"\",\r\n        \"crontab\": \"\",\r\n        \"once\": true,\r\n        \"x\": 200,\r\n        \"y\": 160,\r\n        \"wires\": [\r\n            [\r\n                \"42c9e4fb.089f8c\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"4cfee766.22ee6\",\r\n        \"type\": \"ui_button\",\r\n        \"z\": \"5b0a9671.cef3b8\",\r\n        \"name\": \"\",\r\n        \"group\": \"c18727d3.1b7608\",\r\n        \"order\": 2,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"label\": \"Send Pushover Testnachricht\",\r\n        \"color\": \"\",\r\n        \"bgcolor\": \"\",\r\n        \"icon\": \"\",\r\n        \"payload\": \"Test ob Pushover l\u00e4uft\",\r\n        \"payloadType\": \"str\",\r\n        \"topic\": \"\",\r\n        \"x\": 200,\r\n        \"y\": 100,\r\n        \"wires\": [\r\n            [\r\n                \"42c9e4fb.089f8c\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"e7579bea.0ea5b8\",\r\n        \"type\": \"openweathermap\",\r\n        \"z\": \"5b0a9671.cef3b8\",\r\n        \"name\": \"Langenhagen Wetter\",\r\n        \"wtype\": \"current\",\r\n        \"lon\": \"\",\r\n        \"lat\": \"\",\r\n        \"city\": \"Langenhagen\",\r\n        \"country\": \"Germany\",\r\n        \"language\": \"de\",\r\n        \"x\": 520,\r\n        \"y\": 320,\r\n        \"wires\": [\r\n            [\r\n                \"540b8e76.760f98\",\r\n                \"3191a845.587ef8\",\r\n                \"c7023d5b.37f2\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"e4c423dc.f9f5b\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"5b0a9671.cef3b8\",\r\n        \"name\": \"T\u00e4glich um 6:30 Uhr das Wetter abfragen\",\r\n        \"topic\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"str\",\r\n        \"repeat\": \"\",\r\n        \"crontab\": \"30 06 * * *\",\r\n        \"once\": false,\r\n        \"x\": 220,\r\n        \"y\": 280,\r\n        \"wires\": [\r\n            [\r\n                \"e7579bea.0ea5b8\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"366e5a90.6a6ca6\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"5b0a9671.cef3b8\",\r\n        \"name\": \"www.wenzlaff.info\",\r\n        \"info\": \"\",\r\n        \"x\": 110,\r\n        \"y\": 20,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"c7023d5b.37f2\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"5b0a9671.cef3b8\",\r\n        \"name\": \"\",\r\n        \"active\": true,\r\n        \"console\": \"false\",\r\n        \"complete\": \"false\",\r\n        \"x\": 890,\r\n        \"y\": 480,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"540b8e76.760f98\",\r\n        \"type\": \"json-2-csv\",\r\n        \"z\": \"5b0a9671.cef3b8\",\r\n        \"name\": \"Convert CSV\",\r\n        \"x\": 650,\r\n        \"y\": 480,\r\n        \"wires\": [\r\n            [\r\n                \"c7023d5b.37f2\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"3191a845.587ef8\",\r\n        \"type\": \"template\",\r\n        \"z\": \"5b0a9671.cef3b8\",\r\n        \"name\": \"Format Wetterdaten\",\r\n        \"field\": \"payload\",\r\n        \"fieldType\": \"msg\",\r\n        \"format\": \"handlebars\",\r\n        \"syntax\": \"mustache\",\r\n        \"template\": \"Wetter in {{payload.location}} \\nTemperatur: {{payload.tempc}} Grad C\\nFeuchte   : {{payload.humidity}} % \\n\\nWindgeschwindigkeit: {{payload.windspeed}} m\/s\\n\\nDetail: {{payload.detail}}\",\r\n        \"x\": 780,\r\n        \"y\": 320,\r\n        \"wires\": [\r\n            [\r\n                \"42c9e4fb.089f8c\",\r\n                \"c7023d5b.37f2\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"a970e36b.a371\",\r\n        \"type\": \"ui_button\",\r\n        \"z\": \"5b0a9671.cef3b8\",\r\n        \"name\": \"\",\r\n        \"group\": \"c18727d3.1b7608\",\r\n        \"order\": 3,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"label\": \"Send Pushover Wetter\",\r\n        \"color\": \"\",\r\n        \"bgcolor\": \"\",\r\n        \"icon\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"str\",\r\n        \"topic\": \"\",\r\n        \"x\": 160,\r\n        \"y\": 320,\r\n        \"wires\": [\r\n            [\r\n                \"e7579bea.0ea5b8\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"c18727d3.1b7608\",\r\n        \"type\": \"ui_group\",\r\n        \"z\": \"\",\r\n        \"name\": \"Node-Red Test\",\r\n        \"tab\": \"a9e39ea1.b18f3\",\r\n        \"disp\": true,\r\n        \"width\": \"6\"\r\n    },\r\n    {\r\n        \"id\": \"a9e39ea1.b18f3\",\r\n        \"type\": \"ui_tab\",\r\n        \"z\": \"\",\r\n        \"name\": \"wenzlaff.info\",\r\n        \"icon\": \"dashboard\"\r\n    }\r\n]<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Wie kann eine Pushover Nachricht mit dem aktuellen Wetter von OpenWeathermap jeden Tag mit Node-Red an das Handy versandt werden? F\u00fcr OpenHab hatte ich sowas \u00e4hnliches ja schon mal hier beschrieben. So sieht die Pushover Nachricht aus, die ich jeden morgen um 6:30 Uhr auf mein Handy bekomme. So wei\u00df ich gleich, wie der Tag &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=7752\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann eine Pushover Nachricht mit dem aktuellen Wetter von OpenWeather jeden Tag mit Node-Red und Raspberry Pi an das Handy und Tablet versandt 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":{"footnotes":""},"categories":[2520,1023],"tags":[2734,1266,853],"class_list":["post-7752","post","type-post","status-publish","format-standard","hentry","category-node-red","category-raspberry-pi","tag-openweathermap","tag-pushover","tag-wetter"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7752","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=7752"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7752\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7752"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}