{"id":3044,"date":"2014-04-17T21:35:39","date_gmt":"2014-04-17T19:35:39","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=3044"},"modified":"2021-11-22T17:15:28","modified_gmt":"2021-11-22T16:15:28","slug":"wie-kann-per-karotz-eine-sprachausgabe-klingelbenachrichtigung-ueber-fhem-und-raspberry-pi-mit-pushingbox-realisiert-werdenb","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=3044","title":{"rendered":"Wie kann per Karotz eine Sprachausgabe (Klingelbenachrichtigung) \u00fcber Fhem und Raspberry Pi mit PushingBox realisiert werden?"},"content":{"rendered":"<p>Seit langem habe ich einen Karotz und schon einige Beitr\u00e4ge dar\u00fcber <a href=\"http:\/\/blog.wenzlaff.de\/?s=karotz\" title=\"suche-karotz\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> ver\u00f6ffentlicht.<figure id=\"attachment_1156\" aria-describedby=\"caption-attachment-1156\" style=\"width: 150px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/04\/TW-Karotzi.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2013\/04\/TW-Karotzi-150x150.gif\" alt=\"Karotz kann blinken!\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-1156\" \/><\/a><figcaption id=\"caption-attachment-1156\" class=\"wp-caption-text\">Karotz kann Hausautomatisation!<\/figcaption><\/figure> Nun wollte ich ihn mal in Fhem f\u00fcr die Hausautomatisation einsetzen.<\/p>\n<p>Habe nun eine generelle L\u00f6sung \u00fcber die kostenlose PushingBox realisiert.<\/p>\n<p>Es k\u00f6nnen jegliche Textausgaben auf den Karotz gemacht werden. Bei mir l\u00e4uft eine Ansage, wenn es an der Haust\u00fcr klingelt. Es k\u00f6nnte auch jede Stunde die Temperatur von Karotz angesagt werden oder &#8230; (weitere Ideen als Kommentar).<\/p>\n<p><strong>Was ist also n\u00f6tig?<\/strong><\/p>\n<p>1. Die kostenlose App PushingBox auf den Karotz \u00fcber die Karotz Seite installieren. Es ist diese App, die auch \u00fcber die Suchefunktion im englischen Store gefunden werden kann. Klickt man dann auf die installierte App, findet man dort die <strong>Install id<\/strong> die wird f\u00fcr weiter installation ben\u00f6tigt.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-19.38.19.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-19.38.19.png\" alt=\"Bildschirmfoto 2014-04-17 um 19.38.19\" width=\"202\" height=\"97\" class=\"aligncenter size-full wp-image-3054\" \/><\/a><br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-19.36.42.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-19.36.42.png\" alt=\"Bildschirmfoto 2014-04-17 um 19.36.42\" width=\"615\" height=\"414\" class=\"aligncenter size-full wp-image-3053\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-19.36.42.png 615w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-19.36.42-300x201.png 300w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/a><\/p>\n<p>2. Einen kostenlosen Account bei PushingBox mit dem Google-Account einrichten. <\/p>\n<p>3. Im Men\u00fc auf My Services klicken und auf Add a Service Button klicken:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.55.28.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.55.28.png\" alt=\"Bildschirmfoto 2014-04-17 um 20.55.28\" width=\"1091\" height=\"357\" class=\"aligncenter size-full wp-image-3046\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.55.28.png 1091w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.55.28-300x98.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.55.28-1024x335.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.55.28-900x294.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\nDann den Karotz Service ausw\u00e4hlen mit klick auf den Button &#8222;Select this Service&#8220;.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.56.15.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.56.15.png\" alt=\"Bildschirmfoto 2014-04-17 um 20.56.15\" width=\"1055\" height=\"665\" class=\"aligncenter size-full wp-image-3049\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.56.15.png 1055w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.56.15-300x189.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.56.15-1024x645.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-20.56.15-900x567.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>4. Im folgenden Dialog den &#8222;Namen der Karotz configuration&#8220; eingeben, der kann frei gew\u00e4hlt werden und der <strong>InstallID<\/strong> eintragen. Die kann wie unter 1. beschrieben ermittelt werden. Die Sprache ausw\u00e4hlen, damit Karotz auch <em>deutsch<\/em> spricht einstellen und klick auf &#8222;Submit&#8220;.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-17.43.04.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-17.43.04.png\" alt=\"Bildschirmfoto 2014-04-17 um 17.43.04\" width=\"451\" height=\"380\" class=\"aligncenter size-full wp-image-3051\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-17.43.04.png 451w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-17.43.04-300x252.png 300w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/><\/a><\/p>\n<p>5. Dann unter &#8222;My Scenarios&#8220; \u00fcber den Button &#8222;Add an Action&#8220; hinzuf\u00fcgen. Bei dem Parameter folgenden Text eingeben: <strong>$nachricht$<\/strong><br \/>\nDer Service Name ist frei w\u00e4hlbar. Nach dem speichern erscheint in der Tabelle die <strong>DeviceId<\/strong> die sp\u00e4ter noch verwendet wird.<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-21.16.15.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-21.16.15.png\" alt=\"Bildschirmfoto 2014-04-17 um 21.16.15\" width=\"896\" height=\"452\" class=\"aligncenter size-full wp-image-3058\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-21.16.15.png 896w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/04\/Bildschirmfoto-2014-04-17-um-21.16.15-300x151.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\nJetzt einmal auf den &#8222;Test&#8220; Button klicken. Karotz muss nun &#8222;<strong>Nachricht<\/strong>&#8220; sagen. Wenn das alles l\u00e4uft, kann es an die Einrichtung in Fhem gehen.<\/p>\n<p>6. In der 99_Utils.pm (oder besser eine neue anlegen 99_myUtils.pm analog zu 99_Utils.pm) folgende Funktion erg\u00e4nzen und abspeichern. Neueste Version kann auch von GitHub geladen werden.<\/p>\n<p><code>#<br \/>\n# Sendet eine Nachricht an Karotz.<br \/>\n#<br \/>\n# Aufruf z.B.: {Set_Karotz_Nachricht('Device ID','Hallo herzlich Willkommen zu Hause')}<br \/>\n#<br \/>\nsub<br \/>\nSet_Karotz_Nachricht<br \/>\n{<br \/>\n my ($devid, $text) = @_;<\/p>\n<p> Log 5, \">>> Set_Karotz_Nachricht: $text\";<br \/>\n Log 5, \">>> ---------------------------------------------------------------------------------\";<\/p>\n<p> system(\"curl -d \\\"devid=$devid&nachricht=$text\\\" http:\/\/api.pushingbox.com\/pushingbox\");<\/p>\n<p> return \"OK, sende die Nachricht:\\\"$text\\\" an Karotz.\";<br \/>\n}<\/code><\/p>\n<p>7. Fhem restarten und in der Kommandline die Funktion testen mit (?? durch DeviceID ersetzen):<br \/>\n{Set_Karotz_Nachricht(\u201av??????????&#8216;,&#8217;Hallo herzlich Willkommen zu Hause&#8216;)}<br \/>\nund return. Schon spricht Karotz!<\/p>\n<p>8. Jetzt kann diese Zeile in die gew\u00fcnschten Abl\u00e4ufe in Fhem integriert werden.<br \/>\nZ.b. wenn es klingelt:<br \/>\n<code>define klingenOffPush notify fl_klingel_1:on* {\\<br \/>\n    Set_Karotz_Nachricht('v???????','Hallo, es hat an der Haust\u00fcr geklingelt.');;\\<br \/>\n}<\/code><br \/>\nwird nun die Meldung: &#8222;Hallo, es hat an der Haust\u00fcr geklingelt.&#8220; von Karotz ausgegeben.<\/p>\n<p>Hast Du noch weitere Anwendungsf\u00e4lle, dann hinterlasse einen Kommentar?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit langem habe ich einen Karotz und schon einige Beitr\u00e4ge dar\u00fcber hier ver\u00f6ffentlicht. Nun wollte ich ihn mal in Fhem f\u00fcr die Hausautomatisation einsetzen. Habe nun eine generelle L\u00f6sung \u00fcber die kostenlose PushingBox realisiert. Es k\u00f6nnen jegliche Textausgaben auf den Karotz gemacht werden. Bei mir l\u00e4uft eine Ansage, wenn es an der Haust\u00fcr klingelt. Es &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=3044\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann per Karotz eine Sprachausgabe (Klingelbenachrichtigung) \u00fcber Fhem und Raspberry Pi mit PushingBox realisiert 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":[852,79,1023,1319],"tags":[1407,2185,1394,1264,1408,1406],"class_list":["post-3044","post","type-post","status-publish","format-standard","hentry","category-heimautomatisierung","category-programmierung","category-raspberry-pi","category-sicherheit-2","tag-fhem-sprachausgabe","tag-karotz","tag-klingel","tag-push","tag-pushingbox","tag-spricht"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/3044","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=3044"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/3044\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3044"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}