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

Manchmal möchte man openHAB einfach über die Oberfläche neu starten. Das geht wie folgt.
openhab-reset
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:

openHAB restart

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

wallpaper-1019588
Die Algarve feiert 50 Jahre Nelkenrevolution
wallpaper-1019588
Mobile Suit Gundam SEED FREEDOM: Bandai Namco zeigt den Film in den deutschen Kinos
wallpaper-1019588
[Manga] Demon Slayer [2]
wallpaper-1019588
Soundtrack einer Generation: Musik und visuelle Medien harmonisieren