⚠️ This plugin now requires Homebridge v2 (needed for the Matter support) and Node v22 or v24.
Changed
- chore: dependency updates
- chore(github): align workflows, funding and issue templates with the other org plugins
- chore: align npm publishing files with the other org plugins
- style: fix lint issues surfaced by the full lint scope
- chore: standardise the package scripts and publishing config
- chore: update the plugin metadata for the new maintainer
- docs: refresh the readme
- feat: add support for more appliance types and improve existing ones (@donavanbecker)
- feat: add a work-in-progress matter implementation (@donavanbecker)
- feat: read real filter life, water flow and leak data for home water filters (#10) (@fratinize)
- fix: correct the laundry door contact direction and running state detection (#60) (@Wazza151)
- fix: poll the correct erd codes for the laundry cycle, door and door lock (#60) (@Wazza151)
- feat: add an optional running switch for washers and dryers (#60) (@Wazza151)
- fix: treat the laundry time remaining value as seconds and clamp it for homekit (#60) (@Wazza151)
- fix: recognise home water filters that report their type without the whole prefix (#10) (@cainmp)
- fix: log the credentials re-authentication at debug level (@donavanbecker)
- fix: apply per-device config overrides to devices (#83) (@colbyr)
- style: fix lint issues in the beta changes
- fix: use url resolution when following authentication redirects (#100) (@smitty078)
- feat: add air conditioner default mode, separate fan service and dry switch options (#101) (@smitty078)
- fix: stop air conditioner api errors from crashing the bridge (#97) (@nicholasodonnell)
- fix: apply every per-device config override to the matching device (#94) (@dzins)
- feat: add support for the in-fridge keurig k-cup brewer (#95) (@dzins)
- fix: track cached matter accessories via the configure callback
- fix: handle websocket errors and reconnect when the connection drops
- chore: remove the empty refresh intervals from the washer, dryer and dishwasher
- chore: remove the unused external accessory option from the config schema
- chore: standardise the eslint setup with the other org plugins
- refactor: store device instances on their accessories like the other org plugins
- style: apply the standardised lint rules
- chore: require homebridge v2 and node v22 or v24
- fix: raise the login request timeout from 3.5 to 15 seconds (#7) (#73)
- feat: add an account region option for the login flow (#30)
- chore: align the dev tooling with the other org plugins
- feat: add an option to hide heat mode on cooling-only air conditioners (#73)
- fix: stop polling swing mode on air conditioners that do not support it (#99)
- chore(github): update the setup-node action to v7
- fix: recognise water heaters that report their type without the whole home prefix (#62) (@socalcal) (@krauzac)
- feat: read appliance values from the live websocket feed instead of fetching them (#10) (@fratinize)
- fix: match erd codes regardless of the case they are written in (#10) (@fratinize)
- fix: update the water filter tiles the moment the appliance reports a change (#10) (@cainmp) (@fratinize)
- fix: show the water flow tile as a plain off/running instead of "stopping" on some filters (#10) (@fratinize)
- feat: add an option to expose the water filter life as a battery (#10) (@fratinize)
- feat: add an option to hide the air conditioner mode switches for a minimal tile (#76) (@jwcoop3r-87)
- fix: remove the oven door lock tile and stop the cook time tile pretending to be a control (#8) (@dfinstein)
- fix: hide the oven light and remote enabled tiles on ovens that do not report them (#8) (@dfinstein)
- chore: log the oven light availability and remote enable values at startup to aid support (#8) (@dfinstein)
- docs: remove the old svg banner now the readme uses the png
- chore(deps): dependency updates