mein bash-script wird in OH 3 nicht ausgeführt und ich finde einfach nicht heraus, woran es liegt.
Was ich gemacht habe:
- Im Ordner /etc/openhab/scripts/test das Script test.sh
erstellt.
Code: Alles auswählen
#!/bin/bash echo "Geht doch ..." >> test.txt
Es ist für alle ausführbar und als Besitzer ist openhab eingetragen. Der Befehlführt das Script aus und die Datei test.txt wird erstellt.Code: Alles auswählen
sudo -u openhab ./test.sh
- Das Exec-Binding installiert
- Das Thing
angelegt.
Code: Alles auswählen
Thing exec:command:testcommand [command="/etc/openhab/scripts/test/test.sh", interval=0, timeout=5, autorun=true]
- In der exec.whitelist
eingetragen.
Code: Alles auswählen
/etc/openhab/scripts/test/test.sh
- Das Item
angelegt.
Code: Alles auswählen
Switch Testcommand "Test Script" {channel="exec:command:testcommand:run", autoupdate="false"}
- In der Sitemap den Switch eingetragen.
- Die Regeln
erstellt.
Code: Alles auswählen
rule "Command Test 1" when Item Testcommand changed from OFF to ON then Testcommand.sendCommand(ON) logInfo("Testcommand", "sollte ausgeführt werden") end rule "Command Test 2" when Item Testcommand changed from ON to OFF then logInfo("Testcommand", "sollte beendet werden") end rule "Command Test 3" when Item Testcommand changed then logInfo("Testcommand","Status {}", Testcommand .state) end
Code: Alles auswählen
2021-04-16 17:39:07.437 [INFO ] [penhab.core.model.script.Testcommand] - Status ON
2021-04-16 17:39:07.442 [INFO ] [penhab.core.model.script.Testcommand] - sollte ausgeführt werden
2021-04-16 17:39:07.471 [INFO ] [penhab.core.model.script.Testcommand] - Status OFF
2021-04-16 17:39:07.474 [INFO ] [penhab.core.model.script.Testcommand] - sollte beendet werden
Ich hoffe, Ihr entdeckt etwas ...