Bereits geladene Python Module
Im Logik Environment sind diverse Python Module bereits geladen. Auf die Funktionen der folgenden Python Packages kann also zugegriffen werden, ohne sie vorher explizit importieren zu müssen.
Standard Python Packages:
Package |
Beschreibung |
---|---|
|
System-specific parameters and functions |
|
Miscellaneous operating system interfaces |
|
Time access and conversions |
|
Basic date and time types |
|
Generate pseudo-random numbers |
|
A synchronized queue class |
|
Subprocess management |
weitere Packages von pypi.org:
Package |
Beschreibung |
---|---|
|
Compute positions of the planets and stars |
Wird ein zusätzliches Python Modul in einer Logik benötigt, so kann eine requirements.txt
im Verzeichnis logics
erstellt
und in dieser Datei Namen und Versionen für die Installation via PIP notiert werden.
In diesem Fall muss SmartHomeNG auf jeden Fall neu gestartet werden da die Überprüfung nur beim Start von SmartHomeNG erfolgt.
Import weiterer Python Module
Weitere Module können normal mit dem import Statement importiert werden.
Beim import von Modulen in Logiken ist eine Besonderheit zu beachten, falls in der Logik Funktionen definiert werden: Eine Logik verhält sich nicht wie ein Python Modul!
Wichtig
Sollen in der Logik weitere Python Module genutzt werden, so muss bis zu SmartHomeNG v1.9.2 der Import des Moduls innerhalb der Funktion erfolgen, die eine Funktion aus dem zu importierenden Python Modul nutzt.
Ab der Folgeversion v1.9.3 reicht es, wenn der Import in der Hauptroutine am Anfang der Logik erfolgt.