{"id":1133,"date":"2018-01-05T16:44:02","date_gmt":"2018-01-05T15:44:02","guid":{"rendered":"https:\/\/www.walterschlag.net\/?p=1133"},"modified":"2018-01-05T16:49:46","modified_gmt":"2018-01-05T15:49:46","slug":"octopi-und-ereignisse","status":"publish","type":"post","link":"https:\/\/inator.at\/?p=1133","title":{"rendered":"OctoPI und Ereignisse"},"content":{"rendered":"<p>Hat man an seinem 3D Drucker einen PI mit OctoPI Betriebssystem angeschlossen, kann man \u00fcber diverse Ereignisse ganz einfacht informiert werden. Das geht zwar (teilweise) auch via Android-Apps am H\u00e4ndy, aber daf\u00fcr muss die entsprechende App das k\u00f6nnen. (Und das klappt z.Zt. nur recht unzuverl\u00e4ssig&#8230;)<\/p>\n<p>Ausserdem lassen sich so auch noch ganz andere Dinge veranlassen. (z.B. Drucker automatisch abschalten, wenn fertig&#8230;)<\/p>\n<p>Datei : \/home\/pi\/.octoprint\/config.yaml<\/p>\n<p>Nach den Zeilen mit &#8222;appearance : color: blak&#8220; z.B. folgendes einf\u00fcgen :<\/p>\n<pre>events:\r\n  enabled: true\r\n  subscriptions:\r\n  - command: \/home\/pi\/nachricht.sh NichtMehrVerbunden\r\n    event: Disconnected\r\n    type: system\r\n  - command: \/home\/pi\/nachricht.sh DruckFehlgeschlagen\r\n    event: PrintFailed\r\n    type: system\r\n  - command: \/home\/pi\/nachricht.sh Fertig\r\n    event: PrintDone\r\n    type: system\r\n<\/pre>\n<p>Damit das funktioniert, muss es nat\u00fcrlich die \/home\/pi\/nachricht.sh geben. (Und sie muss ausf\u00fchrbar sein)<br \/>\nRelativ einfach geht das z.B. mit Telegram (hat eine API !) :<\/p>\n<pre>#!\/bin\/bash\r\nexport PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\r\n\r\nTEXT=\"$HOSTNAME\r\n$1\"\r\nTOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\r\nCHATID=yyyyyyyyy\r\nTIMEOUT=10\r\n\r\n\r\nURL=https:\/\/api.telegram.org\/bot$TOKEN\/sendMessage\r\nCMDARGS=\"chat_id=$CHATID&disable_web_page_preview=1&text=$TEXT\"\r\ncurl -s --max-time $TIMEOUT -d \"$CMDARGS\" $URL >\/dev\/null\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Hat man an seinem 3D Drucker einen PI mit OctoPI Betriebssystem angeschlossen, kann man \u00fcber diverse Ereignisse ganz einfacht informiert werden. Das geht zwar (teilweise) auch via Android-Apps am H\u00e4ndy, aber daf\u00fcr muss die entsprechende App das k\u00f6nnen. (Und das klappt z.Zt. nur recht unzuverl\u00e4ssig&#8230;) Ausserdem lassen sich so auch noch ganz andere Dinge veranlassen. &hellip; <a href=\"https:\/\/inator.at\/?p=1133\" class=\"more-link\"><span class=\"screen-reader-text\">OctoPI und Ereignisse<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1133","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts\/1133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1133"}],"version-history":[{"count":6,"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts\/1133\/revisions"}],"predecessor-version":[{"id":1139,"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts\/1133\/revisions\/1139"}],"wp:attachment":[{"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}