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:
item:Code:Thing exec:command:GB_01_01 [command="/etc/openhab2/scripts/GB_01_01.sh %2$s", interval=0, autorun=false]
Mit dem exec-channel vom Typ input bleibt nun schonmal der switch auf ON bzw. OFF stehen, d. h. er switched nicht gleich wieder zurück auf OFF.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:
thing:Code:String GB_01_01 {channel="exec:command:GB01_switch_control:input"}
sitemap:Code:Thing exec:command:GB01_switch_control [command="/etc/openhab2/scripts/GB_01_01.sh %2$s", interval=0, autorun=true]
greetzCode: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:
Meine Sitemap Datei: #! /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
Meine Thing Datei:Switch item=GB_01_01 label="Power" mappings=[ON="ON", OFF="OFF"]
Meine Item Datei:Thing exec:command:GB01_switch_control [command="/scripts/steckdosenleiste.sh %2$s", interval=0, autorun=true]
Ich kann das Script über die Kommandozeile ausführen und die Steckdose wird geschaltet.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
nach, wie die Berechtigungen für steckdosenleiste.sh aussehen rwxr-xr-x wäre korrekt. Falls dieses Muster nicht auftaucht, kannst Du es mitCode:ls -l /etc/openhab2/scripts/
setzen.Code:sudo chmod 755 /etc/openhab2/scripts/steckdosenleiste.sh
Kommentar


Kommentar