{"id":7593,"date":"2016-12-26T14:37:02","date_gmt":"2016-12-26T13:37:02","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=7593"},"modified":"2021-11-22T17:14:12","modified_gmt":"2021-11-22T16:14:12","slug":"kaffee","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=7593","title":{"rendered":"Pushover Nachricht mit dem Raspberry Pi versenden wenn ein Kaffee (\u0642\u0647\u0648\u0629) gekocht wurde via OpenHab"},"content":{"rendered":"<p>Mein heutiges Raspberry Pi Projekt soll einfach eine Pushover Nachricht auf alle Handys und iPads versenden, wenn ein <a href=\"https:\/\/de.wikipedia.org\/wiki\/Kaffee\" target=\"_blank\" rel=\"noopener\">Kaffee<\/a> gekocht wurde. So kann ich immer sehen, wieviele Kaffee ich so am Tag getrunken habe und wann. <\/p>\n<p>Hier der Aufbau in der K\u00fcche.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/12\/kaffee-kochen.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/12\/kaffee-kochen-e1482758349606.jpg\" alt=\"\" width=\"480\" height=\"640\" class=\"aligncenter size-full wp-image-7594\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/12\/kaffee-kochen-e1482758349606.jpg 480w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/12\/kaffee-kochen-e1482758349606-225x300.jpg 225w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>Es wird ein Homematik <!--more--> Leistungsmesser (<a href=\"https:\/\/wiki.fhem.de\/wiki\/HM-ES-PMSw1-Pl_Funk-Schaltaktor_1-fach_mit_Leistungsmessung\" target=\"_blank\" rel=\"noopener\">HM-ES-PMSw1-Pl<\/a>) verwendet. Ich hatte <a href=\"http:\/\/blog.wenzlaff.de\/?p=5629\" target=\"_blank\" rel=\"noopener\">hier<\/a> schon mal beschrieben wie er verwendet wird.<\/p>\n<p>In OpenHab brauchen wir eine Regel, die jedesmal eine Pushover Nachricht versendet, wenn der Stomverbrauch \u00fcber 500 Watt ist. Damit nicht mehrere Nachrichten versendet werden wird ein Timer und eine Status Variable verwendet. Hier die Regel, die in einer Rules\/<strong>Haus.rules<\/strong> Datei erstellt werden kann: <\/p>\n<pre class=\"lang:default decode:true \" >\r\nimport org.openhab.core.library.types.*\r\nimport org.openhab.model.script.actions.*\r\nimport java.util.Date\r\nimport java.text.SimpleDateFormat\r\nimport org.joda.time.DateTime\r\n\r\nvar Timer timerKaffee = null\r\nvar Boolean statusKaffee = false\r\n\r\n\r\n\/\/------------------------------------------------------------------------\r\n\/\/  Pushover Nachricht versenden wenn der Kaffee gekocht wurde\r\n\/\/------------------------------------------------------------------------\r\nrule \"Sende Pushover Nachricht wenn die Kaffeemaschiene an geht, genauer \u00fcber 500 Watt verbraucht\"\r\n when\r\n     Item leistungsmesserLeistung changed\r\n then \t\t \t\t \t  \t \r\n        if (leistungsmesserLeistung.state &gt; 500){ \r\n        \tif(statusKaffee == false){\r\n        \t\tvar SimpleDateFormat df = new SimpleDateFormat( \"HH:mm:ss dd.MM.YYYY\" )\r\n\t     \t\tvar String timestamp = df.format( new Date() )\r\n\t        \tlogInfo(\"Sende Pushover Nachricht\", \"Kaffee wurde gekocht um \" + timestamp)\r\n\t    \t\tpushover(\"Ein Kaffee wurde gekocht um \" + timestamp)\r\n\t    \t\tstatusKaffee = true\r\n\t    \t\ttimerKaffee = createTimer(now.plusSeconds(300)) [|\r\n\t    \t\t\tstatusKaffee = false\r\n\t    \t\t\tif(timerKaffee!=null) {\r\n                      timerKaffee.cancel\r\n                      timerKaffee = null\r\n                    }\r\n\t    \t\t]\r\n        \t}\r\n        }\r\nend\r\n<\/pre>\n<p>Die Items\/<strong>Homematic.items<\/strong> datei muss die HM Komponente enthalten, z.B.<\/p>\n<pre class=\"lang:default decode:true \" >\r\nNumber leistungsmesserLeistung     \"Leistung [%.1f Watt]\"  (gHomematic, gStromChart) {homematic=\"address=LEQ, channel=2, parameter=POWER\"}\r\n<\/pre>\n<p>Schon werden Nachrichten, wenn ein Kaffee gekocht wurde an mein Handy versendet:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/12\/kaffee.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/12\/kaffee.png\" alt=\"\" width=\"1228\" height=\"880\" class=\"aligncenter size-full wp-image-7596\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/12\/kaffee.png 1228w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/12\/kaffee-300x215.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/12\/kaffee-768x550.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/12\/kaffee-1024x734.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Dann folgt noch sp\u00e4ter eine Grafik, die das alles sch\u00f6n darstellt. Wer will, kann mir eine Kaffee ausgeben oder sich eine <a href=\"http:\/\/kleinhirn.eu\/2016\/12\/26\/kaffee\/\" target=\"_blank\" rel=\"noopener\">Mindmap \u00fcber Kaffee<\/a> anschauen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mein heutiges Raspberry Pi Projekt soll einfach eine Pushover Nachricht auf alle Handys und iPads versenden, wenn ein Kaffee gekocht wurde. So kann ich immer sehen, wieviele Kaffee ich so am Tag getrunken habe und wann. Hier der Aufbau in der K\u00fcche. Es wird ein Homematik<\/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,2426,79,1023],"tags":[883,2704,1186,1699,1266,2190,1357,2703],"class_list":["post-7593","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-openhab","category-programmierung","category-raspberry-pi","tag-hm","tag-homematik","tag-kaffee","tag-pushbenachrichtigung","tag-pushover","tag-raspberry-pi","tag-strom","tag-strommessung"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7593","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=7593"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7593\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7593"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}