Autor Thema: Python script unter windows ausführen  (Gelesen 249 mal)

Offline Superwutz

  • New Member
  • *
  • Beiträge: 17
Python script unter windows ausführen
« am: 06 November 2018, 11:56:17 »
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:

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&');;}

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

Kann mir da jemand helfen!?
« Letzte Änderung: 08 November 2018, 09:17:55 von Superwutz »
FHEM unter Windows
Drölfzig Homematic IP Devices

Offline Superwutz

  • New Member
  • *
  • Beiträge: 17
Antw:Python script unter windows ausführen
« Antwort #1 am: 08 November 2018, 09:17:36 »
Nach einigen weiteren Tests bin ich auf folgende Version gekommen:

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");;\
}

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?
FHEM unter Windows
Drölfzig Homematic IP Devices

Offline digiart

  • Full Member
  • ***
  • Beiträge: 140
Antw:Python script unter windows ausführen
« Antwort #2 am: 08 November 2018, 14:08:04 »
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.
Anfragen ausserhalb der Threads (PN, Mail o.ä.) werden ignoriert!

Offline Superwutz

  • New Member
  • *
  • Beiträge: 17
Antw:Python script unter windows ausführen
« Antwort #3 am: 09 November 2018, 07:55:49 »
Tatsächlich das wars!

Hier die funktionierende Lösung:

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");;\
}
FHEM unter Windows
Drölfzig Homematic IP Devices

 

decade-submarginal