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
/zoneslisting 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
zn1only. Contributed by @jfhautenauven (#14). - Open-window detection per zone β an enable switch and a window binary sensor, created only when the appliance advertises
openWindowDetectionfor 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 β
zn1kept 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 callingselect.select_optionwith 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