{"id":4908,"date":"2015-01-08T02:22:59","date_gmt":"2015-01-08T01:22:59","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=4908"},"modified":"2021-11-22T17:15:07","modified_gmt":"2021-11-22T16:15:07","slug":"karotz-lebt-wieder-als-openkarotz-via-fhem","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=4908","title":{"rendered":"R.I.P.: Karotz lebt wieder (\u1f00\u03bd\u03ac\u03c3\u03c4\u03b1\u03c3\u03b9\u03c2) mit OpenKarotz via Fhem auf dem Raspberry Pi"},"content":{"rendered":"<p>Leider ist Karotz schon jetzt <a href=\"http:\/\/blog.wenzlaff.de\/?p=4470\" title=\"karotz\" target=\"_blank\" rel=\"noopener noreferrer\">gestorben<\/a>.<\/p>\n<p>Mit OpenKarotz lebe er nun wieder. Danke. Echt cool das Projekt. Die Anleitung ist auch super. Man braucht nur<\/p>\n<p>1. den Karotz reseten<br \/>\n2. die neue Firmware 2.0 flashen<br \/>\n3. das update auf 2.1 machen und den Patch 222 einspielen<\/p>\n<p>schon hat man einen \u00fcber einen WEB-Browser (URL = Karotz-IP) erreichbaren Karotz. Das ist alles sch\u00f6n mit Fotos auf der Homepage von OpenKarotz beschrieben. Auf deutsch oder englisch kann man die Google \u00dcbersetzung unten rechts auf der Seite aktivieren. <\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-18.27.17.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-18.27.17.png\" alt=\"Karotz Startbild 222\" width=\"392\" height=\"475\" class=\"aligncenter size-full wp-image-4909\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-18.27.17.png 392w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-18.27.17-248x300.png 248w\" sizes=\"auto, (max-width: 392px) 100vw, 392px\" \/><\/a><br \/>\nBei klick auf das Logo, erscheint:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-17.03.14.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-17.03.14.png\" alt=\"erste seite von openkarotz\" width=\"845\" height=\"632\" class=\"aligncenter size-full wp-image-4910\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-17.03.14.png 845w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-17.03.14-300x224.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\nDer About Reiter zeigt die aktuellen Versionen an:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-22.04.13.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-22.04.13.png\" alt=\"About Dialog\" width=\"856\" height=\"751\" class=\"aligncenter size-full wp-image-4911\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-22.04.13.png 856w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-22.04.13-300x263.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\nAuch \u00fcber Telnet kann man den Karotz erreichen mit login: <strong>openkarotz<\/strong><\/p>\n<pre class=\"lang:default decode:true \" >telnet Karotz-ip<\/pre>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-18.24.56.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-18.24.56.png\" alt=\"Telnet Karotz\" width=\"750\" height=\"455\" class=\"aligncenter size-full wp-image-4912\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-18.24.56.png 750w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-07-um-18.24.56-300x182.png 300w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p>Auch die Integration \u00fcber den Homeserver Fhem, der auf einem Raspberry Pi l\u00e4uft, klappt auf Anhieb. Hier gibt es eine Anleitung dazu. Einfach in der  <code>\/opt\/fhem\/FHEM\/99_myUtils.pm <\/code> die folgende Methode einf\u00fcgen:<\/p>\n<pre class=\"lang:default decode:true \" >sub karotz(@) {\r\nmy ($ip,$cmd) = @_;\r\nmy $url = \"http:\/\/\".\"$ip\".\"\/cgi-bin\/\".$cmd;\r\nmy $ret = GetFileFromURL($url,3,undef,1,1);\r\nreturn $ret;\r\n}\r\n<\/pre>\n<p>oder wenn man einen nicht blockenden Aufruf f\u00fcr <a href=\"http:\/\/blog.wenzlaff.de\/?s=fhem\" title=\"fhem-blog\" target=\"_blank\" rel=\"noopener noreferrer\">Fhem<\/a> haben m\u00f6chte, oben in der Perl Datei<\/p>\n<pre class=\"lang:default decode:true \" >use HttpUtils;<\/pre>\n<p>und dann diese Methode:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nsub karotzBefehl(@) {\r\n  my ($ip,$cmd) = @_;\r\n\r\n  my $url = \"http:\/\/\".\"$ip\".\"\/cgi-bin\/\".$cmd;\r\n\r\n  my $hash = { url =&gt; $url,\r\n               callback=&gt;sub($$$){ Log 1,\"karotz: $url\\nERR:$_[1] DATA:$_[2]\" },\r\n             };\r\n\r\n  my ($err, $ret) = HttpUtils_NonblockingGet($hash);\r\n  if($err) {\r\n    Log3 undef, $hash-&gt;{loglevel}, \"karotz: $err\";\r\n    return undef;\r\n  }\r\n  return $ret;\r\n}<\/pre>\n<p>Der Aufruf kann dann f\u00fcr eine Ansage oder einer Ohr-Bewegung dann in der *.cfg Datei mit:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nkarotzBefehl(\"Karotz-IP\", \"tts?voice=julia&amp;text=Telefonanruf.$name&amp;nocache=0\");;\\\r\nkarotzBefehl(\"Karotz-IP\", \"ears_random\");;\\\r\n<\/pre>\n<p>Dann kann in der <code>fhem.cfg<\/code> ein Eintrag in der Art:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nkarotz(&lt;IP-Karoz&gt;,\"ears_random\");;\\\r\n# oder nicht blockend\r\nkarotzBefehl(\"Karotz-IP\", \"ears_random\");;\\\r\n<\/pre>\n<p>gemacht werden und schon wackelt er mit den Ohren dank OpenKarotz. <\/p>\n<p>Habt Ihr noch gute Seiten zu dem Thema gefunden oder Ideen und Tips? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Leider ist Karotz schon jetzt gestorben. Mit OpenKarotz lebe er nun wieder. Danke. Echt cool das Projekt. Die Anleitung ist auch super. Man braucht nur 1. den Karotz reseten 2. die neue Firmware 2.0 flashen 3. das update auf 2.1 machen und den Patch 222 einspielen schon hat man einen \u00fcber einen WEB-Browser (URL = &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=4908\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eR.I.P.: Karotz lebt wieder (\u1f00\u03bd\u03ac\u03c3\u03c4\u03b1\u03c3\u03b9\u03c2) mit OpenKarotz via Fhem auf dem Raspberry Pi\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,290,1023],"tags":[693,2185,1898,1897,1900,1899],"class_list":["post-4908","post","type-post","status-publish","format-standard","hentry","category-heimautomatisierung","category-karotz","category-raspberry-pi","tag-fhem","tag-karotz","tag-ohren","tag-openkarotz","tag-sprechen-anleitung","tag-textansage"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/4908","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=4908"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/4908\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4908"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}