Raspberry Pi: Wie kann in openHAB ein restart Schalter eingebaut werden?

Erstellt am 3. April 2016 von It_berater

Manchmal möchte man openHAB einfach über die Oberfläche neu starten. Das geht wie folgt.

Zuerst eine System.rules Datei im rules Verzeichnis erstellen, mit dieser Regel:

//------------------------------------------------------------------------
//    Führt ein OpenHab System Reboot durch
//------------------------------------------------------------------------

rule "Führt ein OpenHab System Reboot durch"
 when
    	 Item openHabRestart changed
 then    	  
        if (openHabRestart.state == ON) {
             var text = "führe einen reboot von openHab durch ..."          
             logInfo("System", text)
			
        }
end

Dann in der Haus.sitemape Datei einen Schalter einbauten:

Frame label="Sytem" {          		
           		Switch  item=openHabRestart
}

Das sieht dann so aus:

Und in der Syteme.items Datei den Eintrag, mit dem System Aufruf:

// Schalter für den openHab Restart
Switch openHabRestart   "Openhab Restart" (System) {exec=">[ON:sudo /etc/init.d/openhab restart]" ,autoupdate="false"}

Auch muss das Ext Binding installiert werden mit:

sudo apt-get install openhab-addon-binding-exec

Und zu guter letzt, muss dem openhab User unter dem das openHAB läuft, noch die Rechte vergeben werden, damit das Script /etc/init.d/openhab restart mit sudo ausgeführt werden darf. Dafür in der Datei /etc/sudoers.d/openhab mit dem visudo Editor die folgenden Einträge machen:

# Editor aufrufen
visudo -f /etc/sudoers.d/openhab
# den folgenden Eintrag machen und speichern.
openhab ALL = (root) NOPASSWD: /etc/init.d/openhab
# testen mit einer anderen Konsole ob man sich noch anmelden kann,
# die Datei /etc/sudoers sollte immer mit dem Befehl visudo bearbeitet werden, da so eine Syntaxüberprüfung gewährleistet ist. Bei der direkten Bearbeitung ohne Prüfung kann der kleinste Tippfehler dazu führen, dass man sich aus dem System aussperrt und nur über den Recovery Modus wieder Zugang erhalten kann.

Ähnliche Artikel:

  1. Wie kann die Wemo Schaltsteckdose und Bewegungsmelder in 15 min in OpenHab eingebunden werden?
  2. Wie läuft die Installation von OpenHAB auf einem Raspberry Pi unter Jessie?
  3. OpenHab: CUL an Homematic über Homegear auf dem Raspberry Pi unter Debian – Jessie