Hallo!
Da es für meine Klimaanlage (Panasonic Comfort Cloud) kein Binding gibt möchte ich ein Phyton Script verwenden das ich gefunden habe.
Dieses läst sich auch mittels Direktaufruf im Bash (obenhabian) ausführen und funktioniert.
Jedoch als Rule funktioniert es nicht.
Code: Alles auswählen
rule "AirCon Manual Status Update"
when
Item Aircon_Update changed to ON
then
executeCommandLine(Duration.ofSeconds(20), "python3", "/etc/openhab/scripts/airconditioner.py", "Status");
logInfo("INFO","Aircon Start")
end
Info: openhabian 3.1.0 - Release Build, Pi4 (4GB)
Ich habe gefühlt schon das ganze Internet durchsucht, aber es will und will nicht, es kommt auch keinen Error usw. im log!
Vielen Dank im Vorraus, Merlin
von peter-pan » 7. Nov 2021 10:37
Hallo Merlin,
ich denke, dass das wirklich eher ein Problem der Berechtigung ist, da das Script unter dem User "openhabian" läuft, aber nicht unter dem User "openhab". Der User "openhab" ist der User mit dem deine OH3-System läuft. (Ich hoffe, ich hab das so richtig definiert)
Am besten du schaust jetzt mal nach, in welchem Pfad dieses Script liegt und wer der Besitzer ist und wie deine environment-settings sind.
Code: Alles auswählen
hab3@oh3sata:~ $ env | grep -i path
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
hab3@oh3sata:~ $ sudo -u openhab env | grep -i path
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
hab3@oh3sata:~ $ pwd
/home/hab3
hab3@oh3sata:~ $
Bestimmt hat @udo1toni einen Lösungsansatz dazu.
Gehe zur vollständigen Antwort