homebridge-homeconnect
Home Connect home appliances plugin for Homebridge.
Changes in this version:
v0.10.0 - 2020-01-04
Added
- CoffeeMaker/Dishwasher/Dryer/Washer/WasherDryer: Experimental support for pausing and resuming the active program using the
Active
characteristic. This feature is not supported by the appliance simulators and the Home Connect API documentation is incomplete, so additional information is written to the log file to help understand how appliances implement this feature. (#8) - Oven: Added a
Stateless Programmable Switch
event to indicate when a program has been aborted. - A new
Program Mode
characteristic indicates when the appliance is being controlled locally and when remote control/start are active.
Changed
- Hood: Extra debug information captured to the log file when the appliance sends an event for an invalid fan speed. Also made this non-fatal to prevent Homebridge from crashing. (#2)
- The power
Switch
is now marked as being the appliance's primary service. (#7) - CoffeeMaker/Dishwasher/Dryer/Oven/Washer/WasherDryer: The program
Switch
services are now linked to theHome Appliance
service and to each other. (#7) - Hood: The functional
Lightbulb
and ambientLightbulb
services are now linked to each other. (#7) - The active program is no longer queried when the appliance is not running a program. This reduces the number of requests that result in errors, making it less likely that the API rate limits will be exceeded and the client blocked.
- Improved logging of errors to further assist with debugging.
Removed
Stateless Programmable Switch
services no longer generateDouble Press
events. These were previously intended to indicate when an event had been confirmed by the user (BSH.Common.EnumType.EventPresentState.Confirmed
) but neither the physical appliances nor the simulators generate this value. OnlySingle Press
events are now triggered.
Fixed
- CoffeeMaker/Dishwasher/Dryer/Oven/Washer/WasherDryer: Program options are handled better when writing them to the log file in response to
Identify
. In particular, any default values provided by the appliance are used (instead of using the minimum allowed or the first enum value), and the allowed values forBoolean
types are also output. (#1 / #3) - Fridge/FridgeFreezer/Refrigerator: The FridgeFreezer simulator uses the incorrect value for its door alarm events (
BSH.Common.EnumType.DoorState.Open
instead ofBSH.Common.EnumType.EventPresentState.Present
). These are now treated as synonymous. - The
Status Active
characteristic is now only set tofalse
under abnormal conditions (Pause
,ActionRequired
,Error
, andAborting
). The previous behaviour of only setting it totrue
while running a program (Run
) resulted in a misleading warning symbol and message within the Elgato Eve app when the appliance was working properly. Setting of theStatus
characteristic has also been tweaked. (#6)