Release 1.10.x - tt. mmm 2024

Dieses Release ist ein Wartungs-Release. Außer Bugfixes gibt es einige neue Features im Core von SmartHomeNG, sowie einige neue Plugins.


Bemerkung

Diese Release Notes sind ein Arbeitsstand.

  • Berücksichtigt sind Commits im smarthome Repository bis incl. 22. März 2024 (Bumped core version to 1.10.0.2…)

  • Berücksichtigt sind Commits im plugins Repository bis incl. 13. März 2024 (…)

Überblick

Dieses ist neues Release für SmartHomeNG. Die Änderungen gegenüber dem Release v1.10.0 sind im folgenden in diesen Release Notes beschrieben.

Minimum Python Version

Die absolute Minimum Python Version in der SmartHomeNG startet, ist Python 3.8.

Für das SmartHomeNG Release 1.10 wird die absolute Minimum Python Version auf Python 3.8 angehoben, da der Community Support für Python 3.7 am 27. Juni 2023 endete.

Bei einer Neuinstallation wird jedoch empfohlen auf einer der neueren Python Versionen (3.9 oder 3.10) aufzusetzen.

Unterstützte Python Versionen

Die älteste offiziell unterstützte Python Version für SmartHomeNG Release 1.10.x ist Python 3.8. Automatisierte Tests von SmartHomeNG werden nur in den unterstützten Python Versionen durchgeführt. (Siehe auch Hard- u. Software Anforderungen im Abschnitt Installation zu unterstützten Python Versionen)


Änderungen am Core

Allgmein

  • Workflows:

    • Fix unittest for forked repos in core

Bugfixes im CORE

Updates in the CORE

  • bin

    • smarthome

      • Added option -e (–config_etc)

    • shngversion:

      • Bumped core version to 1.10.0.2 -> added support for asyncio in plugins

  • Items:

  • Logics:

  • Libs:

    • lib.backup:

      • Added support for option -e (–config_etc)

    • lib.config:

      • Remove name attribute from struct root before merging

      • Add struct syntax checking

    • lib.item:

      • Replace item.path() with item.property.path

      • Added warning for collision of name and class method

      • Speedup name collision check

      • Add methods for list/dict manipulation

      • Remove old list/dict methods

    • lib.log:

      • Mutable etc_dir not persited in lib/log.py

      • Log issues with logging.yaml to standard shng logger additionally

      • Allow weekly, monthly and yearly rotation when using DateTimeRotatingFileHandler

      • Fix for bug introduced with v 1.10 in ShngTimedRotatingFileHandler: Log content and file name had an offset

    • lib.model:

      • mqttplugin:

        • Replace item.path() with item.property.path

      • sdp:

        • Improvements

        • Add version, cyclic error detection/reconnect

        • Implement read after write

        • Fix attr resolving

        • Fix long cyclic recovery

      • smartplugin:

        • Replace item.path() with item.property.path

        • Added support for the use of asyncio in plugins

    • lib.smarthome:

      • Added support for option -e (–config_etc)

      • Log issues with logging.yaml to standard shng logger additionally

    • lib.struct:

      • Add struct syntax checking

  • Modules:

    • modules.http:

      • Extended base_plugin to support 8 tabs in webinterface

      • Fix issue with datatable when bodytab count changed after cookies have been set

    • modules.mqtt:

      • Changed requirements - the lately released paho client 2.0 has breaking changes

  • Plugins:

  • tests:

  • tools:

    • tools/cpuusage:

      • Wait for pid file creation

      • Fix output buffering


Änderungen bei Plugins

Allgmein

  • Workflows:

Neue Plugins

Für Details zu den neuen Plugins, bitte die Dokumentation des jeweiligen Plugins unter http://www.smarthomeng.de/user/plugins_all.html konsultieren.

  • <Name>: …

Plugin Updates

Für Details zu den Änderungen an den einzelnen Plugins, bitte die Dokumentation des jeweiligen Plugins unter http://www.smarthomeng.de/user/plugins_all.html konsultieren.

  • avm:

    • Catch exception after maximum retries exceeded

  • database:

    • Corrected inline comment

  • db_addon:

    • Fix bug in wachstumsgradtage

    • Fix bug in database queries for „next“-function

    • Fix bug in database queries for „next“-function

    • Fix bug in kaeltesumme

    • Bugfix in wachstumsgradtage and docu update

  • enocean:

    • Adapted caller to global smarthomeNG convention -> enocean instead of EnOcean

  • homematic:

    • Added name to an unnamed thread

    • Fixed webinterface for items with the same name

  • ical:

    • Fix issue when timezone info contains : e.g. „timezone://…“

    • Bump v to 1.6.4

  • jsonread:

    • Update docu

    • Update maintainer, tester

    • Remove pyminversion

    • Bump version to 1.0.4

  • ksemmodbus:

    • Removed support for pymodbus2

  • neato:

    • Removed debug output

    • Added proper backend online status decoding

  • nuki:

    • Changes on request lock mechanism

    • Added debug logging

    • Fixed README.md

    • Renamed remotestart_1/2.path to remotestart_1/2.rstart_path

    • Added timeout to request handling against api to prevent unlimited blocks of lock

  • robonect:

    • Removed strange / in version number

  • rrd:

    • Remove useless webinterface code and folder

    • Fix docu

  • shelly:

    • Extended plugin to support generation 3 devices

    • Catch exception in update_item if ID is not known yet

    • Minor typo fixes in documentation

    • Fix docu

  • simulation:

    • sv_widget option to avoid block with headline

  • sma_mb:

    • Removed support for pymodbus2

  • smartvisu:

    • Fix for display of datetime object

  • solarforecast:

    • Catch exception if return value is not json conform

  • sonos:

    • Minor robustness fix

  • stateengine:

    • Fix logging of header when directory is not created yet

  • tasmota:

    • Add input button

  • uzsu:

    • Fix previously introduced problem with series rrule

    • Improve handling of invalid items

    • Improve logging

    • Bump version to 2.0.1

  • vicare:

    • If multiple devices are available, readout the first device with valid boiler serial number

    • Added list of available devices to webinterface

  • zigbee2mqtt:

    • Add new structs

  • Multiple plugins:

    • Replace item.path() with item.property.path

Outdated Plugins

Die folgenden Plugins wurden bereits in v1.6 als deprecated (veraltet) markiert. Das bedeutet, dass diese Plugins zwar noch funktionsfähig sind, aber nicht mehr weiter entwickelt werden. Sie werden in einem kommenden Release von SmartHomeNG entfernt werden. Anwender dieser Plugins sollten auf geeignete Nachfolge-Plugins wechseln.

  • System Plugins

    • backend - use the administration interface instead

    • sqlite_visu2_8 - switch to the database plugin

  • Web Plugins

    • wunderground - the free API is not provided anymore by Wunderground

Die folgenden Plugins wurden in v1.7 als deprecated (veraltet) markiert, weil kein Nutzer oder Tester dieser Plugins gefunden werden konnte:

  • Gateway Plugins

    • ecmd

    • elro

    • iaqstick

    • snom

    • tellstick

  • Interface Plugins

    • easymeter

    • smawb

    • vr100

  • Web Plugins

    • nma

Weiterhin wurde das bisherige mqtt Plugin zu mqtt1 umbenannt und als deprecated markiert, da das neue mqtt Plugin diese Funktionalität übernimmt. Das neue mqtt Plugin nutzt dazu das mqtt Modul des aktuellen Cores von SmartHomeNG.

Retired Plugins

Die folgenden Plugins wurden retired (in den RUhestand geschickt). Sie waren in einem der vorangegangenen Releases von SmartHomeNG als deprecated markiert worden. Diese Plugins wurden aus dem plugins Repository entfernt, stehen jedoch als Referenz weiterhin zur Verfügung. Diese Plugins wurden in das plugin_archive Repositiory aufgenommen.


Weitere Änderungen

Tools

Dokumentation