Ich hab grad im englischen Forum nachgelesen, man muss den exec-channel vom Typ input verwenden, also :input statt :run.
Ankündigung
Einklappen
Keine Ankündigung bisher.
EnerGenie Steckdosenleiste EG-PMS2
Einklappen
X
-
Leider auch ohne Erfolg...
Es sieht so aus, als könnte Openhab dieses Script nicht ausführen. Bist du dir sicher, dass das Thing korrekt angelegt ist?
thing:
Code:Thing exec:command:GB_01_01 [command="/etc/openhab2/scripts/GB_01_01.sh %2$s", interval=0, autorun=false]
Code:Switch GB_01_01 {channel="exec:command:GB_01_01:input"}
Woran könnte das liegen das openhab das script nicht ausführt?
Kommentar
-
So endlich habe ich die Steckdosenleisten zum laufen gebracht.
Danke an dieser Stelle nochmals an udo1toni
Schlussenlich kam noch was anderes hinzu... man muss anstelle eines Switch items einen String verwenden. Sieht dann wie folgt aus:
item:
Code:String GB_01_01 {channel="exec:command:GB01_switch_control:input"}
Code:Thing exec:command:GB01_switch_control [command="/etc/openhab2/scripts/GB_01_01.sh %2$s", interval=0, autorun=true]
Code:Switch item=GB_01_01 label="Power" mappings=[ON="ON", OFF="OFF"]
crax
Kommentar
-
Hallo,
ich habe eigentlich alles gemacht so wie es hier beschrieben ist.
Mein Script liegt in /Scripts. Da es im openhab2/scripts nicht über die Kommandozeile aufrufbar war:
#! /bin/sh
echo `date` $1 >> /tmp/egswitch
case "$1" in
ON)
sudo sispmctl -d 0 -o 1
;;
OFF)
sudo sispmctl -d 0 -f 1
;;
*)
exit 1
esac
exit 0
Switch item=GB_01_01 label="Power" mappings=[ON="ON", OFF="OFF"]
Thing exec:command:GB01_switch_control [command="/scripts/steckdosenleiste.sh %2$s", interval=0, autorun=true]
String GB_01_01 {channel="exec:command:GB01_switch_control:input"}
Wenn ich den Schalter im openHAB betätige passiert nichts. Es wird auch kein Eintrag in der Logdatei von openHab erstellt.
Was mache ich falsch?
Kommentar
-
Das Script muss ausführbar sein, schau mit
Code:ls -l /etc/openhab2/scripts/
Code:sudo chmod 755 /etc/openhab2/scripts/steckdosenleiste.sh
Kommentar
Kommentar