Added
- Added an experimental configuration schema (
config.schema.json) for homebridge-config-ui-x. The schema is dynamically updated by the plugin to add the authorisation link and settings for appliance programs. This only works if the plugin has write access to the schema file in its installation directory. (config.json / Programs) - New configuration option
"language": { "api": "en-GB" }enables selection of the Home Connect API language. This affects the names of programSwitchservices and options in the configuration schema. (config.json / Programs)
-
CleaningRobot/CoffeeMaker/CookProcessor/Dishwasher/Dryer/Hob/Oven/Washer/WasherDryer: Created a new
Switchservice to indicate when a program is active. This replaces theActivecharacteristic that was previously on the main powerSwitchservice (which caused problems with Siri switching the appliance power on or off). TheRemaining Duration,Status Active, andStatus Faultcharacteristics have also been relocated to the newSwitch. (HomeKit Mapping / #10) -
Hood: The
Remaining Durationcharacteristic has been relocated to theFanservice. TheActivecharacteristic has been removed. (HomeKit Mapping / #10) -
CoffeeMaker/Dishwasher/Dryer/Hob/Hood/Oven/Washer/WasherDryer: Updates to the
Program Modecharacteristic are delayed until all of the state on which it depends has been updated. This prevents it from being temporarily set to an incorrect value. - The appliance name is no longer included in HomeKit service names. This only affects newly created accessories.
-
Oven: Program options are now hidden in the
Identifylog output for appliances withoutControlscope authorised. (Programs / Scopes) - Upgraded
node-persistfrom version 0.0.8 to 3.0.5. Any authorisation tokens saved by the previous version are imported and migrated to the new format. - Cached appliance capabilities are now expired after 24 hours, or when the API language is changed. This ensures that any new API capabilities, or changes to the language configuration, are detected when Homebridge is restarted.
- Hood/Oven: Expected API errors are now only logged at debug log level. This includes queries for settings or programs that are not supported by a specific appliance. (#2)
Fixed
- Hood: The active program is now checked when an appliance reconnects to the Home Connect servers. This was already done for other appliance types that support programs. (#2)