v4.0.0 — HomeKit Local Control & Smart Valve Control #269
Closed
hiall-fyi
announced in
Announcements
Replies: 2 comments 2 replies
-
|
Congratulations @hiall-fyi! This is an awesome new release 😁 |
Beta Was this translation helpful? Give feedback.
2 replies
-
|
Congratulations @hiall-fyi on the stable release. Thank you for the quality of the engineering and for always engaging so thoughtfully with issue reports. Looking forward to v4.1. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
The first stable 4.0 release. Sixteen betas of work landing as one tag, focused on three things: real-time control via the Tado Internet Bridge, automatic compensation for inaccurate TRV readings, and a quieter integration that uses fewer API calls. Existing v3.5.3 installs upgrade in place — data, schedules, and HomeKit pairings migrate automatically.
.json.migratedas backups so you can roll back.sensor.tado_ce_*_connection→binary_sensor.tado_ce_*_connectionsensor.tado_ce_*_power→binary_sensor.tado_ce_*_powerFeatures
HomeKit Local Control for Tado Internet Bridge — Pair your Tado bridge via HomeKit and temperature / mode changes go through your local network instead of Tado's cloud, with sensor pushes arriving within ~2 seconds (cloud-only mode is bound by your polling interval, typically 5–30 minutes). The integration tracks how many API calls HomeKit saves you per day. If HomeKit becomes unavailable, the integration automatically falls back to the cloud and tries to recover in the background. Set up under Settings → Tado CE → Configure → General Settings → enable HomeKit.
Smart Valve Control — two modes for compensating inaccurate TRV readings (Discussion #231 - @Si-Hill, @wrowlands3, #221 - @simonotter) — TRV built-in sensors sit on the radiator and read warmer than the room, so Tado closes the valve before the room reaches target. With an external temperature sensor configured for a zone, you can now choose how to compensate:
Mutually exclusive per zone. Configure under Settings → Tado CE → Configure → Zone Configuration → External Sensors → Smart Valve Control Mode. Adjustments go via HomeKit when available (no API cost), with cloud as fallback. The controller backs off on manual changes and resumes on the next schedule block.
tado_ce_readyevent for startup automations (#246 - @Newreader) — Trigger startup automations on thetado_ce_readyevent instead of guessing timing with delays orwait_templatechains. The event fires once all climate entities have real data — temperature, offset, overlay mode, the lot. Payload includeshome_id,entry_id, andzone_countfor multi-home filtering.Climate entity exposes Offset Sync clamp state (#262 - @simonotter) — When the gap between your external sensor and the TRV needs a correction larger than ±10°C, Tado clamps the offset at the limit. The climate entity now exposes
offset_clamped: trueandoffset_clamp_direction: hit_max | hit_minso dashboards and automations can react. A warning fires in the log so you know to check for draughts, a cold external wall behind the TRV, or an external sensor placed somewhere warmer than the radiator.Bug Fixes
set_hvac_mode: off— the card showed the previous heat target (e.g. 23°C) and HVAC mode "auto" while Tado was actually running frost protection at 5°C. The card now shows 5°C and "off" to match Tado's actual state.set_open_window_mode,restore_previous_state,resume_schedule,set_climate_timer, andset_water_heater_timerused to update the Tado app instantly but leave the HA entity stale until the next poll. They now trigger an immediate refresh.set_temperature_offset,set_climate_timer, andset_water_heater_timerused to swallow per-zone failures and report overall success even when no write actually landed. They now raise an error visible in the HA UI when every zone fails, and log a warning for partial failures.temperature_sourceattribute on Mold Risk / Mold Risk % sensors and thecalculation_methodattribute on the Surface Temp sensor used to display raw English values regardless of your Home Assistant language. They now show translated labels in German, Spanish, French, Italian, Dutch, and Portuguese alongside English.Improvements
Retry-Afterheader to know when to try again. 500 / 502 / 503 / 504 are retried automatically with backoff.…. The bridge serial is printed on the device and the auth code is only 4 digits, so a leaked serial in a shared log could enable brute-force pairing.Settings → Devices → Tado CE → Download Diagnostics. Diagnostics also include adata_flow_healthsection with last cloud fetch timestamp, HomeKit and bridge connection status, and persistence state.temperature_sourceandhumidity_sourceattributes showcloud,homekit, orexternalinstead of the legacytadolabel. A newlast_write_sourceattribute shows whether the most recent change went through HomeKit or the cloud.backed-off,bang-bang fallback,optimistic state expired,ROLLBACK) replaced with plain-English equivalents. Every line now starts with a clear subsystem label (Coordinator:,Climate AC:,HomeKit:,Smart Valve:, etc.) so you can filter by feature when something goes wrong. Failures explain what the integration did about it ("rolling back optimistic state", "will retry on the next poll", "captured baseline preserved so you can retry"), so a log paste is enough to diagnose without a back-and-forth. Per-write chatter that used to flood multi-zone homes at info level is now debug; once-per-startup / shutdown summaries stay at info. Device serials and home IDs are masked everywhere so logs are safe to share publicly.Known Issues
register_detection_callback() is deprecatedwarning if HomeKit is enabled — The warning comes from theaiohomekitlibrary's internal BLE scanning code, not from Tado CE. It does not affect functionality and will disappear whenaiohomekitreleases an update. You can safely ignore it.How to Update
HACS → Tado CE → ⋮ → Redownload → tick "Need a different version?" → select v4.0.0 → Restart HA
After Restart, give the integration ~10 seconds to migrate your data and re-pair HomeKit (if previously paired). Check Settings → Devices → Tado CE Hub afterwards to confirm everything came back online.
Thanks to everyone who supported the project through Buy Me a Coffee — it genuinely helps. Special thanks to the contributors who carried the 4.0 cycle: @simonotter, @ChrisMarriott38, @Si-Hill, @wrowlands3, @apilone, @driagi, @Newreader, @dragorex71, @jeverley, @mpartington, @hapklaar, and @Thilas — your reports, screenshots, debug logs, and patience across 16 betas are why this release exists.
Full changelog: v3.5.3...v4.0.0
This discussion was created from the release HomeKit Local Control & Smart Valve Control.
Beta Was this translation helpful? Give feedback.
All reactions