-
Notifications
You must be signed in to change notification settings - Fork 0
Fork changelog
This page tracks the fixes made in this fork that go beyond the upstream anotherjulien/MyHOME project. If you're coming from upstream and experiencing any of the symptoms below, these releases should fix them.
Climate zones would get temperature/mode updates but never a real heating/cooling action (stuck on idle), and never humidity. The gateway only sends actuator status (needed for the action) and humidity when explicitly asked — a plain status request doesn't include them. async_update() now requests both explicitly for every zone, in addition to the existing spontaneous-event handling.
Climate hvac_action could get permanently stuck on "Unknown" for zones actively heating/cooling, even though mode and temperature were updating correctly. Zones that were off worked fine. Root cause: the action was only updated from Unknown/None when it had previously been off — if the very first update for a zone was e.g. "mode is cool", the action was left untouched forever. Now defaults to idle as soon as the mode is known.
No entity ever updated its state after being added (stuck on "Unknown" forever), despite the integration loading with zero errors. Root cause: Home Assistant replaces the voluptuous validation library with its own internal reimplementation ("probatio") for performance. This fork's config validator relies on a Voluptuous Schema subclass with a custom __call__ to rekey each device from its YAML name (e.g. zona_1) to a who-where key (e.g. 4-1) that the event dispatcher looks up by. When that subclass is referenced as a nested schema (inside the gateway-level schema), probatio validates the inner fields but silently skips invoking the subclass's __call__ override — so the rekeying never happened, every device kept its YAML name as its key, and the dispatcher's lookup by who-where always failed silently (no exception, no log). Fixed by wrapping each nested custom schema in a plain lambda, forcing it to be treated as a generic callable instead of a nested Schema.
Various KeyError crashes that could prevent the integration or specific platforms (climate, button, switch, light, cover, binary_sensor) from loading at all:
-
KeyError: 'entities'— button entities have their ownasync_added_to_hass()override that wasn't covered by the generic entity fix. -
KeyError: 'icon'/similar — several platform setup loops accessed optional config fields directly instead of with.get(). - Deprecated
device_registry.async_get_device(removed in HA 2027.8) replaced withasync_get_device_by_identifier. -
manufacturer/sw_versionpassed as non-string values to the device registry (breaks in HA 2026.12) are now coerced to strings.
No functional fix — this fork's GitHub repository never had a published Release, which HACS requires to download a "custom repository" integration (zip_release: true in hacs.json). Every install/update attempt failed with a 404. Fixed by publishing releases going forward.