Skip to content

Fork changelog

davmapo edited this page Sep 3, 2026 · 1 revision

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.

0.9.8

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.

0.9.7

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.

0.9.6 — the big one

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.

0.9.5

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 own async_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 with async_get_device_by_identifier.
  • manufacturer/sw_version passed as non-string values to the device registry (breaks in HA 2026.12) are now coerced to strings.

0.9.4

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.

Clone this wiki locally