{"id":6885,"date":"2016-04-03T02:22:24","date_gmt":"2016-04-03T00:22:24","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=6885"},"modified":"2021-11-22T17:14:16","modified_gmt":"2021-11-22T16:14:16","slug":"openhab-restart","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=6885","title":{"rendered":"Raspberry Pi: Wie kann in openHAB ein restart Schalter eingebaut werden?"},"content":{"rendered":"<p>Manchmal m\u00f6chte man <a href=\"https:\/\/www.openhab.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">openHAB<\/a> einfach \u00fcber die Oberfl\u00e4che neu starten. Das geht wie folgt.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-reset.png\" rel=\"attachment wp-att-6888\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-reset.png\" alt=\"openhab-reset\" width=\"640\" height=\"453\" class=\"aligncenter size-full wp-image-6888\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-reset.png 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/openhab-reset-300x212.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\nZuerst eine <strong>System.rules<\/strong> Datei im rules Verzeichnis erstellen, mit dieser Regel:<br \/>\n<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\n\/\/------------------------------------------------------------------------\r\n\/\/    F\u00fchrt ein OpenHab System Reboot durch\r\n\/\/------------------------------------------------------------------------\r\n\r\nrule \"F\u00fchrt ein OpenHab System Reboot durch\"\r\n when\r\n    \t Item openHabRestart changed\r\n then    \t  \r\n        if (openHabRestart.state == ON) {\r\n             var text = \"f\u00fchre einen reboot von openHab durch ...\"          \r\n             logInfo(\"System\", text)\r\n\t\t\t\r\n        }\r\nend\r\n<\/pre>\n<p>Dann in der <strong>Haus.sitemape<\/strong> Datei einen Schalter einbauten:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nFrame label=\"Sytem\" {          \t\t\r\n           \t\tSwitch  item=openHabRestart\r\n} <\/pre>\n<p>Das sieht dann so aus:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/Bildschirmfoto-2016-04-02-um-20.08.09.png\" rel=\"attachment wp-att-6886\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/Bildschirmfoto-2016-04-02-um-20.08.09.png\" alt=\"openHAB restart\" width=\"534\" height=\"60\" class=\"aligncenter size-full wp-image-6886\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/Bildschirmfoto-2016-04-02-um-20.08.09.png 534w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/04\/Bildschirmfoto-2016-04-02-um-20.08.09-300x34.png 300w\" sizes=\"auto, (max-width: 534px) 100vw, 534px\" \/><\/a><\/p>\n<p>Und in der <strong>Syteme.items<\/strong> Datei den Eintrag, mit dem System Aufruf:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n\/\/ Schalter f\u00fcr den openHab Restart\r\nSwitch openHabRestart   \"Openhab Restart\" (System) {exec=\"&gt;[ON:sudo \/etc\/init.d\/openhab restart]\" ,autoupdate=\"false\"}\r\n<\/pre>\n<p>Auch muss das <a href=\"https:\/\/github.com\/openhab\/openhab1-addons\/wiki\/Exec-Binding\" target=\"_blank\" rel=\"noopener noreferrer\">Ext Binding<\/a> installiert werden mit:<\/p>\n<pre class=\"lang:default decode:true \" >sudo apt-get install openhab-addon-binding-exec<\/pre>\n<p>Und zu guter letzt, muss dem openhab User unter dem das openHAB l\u00e4uft, noch die Rechte vergeben werden, damit das Script <strong>\/etc\/init.d\/openhab restart<\/strong> mit sudo ausgef\u00fchrt werden darf. Daf\u00fcr in der Datei <strong>\/etc\/sudoers.d\/openhab<\/strong> mit dem <a href=\"https:\/\/wiki.ubuntuusers.de\/sudo\/Konfiguration\/\" target=\"_blank\" rel=\"noopener noreferrer\">visudo Editor<\/a> die folgenden Eintr\u00e4ge machen:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n# Editor aufrufen\r\nvisudo -f \/etc\/sudoers.d\/openhab\r\n# den folgenden Eintrag machen und speichern.\r\nopenhab ALL = (root) NOPASSWD: \/etc\/init.d\/openhab\r\n# testen mit einer anderen Konsole ob man sich noch anmelden kann,\r\n# die Datei \/etc\/sudoers sollte immer mit dem Befehl visudo bearbeitet werden, da so eine Syntax\u00fcberpr\u00fcfung gew\u00e4hrleistet ist. Bei der direkten Bearbeitung ohne Pr\u00fcfung kann der kleinste Tippfehler dazu f\u00fchren, dass man sich aus dem System aussperrt und nur \u00fcber den Recovery Modus wieder Zugang erhalten kann.\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal m\u00f6chte man openHAB einfach \u00fcber die Oberfl\u00e4che neu starten. Das geht wie folgt. Zuerst eine System.rules Datei im rules Verzeichnis erstellen, mit dieser Regel:<\/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,852,2426,1023],"tags":[351,2465,2464,1963,2463,2467,2468,2466],"class_list":["post-6885","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-heimautomatisierung","category-openhab","category-raspberry-pi","tag-editor","tag-neu-starten","tag-openhab-restart","tag-reboot","tag-restart","tag-sudoers-d","tag-systemopenhab","tag-visudo"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/6885","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=6885"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/6885\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6885"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}