FHEM – Python3 Dateien einbinden, bearbeiten und starten

Da ich mich in Python wohler fühle, auch wenn ich mich in Perl auskenne und dies nutzen kann, möchte ich gerne gewisse Scripte in Python auslagern.
Ein weiterer Vorteil des ganzen ist, FHEM wird durch ein Python-Script nicht blockiert, somit kann man Blocking Scripte relativ gut auslagern.
> Wir gehen hier von einem aufgesetzten FHEM System aus.
> FHEM Version 6.0

!!! Die Nutzung von Befehlen und Codes sind auf eigene Gefahr, ich übernehme keine Haftung für entstehende Schäden oder sonstigem !!!

Um .py Dateien auch über den Bereich Edit files sehen und bearbeiten zu können, müssen wir uns via SSH einloggen.
Wir loggen uns via SSH ein und gehen auf den Benutzer root.
Als Nächstes müssen wir die Datei 01_FHEMWEB.pm öffnen und suchen mit STRG+W nach: |myUtilsTemplate.pm| insgesamt sollten wir hier drei Treffer haben.
> Man kann nach der ersten eingabe STRG+W und suche: |myUtilsTemplate.pm| einfach nur STRG+W und dann Enter drücken um zum nächsten zu springen.

sudo bash
sudo nano /opt/fhem/FHEM/01_FHEMWEB.pm

Nun müssen wir bei allen dreien folgendes einfügen: |99_Py_.*_Utils.py
Zum Schluss sieht das dann so aus:

".*cfg|.*\.holiday|myUtilsTemplate.pm|99_Py_.*_Utils.py|.*layout)\$\n".
Own modules and helper files:$MW_dir:^(.*sh|[0-9][0-9].*Util.*pm|.*cfg|.*holiday|myUtilsTemplate.pm|99_Py_.*_Utils.py|.*layout)$<br>
Own modules and helper files:$MW_dir:^(.*sh|[0-9][0-9].*Util.*pm|.*cfg|.*holiday|myUtilsTemplate.pm|99_Py_.*_Utils.py|.*layout)$<br>

Jetzt starten wir FHEM mir Shutdown Restart einmal neu.
Nun gehen wir zu Edit files und klicken auf myUtilsTemplate.pm, hier müssen wir bei Save as einen Dateinamen eingeben: 99_Py_Ein_belieber_Name_Utils.py
Wobei Ein_belieber_Name durch eine Bezeichnung ersetzte wird, z.B. BackUp: 99_Py_BackUp_Utils.py

Und anschließend können wir hier auch Dateien mit Endung .py direkt in FHEM ändern.


Nun möchten wir diese Python-Files aber auch aufrufen.
> In meinem Fall ist es Python3.
Mit folgendem Befehl können wir aus FHEM heraus das Script starten:

"python3 /opt/fhem/FHEM/99_Py_Ein_belieber_Name_Utils.py"

Viel Spaß und Erfolg!

Beste Grüße
Tyro

Das könnte Dich auch interessieren …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.