Skip to content

v1.2.0 β€” Multi-zone climate 🏠🌑️

Latest

Choose a tag to compare

@CaseyRo CaseyRo released this 11 Aug 20:57
· 4 commits to master since this release

Multi-zone climate is here. If you have room thermostats (ETRVs) on an EasyControl CT200, every zone now becomes its own climate entity named after its room β€” instead of the single zn1 this integration polled before.

Confirmed on two multi-zone installs before release: @jfhautenauven (12 ETRVs) and @janfuu-cpu (5 ETRVs), who between them found every regression fixed below. Thank you both. πŸ™

Added

  • Multi-zone climate discovery (POINTTAPI) β€” the coordinator walks the /zones listing instead of hardcoding /zones/zn1; one climate entity per discovered zone, each device named after its room (#11).
  • Localized entity names and states in all 7 supported languages (en/de/fr/it/nl/pl/sk) β€” including diagnostic states (blocking error false β†’ "No error" / "Pas d'erreur" / "Kein Fehler"). Contributed by @jfhautenauven (#13).
  • Per-zone valve position sensors β€” one per zone instead of zn1 only. Contributed by @jfhautenauven (#14).
  • Open-window detection per zone β€” an enable switch and a window binary sensor, created only when the appliance advertises openWindowDetection for that zone. Contributed by @jfhautenauven (#14).
  • WiFi firmware version and energy-efficiency sensors β€” the latter only on gateways that advertise /gateway/ui/eco. Supply temperature, return temperature (new) and modulation are regular sensors now instead of diagnostics. Contributed by @jfhautenauven (#15).
  • Select robustness β€” unknown API values mark the select unavailable instead of showing a ghost state; unsupported options are rejected on write. Contributed by @jfhautenauven (#14).

Fixed

  • Zone device names are human-readable β€” the PointT API base64-encodes room names; they're decoded now (Rmx1ci9aZW50cmFsZQ== β†’ Flur/Zentrale). Contributed by @jfhautenauven (#12).
  • The master zone is named after its room on multi-zone installs β€” zn1 kept the bare legacy "Heating Zone" name while every other zone showed a room name, which read as the room being missing (#11). Single-zone installs keep "Heating Zone" unchanged.
  • No ghost solar entities on non-solar installations β€” solar sensors are only created when a solar resource reports a real, available value, and stale solar registry entries from earlier versions are removed on reload. Contributed by @jfhautenauven (#12, #13).

Removed

  • Firmware-update-state sensor β€” redundant with the update entity. Existing installs keep an orphaned registry entry; delete it once by hand.

⚠️ Breaking

  • Thermal disinfect weekday select states are lowercase (Mo β†’ mo, …) so Home Assistant can translate them. Automations calling select.select_option with the old capitalized values must switch to lowercase; the value written to the Bosch API is unchanged (#13).

Upgrading

Update via HACS, then reload the integration once so zone devices pick up their room names.

What's next

Per-thermostat telemetry β€” battery, signal strength, assigned program per zone β€” is built and in beta as 1.3.0-beta.1 (#16, #17). It's held out of this stable release because it hasn't been confirmed on real multi-zone hardware yet. If you'd like to help, switch HACS to beta and report on #16.

Full Changelog: v1.1.0...v1.2.0