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