FHEM - Hardware > Server - Windows

Python script unter windows ausführen

(1/1)

Superwutz:
Hallo Leute,

ich habe mich hier auch mal angemeldet.

Ich bin gerade neu in der Thematik und habe fhem auf meinem Windows-Server unter Windows 10 ans laufen gebracht.
Nun möchte ich gerne mit einer Aktion ein Pythonscript auf der Windowsmaschine ausführen.

Mein Code dazu sieht wie folgt aus:


--- Code: ---define Heizstab dummy
attr Heizstab webCmd on:off
define sw_ll_off notify Heizstab:off {system('py C:\Users\Felix\Desktop\FHEM\FHEM\Homematic\turnOff.py&');;}
define sw_ll_on notify Heizstab:on {system('py C:\Users\Felix\Desktop\FHEM\FHEM\Homematic\turnOn.py&');;}
--- Ende Code ---

Leider passiert soweit ich das mitkriege momentan nix wenn ich die Aktion triggere..

Kann mir da jemand helfen!?

Superwutz:
Nach einigen weiteren Tests bin ich auf folgende Version gekommen:


--- Code: ---define sw_ll_off notify Heizstab:off {\
system('py C:/Users/Felix/Desktop/FHEM/FHEM/Homematic/turnOff.py');;\
}
define sw_ll_on notify Heizstab:on {\
system("py C:/Users/Felix/Desktop/FHEM/FHEM/Homematic/turnOn.py");;\
}
--- Ende Code ---

jetzt gibt mir das log nur noch folgenden Fehler:

Requested Python version (3) is not installed

Scheinbar kriegt perl nix von meiner Python Version mit oder so..

Jemand Ideen?

digiart:
Ich würde einmal den vollständigen Pfad zum Python-Interpreter angeben.
Es ist nie garantiert, dass in einer Systemumgebung die Suchpfade (richtig) gesetzt sind.

Superwutz:
Tatsächlich das wars!

Hier die funktionierende Lösung:


--- Code: ---define sw_ll_off notify Heizstab:off {\
system("C:/Users/Felix/AppData/Local/Programs/Python/Python36/python.exe C:/Users/Felix/Desktop/FHEM/FHEM/Homematic/turnOff.py");;\
}
define sw_ll_on notify Heizstab:on {\
system("C:/Users/Felix/AppData/Local/Programs/Python/Python36/python.exe C:/Users/Felix/Desktop/FHEM/FHEM/Homematic/turnOn.py");;\
}
--- Ende Code ---

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln