Version v0.37.0
·
256 commits
to master
since this release
homebridge-homeconnect
Home Connect home appliances plugin for Homebridge.
Changes in this version:
v0.37.0 - 2023-12-30
Changed
- Significiant rewrite of the Homebridge UI configuration handling. This plugin previously implemented a dynamic schema, which wrote a semi-static schema file
.homebridge/.homebridge-homeconnect-v1.schema.json
. This has been replaced by a custom user interface with interactive functionality running within the web interface. Home Connect client authorisation is checked each time the plugin settings are opened or theclientid
is changed, with prompts to perform authorisation when required, and feedback of any issues and how to resolve them. Additionally, the settings for each appliance are presented as separate pages to make larger configurations more manageable. - A new configuration option allows whole appliances to be disabled. This removes any associated HomeKit services and prevents all Home Connect API requests for that appliance. (#57)
- Enhanced naming of HomeKit services. The appliance name can be included as an optional prefix in the names of the individual services; this is disabled by default for program
Switch
services and enabled for all other services. TheConfigured Name
services are now writable, allowing the service names to be changed within HomeKit; any names changed from their plugin defaults will not be modified if the prefix configuration options are changed. (#196) - Improved logging of unrecognised or mismatched keys/values returned by the Home Connect API. This now outputs a single summary (2 minutes after the last detected problem), with a link to raise a GitHub issue to report the unrecognised keys/values. The link will automatically complete most of the issue template; it is just necessary to copy-and-paste the relevant section from the log file. (#190)
- An optional
name
property is now accepted in theconfig.json
file to change the prefix used for the plugin's messages in the Homebridge log file. This setting is only visible in the Homebridge UI interface if not set to the default value. (#194) - Hob/Oven: Added a few undocumented program keys, but almost certainly incomplete. (#190)
- Updated dependencies.
Fixed
- Freezer/FridgeFreezer/Refrigerator: Correct door names are used in the Homebridge log. (#196)
- Improved handling of cached appliance operations. Overlapping requests for the same operation are now deferred until the first completes, enabling them to use its cached result instead of issuing duplicate Home Connect API requests.