Release 1.9.5 - 31. März 2023

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


Überblick

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

Minimum Python Version

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

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.9.x ist Python 3.7. 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:

    • Replaced deprecated ‚set-output‘

    • (re)joined pr_unittests into unittests.yml

    • Disabled seperate pr_unittests workflow

    • Updates to unittests.yml

Updates in the CORE

  • Libs:

    • lib.connection:

      • Added extended deprecation warning (lib will be removed in SmartHomeNG v1.10.0)

    • lib.items:

      • Fix name clash parameter „sorted“ conflicting with function name sorted

    • lib.metadata:

      • Fix for empty plugin parameter sectionand section not declared NONE

    • lib.network:

      • Log some more for insights on wrong parameter passing from plugins on callbacks

      • Fix logging

    • lib.plugin:

      • Fix for wrong cwd on Plugin load

    • lib.shpypi:

      • Adressing requirements file with absolute path to fix bug, when current working directory is not the SmartHomeNG base directory

      • Added warning, if plugin_name: is not in lowercase

    • lib.smarthome:

      • Fix in stop(), if SmartHomeNG is killed during initialization

    • lib.systeminfo:

      • Changed read_macosinfo() to be compatible with more MacOS versions

      • Added text, that testing cpu speed could take several minutes on slow machines

      • Ensure initialization of cpu_speed_class for display in shngadmin

    • lib.triggertimes:

      • Catch a possible error with event related calculations, resulting now in invalid time

  • Modules:

    • admin:

      • Removed old shngadmin version

      • Update shngadmin to v0.6.6:

        • Added new loglevels to list of loggers

        • Fixed translation glitch in SmartHomeNG status display; Displays info, if running in virtual environment

      • Added handling, if ‚documentation‘ in plugin metadata is explicitly se to None

    • http:

      • Webinterfaces: fix docstring and issue when text is None/Null

    • websocket:

      • Fixed bug for wss protocol handling

      • Added setting for protocol_over_reverseproxy to smartvisu payload protocol handling

      • Changed loglevel for error 1011 on ping timeout in sv payload protocol

      • Changed loglevel in sv payload protocol when sending (url-)command to visu

      • Update datatables, colreorder, fixedheader and responsive

      • Introduce option to re-choose automatic resize of tables, minor fixes

      • Corrected method in smartvisu payload protocol which sends updates for monitored items

      • Bumped version to 1.1.2

  • logics:

    • check_items.py: fix naming of parameter in return_items()


Änderungen bei Plugins

Allgmein

  • Workflows:

    • Replaced deprecated ‚set-output‘

    • (re)joined pr_unittests into unittests.yml

    • Disabled seperate pr_unittests workflow

    • Update to unittests.yml

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.

  • mieleathome: Connect Miele@Home (state ‚develop‘)

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.

  • alexarc4shng:

    • Updates; Bumped version to 1.0.3

  • avm:

    • Larger rework of plugin

    • Bumed version to 2.0.1

    • Added version 1.6.8 from SmartHomeNG v1.9.3 master as ‚previous version‘

    • Fix for RGB lightbulb (fritzdect 500): set on/off state to off and dim level to 0 if device is not connected (same behavior as in plugin version 1.6.8)

    • Multiple fixes

    • Plugin Code cleanup

    • WebIF Update

    • Bumed version to 2.0.2

    • Changed requirement from lxml==4.9.2 to lxml>=4.9.2

  • database:

    • Added info to ‚Could not connect to the database‘ log entry

  • db_addon:

    • Various fixes and enhancements

    • Bumped version to 1.1.0

  • enocean:

    • Catch exception that occurs, if Tx Enocean item is defined without tx_id_offset attribute Output error log in this case

    • small improvements in comments and status info

  • husky2:

    • Catch exception on plugin shutdown

    • Moved to actual aioautomower version

    • Cleanup

    • Imroved/fixed webif tables

  • ical:

    • It is logged as level INFO, if no dtend is found

    • Bumped version to 1.6.2

  • indego4shng:

    • Updates

    • Bumped version to 4.0.0

  • lirc:

    • Introduce web interface

    • Bump version to 1.5.1

  • modbus_tcp:

    • Corrected version number in __init__.py

  • neato:

    • Added additional debug log in case that a command cannot be executed

  • onewire:

    • Fixed debug messages

    • Added a „sleep-time“ for testing to improve sensor reading for parasite powered sensors

    • Added _parasitic_power_wait to webinterface and added unit to values in headtable

    • Added a „sleep-time“ for testing to improve io_cycle reading for parasite powered devices

    • Bumped version to 1.9.4

  • piratewthr:

    • Bugfix

  • smartvisu:

    • New parameter ‚protocol_over_reverseproxy‘

    • Bumped version to 1.8.10

    • Removed parameter ‚protocol_over_reverseproxy‘

    • Removed old documentation link from metadata

    • Fix some webinterface issues with datatables init, clearing and ordering options

  • snmp:

    • Changed requirement from puresnmp >=1.7.2 to puresnmp >=1.7.2,<2.0.0 because v2 implements breaking changes

  • sonos:

    • Fix major bug introduced with PR #699, causing the av_transport to stop working after some time

    • Upgraded to SoCo version 0.29.1

  • uzsu:

    • Changed requirements for numpy

  • webpush:

    • Added shng varpath to parameters

    • Changed to correct doc link

    • Re-removed superfluous doc link

  • zigbee2mqtt:

    • Updated/corrected metadata

  • Diverse Plugins:

    • Changed readme.md class_path/class_name -> plugin_name

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

    • 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.


Weitere Änderungen

Tools

  • plugin_metadata_checker:

    • Added handling, if ‚documentation‘ in plugin metadata is explicitly se to None

Dokumentation

  • Added description for using virtual environemnts

  • Added new log levels to user documentation

  • build documentation: Added Error output to build_plugin_config_files.py