Release 1.4.1 - 23. Dezember 2017
Es gibt eine Reihe von Bugfixes und neue Features im Core von SmartHomeNG und den Plugins.
Unterstützte Python Versionen
Bitte beachten: Ab SmartHomeNG Release 1.4 wollen wir die aktive Unterstützung älterer Python Versionen einstellen. Die älteste unterstützte Python Version wird dann Python 3.4 sein. (Siehe Hard- u. Software Anforderungen im Abschnitt Installation zu unterstützten Python Versionen)
Das bedeutet nicht unbedingt, dass SmartHomeNG ab Release 1.4 nicht mehr unter älteren Python Versionen läuft. Es bedeutet, dass SmartHomeNG nicht mehr mit älteren Python Versionen getestet wird und das gemeldete Fehler mit älteren Python Versionen nicht mehr zu Buxfixen führen.
Absolute minimum Python Versionen auf 3.3 angehoben
Die Minimum Python Version in der SmartHomeNG startet wurde in SmartHomeNG v1.4 von 3.2 auf 3.3 erhöht. Aufgrund der größeren Änderungen zwischen Python 3.2 und 3.3 war es schon bisher problematisch SmartHomeNG mit Plugins in eine Python 3.2 zum Laufen zu bringen.
Neue Funktionen
Neue Funktionen im CORE
Zusammensetzung des Versions-Strings aus GIT Informationen korrigiert
Items:
Bugfix: Exception abgefangen, falls on_update oder on_change zu einem nicht existierenden Item zuweisen wollen
Bugfix: Expansion von relativen Item-Pfaden, wenn das Item Attribut kein String sondern eine Liste von Strings ist
Casting für list s und dict s so erweitert, dass Werte vom Type str entsprechend gecastet werden (über json.loads)
Beim Laden von Item Definitionen wird bei Anwender-Definierten Items der Quell-Dateiname im Item gespeichert (zur Anzeige im Backend und für zukünftige Features)
Scheduler:
Zeiten mit sunrise/sunset in crontab werden jetzt timezone aware wiedergegeben statt mit utc
Neue Plugins und Plugin-Erweiterungen
AVDevice:
Anpassungen
Backend:
Grundsätzliche Editierbarkeit von Items der Typen list und dict
Für Anwender-definierte Items: Anzeige des Dateinamens in dem das Item definiert wurde
Anzeige der SmartHomeNG Version erweitert
Aus der Logging-Liste werden Logger herausgefiltert, die nur einen NullHandler haben.
CLI:
Durch das erweiterte Casting für list s und dict s ist es möglich mit dem CLI Plugin Listen und Dictionaries Werte zuzuweisen
mail:
Gmail Support hinzugefügt
UZSU:
Zeiten mit sunrise/sunset werden jetzt timezone aware wiedergegeben statt mit utc
Dokumentation
Erweiterte Entwickler Anwenderdokumentation (Deutsch) im Web