Skip to content

Latest commit

 

History

History
442 lines (316 loc) · 35.2 KB

File metadata and controls

442 lines (316 loc) · 35.2 KB

Changelog

All notable changes to Tado CE will be documented in this file.

[3.2.2] - 2026-03-16

Bug Fixes

  • Fixed Boiler Output Temperature Sensor Reading Wrong Data Path (#187 - @driagi) — Bridge API sensor was reading from non-existent boilerMaxOutputTemperatureInCelsius field instead of the correct boiler.outputTemperature.celsius path in the wiring state response. Sensor now correctly displays real-time boiler output temperature. Also fixed Wiring State sensor extra attributes to read from the nested deviceWiredToBoiler object.

[3.2.1] - 2026-03-16

Features

  • Indefinite Open Window Mode (Discussion #184 - @jeverley) — tado_ce.set_open_window_mode service now supports duration: 0 for indefinite duration until manual resume. Useful for contact sensor automations that need manual control over schedule resumption.

Bug Fixes

  • Fixed Bridge API Sensor Entity Registry Bug (#187 - @driagi) — Fixed critical bug where Bridge API sensor used non-existent entity registry key, causing sensor to show "Unknown" even when Bridge API was working. Sensor now properly displays real-time boiler temperature data. Also added comprehensive debug logging throughout Bridge API flow for better troubleshooting.

[3.2.0] - 2026-03-16

Bridge API Integration — Flow Temperature Control

Features

  • Bridge API Integration — Connect to your Tado Internet Bridge for direct boiler control. New Options Flow step (Bridge Configuration) accepts bridge serial number and auth key. Creates 2 bridge sensors (Boiler Wiring State, Boiler Output Temperature) and 1 number entity (Boiler Max Output Temperature, 25–80°C range). Bridge data is fetched independently from the cloud API — errors are isolated and never affect main polling.
  • Bridge Entity Cleanup — Removing bridge credentials from Options Flow automatically cleans up all bridge-related entities (boiler sensors and number entity).

Bug Fixes

  • Fixed Climate Card Temperature Null After HA Restart (#182 - @neonsp) — Target temperature is now restored from previous state after HA restart, keeping the climate card controls usable even when the zone is OFF. Previously required manually setting the temperature once after each restart. Applied to both heating and AC climate entities.
  • Fixed External Sensor Not Updating in Real-Time (#143 - @BirbByte) — External temperature/humidity sensors (HomeKit, Zigbee, etc.) configured via Zone Configuration now update the climate card immediately when the sensor value changes, instead of waiting for the next Tado API poll cycle. Applied to heating climate, AC climate, and Window Predicted binary sensor entities.
  • Set Open Window Mode Service (#172, Discussion #184 - @driagi) — New set_open_window_mode service triggers open window mode from external sensors (Zigbee, Z-Wave contact sensors, etc.) by setting the zone to frost protection temperature (5°C) with a timer. Works independently of Tado's built-in detection — no need to wait for Tado to detect the open window first. Duration defaults to the zone's Open Window Detection timeout setting, or 15 minutes. The existing activate_open_window service is now clarified as Auto-Assist confirmation only (confirms Tado's own detection).

[3.1.1] - 2026-03-15

Manual Token Auth, Climate Card Fix & Smart AC Mode

Features

  • Manual Token Authentication (#185) — New fallback authentication method when Tado's device authorization server is down. Config flow now shows a menu with two options: Device Authorization (recommended) and Manual Token (advanced). Manual Token lets you paste a refresh_token extracted from the Tado web app's Local Storage.

Bug Fixes

  • Fixed Climate Card Unusable When Zone is OFF (#182) — When a heating zone is OFF (schedule or manual), the climate card now preserves the last known target temperature instead of clearing it to null. This keeps the temperature slider and controls usable without needing a set_temperature call first.

Improvements

  • Updated Global Settings Description (Discussion #76) — Config flow info message now references the v3.1.0 boolean toggle pattern ("toggle off 'Use Outdoor Temperature Entity' in Smart Comfort Settings") instead of the old "leave empty" workaround.
  • AC Always Defaulting to COOL When Turning On (#182 - @neonsp) — When turning on an AC zone via temperature change, the integration now auto-selects HEAT or COOL based on current vs target temperature (target > current → HEAT, otherwise → COOL). Only applies when AC is OFF and no explicit mode is provided. Requires the AC unit to support HEAT mode.

[3.1.0] - 2026-03-14

Options Flow Zone Configuration, Open Window Services, External Sensor Override & Entity Registry

Features

  • Activate/Deactivate Open Window Services (#172 - @driagi) — New activate_open_window and deactivate_open_window services let you instantly trigger open window mode from external window sensors (e.g., Zigbee contact sensors) instead of waiting 15+ minutes for Tado's built-in detection. Enables free Auto-Assist replacement via HA automations.
  • External Temperature & Humidity Sensor Override (#106, #143 - @BirbByte) — Per-zone option to use any HA temperature or humidity sensor (HomeKit, Zigbee, etc.) instead of Tado's built-in sensor. Climate entities show temperature_source / humidity_source attributes indicating whether the reading comes from Tado or an external sensor. Configured via Options Flow → Zone Configuration.
  • Window Predicted Sensitivity (#135 - @ChrisMarriott38) — Per-zone Low/Medium/High sensitivity setting to tune false positive rate for the Window Predicted sensor. Configured via Options Flow → Zone Configuration.
  • Hub Control Switches — New Test Mode and Quota Reserve switch entities on the hub device. Toggle directly from the dashboard or automations without entering Options Flow. Changes take effect immediately with no integration reload.
  • Options Flow Menu Navigation — Options now use a menu with two sections: Global Settings (4 collapsed sections) and Zone Configuration (per-zone settings picker). Outdoor temperature entity selector now uses a boolean toggle + EntitySelector pattern for clearer UX.

Improvements

  • Zone Configuration Moved to Options Flow — All 11 per-zone config entities (overlay mode, timer duration, min/max temp, temp offset, surface offset, heating type, UFH buffer, adaptive preheat, smart comfort mode, window type) replaced by a centralised Options Flow menu. Zero config entities are created — settings live in Settings → Tado CE → Configure → Zone Configuration. Number platform no longer loaded.
  • Renamed Overlay Mode "Tado Mode" → "Tado Default" (#176) — Display name now matches Tado's own terminology ("Tado Default" = defer to Tado app setting). Internal API value TADO_MODE unchanged. Updated all 7 translation files.
  • Added EntityCategory to All Entities (#178) — Configuration entities (switches, selects for overlay mode, timer duration, early start, child lock) now marked as EntityCategory.CONFIG. Diagnostic entities (device/zone sensors, thermal analytics, environment, weather, smart comfort, insights, binary sensors, device tracker) now marked as EntityCategory.DIAGNOSTIC. Primary control entities (climate, water heater, boost buttons, presence mode, calendar) remain without category.
  • Centralised Entity Registry — New entity_registry.py module provides a single source of truth for all entity metadata (translation keys, unique_id suffixes, icons, entity categories, enabled defaults). Eliminates scattered hardcoded values across entity classes.
  • Smarter Full Sync (#141 - @Xavinooo) — Full data sync now only runs on HA restart/reload instead of every 6 hours. Saves API calls, especially for 100-call quota users.
  • Runtime-Only Options Skip Reload — Changes to Test Mode and Quota Reserve (whether via hub switches or Options Flow) no longer trigger a full integration reload. Only options that require reload (feature toggles, polling settings) cause a restart.
  • Health Score Formatting — Home Insights health score now displays with emoji and label (e.g., "🟢 92 — Excellent") for at-a-glance readability.
  • Services YAML Cleanup — Removed inline name and description fields from services.yaml in favour of strings.json translations, following HA best practices.
  • Improved Translation Quality — All 6 non-English translation files (German, Spanish, French, Italian, Dutch, Portuguese) revised with more natural, context-appropriate wording. Service names and descriptions now translated in all 7 languages (previously English-only in services.yaml). New Options Flow steps (Zone Configuration, zone sensor config) fully translated.
  • Auth Logic Extracted to Mixin — Token refresh and config persistence logic moved from api_client.py to a dedicated TadoAuthMixin, reducing api_client.py by ~200 lines.
  • Setup Logic Extracted to Helpers — Bridge device registration, heating cycle timeout scheduling, and insight history loading moved from __init__.py to setup_entry_helpers.py for better maintainability.

Bug Fixes

  • Fixed AC Max Temperature Capped at 25°C (#180) — AC zones that support up to 30°C were incorrectly limited to 25°C because DEFAULT_ZONE_CONFIG values were applied even when the user never set a per-zone override. Now uses has_zone_override() check — only user-explicit overrides are applied; otherwise AC hardware capabilities are used directly. Same fix applied to heating zones.

[3.0.4] - 2026-03-12

Bug Fixes

  • Fixed Inaccurate API Reset Time Estimation (#173 - @driagi) — Reset time was off by ~6 hours because the rate estimation assumed a fixed day interval and 2.5 calls/sync. Now uses a blended day/night interval weighted by actual schedule hours and real calls-per-sync from enabled features.
  • Fixed HA History Detection for API Reset (#173) — History-based reset detection was silently failing (No history found). Added diagnostic logging for entity registry lookups and available history keys to help identify entity_id mismatches. Fixed return type annotation that could cause lookup failures.
  • Fixed Smart Comfort Analytics Description — Options flow description incorrectly listed "mold risk, comfort level" which are actually controlled by the always-on Environment Sensors. Updated to accurately list: schedule deviation, next schedule, preheat advisor, comfort target.

Improvements

  • Improved Entity Cleanup Accuracy — Cleanup patterns now use actual v3.x entity suffixes instead of outdated v2.x names, with backward-compatible fallbacks for pre-migration unique_ids. Added zone-level pattern matching to prevent false-positive removal of hub entities sharing the same suffix (e.g., hub overlay_mode vs zone overlay_mode).

[3.0.3] - 2026-03-11

Bug Fixes

  • Fixed Hub Sensors Showing Stale Data (#173 - @driagi) — Hub sensors (API Limit, Reset Time, Status, Polling Interval, Next Sync) were stuck on initial values after each API sync. Now updates correctly in real-time.

Improvements

  • Complete Entity Cleanup Coverage — Disabling Weather or Mobile Device features now properly removes their entities and orphan devices. Previously these two feature toggles were missing from the cleanup system.
  • Improved Entity Cleanup Architecture — Entity cleanup logic moved to a dedicated module, making it easier to maintain and extend for new entity types.
  • Code Quality — Fixed all strict type-checking errors across the codebase.

[3.0.2] - 2026-03-11

Bug Fixes

  • Fixed Setup Hanging Indefinitely (#170 - @driagi, @tigro7, @mpartington) — Integration could hang during setup for up to 80 minutes if you had API call history older than 14 days. Now starts up normally.
  • Fixed Preheat Triggering During Away Mode (#171 - @thefern69) — Preheat recommendations and triggers were firing even when the home was in Away mode. Now correctly suppressed when not at home.
  • Fixed Hub Sensors Showing Wrong Polling Interval / Reset Time (#173 - @driagi) — Three hub sensors were displaying default intervals instead of the actual adaptive polling values.
  • Fixed Blocking I/O Warning During Sensor Update — Resolved a performance warning caused by synchronous file access during sensor updates.
  • Fixed Raw Values in Persistent Insights — Home Insights were showing internal identifiers instead of human-readable names.

Improvements

  • Preheat Cooling Prediction for Active Target (Discussion #163 - @thefern69) — Cooling rate prediction now also applies to the current setpoint, not just the next schedule change. Particularly useful for underfloor heating systems with high thermal inertia.
  • Cleaner Persistent Insights Display — Insights now show grouped, emoji-prefixed lines (e.g., "🔴 High: Battery — Guest (1d 4h)") instead of raw data.
  • Removed Redundant Zone Name from Recommendations — Per-zone recommendation attributes no longer repeat the zone name, since the entity already provides that context.

[3.0.1] - 2026-03-10

Bug Fixes

  • Removed [CE] Prefix from Entity Names (#167 - @jeverley) — All entity names no longer include the [CE] prefix. Entity IDs are unchanged.
  • Fixed Duplicate Sensor Names in Multi-Device Zones (#167 - @hapklaar) — Zones with multiple devices (e.g., sensor + 2 valves) now show device type in Battery/Connection sensor names to avoid duplicates.
  • Fixed Entities Going Unavailable Every 5 Minutes (#167 - @hapklaar, @andyb2000) — Token refresh was triggering a full integration reload every poll cycle, briefly making entities unavailable. Now handles token rotation silently.
  • Synced Missing Translation Keys — 3 translation keys added to all 7 language files.

[3.0.0] - 2026-03-10

Multi-Home Support, Actionable Insights Full Feature Set, Code Quality Platinum

Features

  • Multi-Home Support (#110 - @robvol87, #145 - @Blankf) — Run multiple Tado accounts/homes in a single HA instance. Each home is fully isolated with its own data, API tracking, and configuration.
  • Insight Smarter Summary — Home insights sensor produces action-based summaries (e.g., "Replace batteries: Guest, Lounge — Mold risk: Bedroom") instead of generic counts.
  • Insight Correlation — Related insights within a zone are merged into a single action (e.g., mold risk + humidity trend + condensation → "humidity problem").
  • Insight History & Trending — Persistent tracking of insight appearance/disappearance across HA restarts. Duration-aware messages and weekly digest attribute.
  • Insight Priority Escalation — Auto-escalation based on persistence (e.g., battery low > 7 days → high priority, > 14 days → critical).
  • Insight Health Score — Numeric 0-100 score reflecting overall home health, exposed as attribute on Home Insights sensor.
  • Preheat Cooling Rate Prediction (Discussion #163 - @thefern69) — Preheat Advisor considers cooling trends when room is above target, estimating when temperature will drop below target for proactive preheat.

Improvements

  • Heating Rate Unit Corrected to °C/h — Sensor unit and documentation now consistently use °C/h.
  • Lowered Timer Minimum to 1 Minute (#162 - @joaomacp) — Climate and water heater timers now accept durations as low as 1 minute.
  • Multi-Language Translations — Config flow and options UI available in 7 languages: English, German, Spanish, French, Italian, Dutch, and Portuguese.
  • Expanded Test Suite — 3,238 tests with 99% code coverage. Strict type safety across all source files.

Bug Fixes

  • Fixed Auth URL Showing 404 Page (#104) — Config flow authorization no longer shows a broken fallback URL.
  • Fixed Window Sensor Not Detecting Open Windows Without Auto-Assist (#157 - @tanerpaca) — Window sensor now detects open windows even without Auto-Assist subscription.
  • Fixed Preheat Now Sensor Triggering a Day Early (#164 - @thefern69) — Preheat sensor now uses complete datetime instead of time-only, preventing early triggers.

[2.3.1] - 2026-02-26

Bug Fixes

  • Fixed AC 'High' Fan Speed Reverting on Mitsubishi/Fujitsu Units (#142 - @BirbByte) — Fan speed mapping now built dynamically from your AC's actual capabilities instead of using a static mapping that didn't work for all brands.
  • Fixed Blocking I/O Warning on Fresh Install (#127 - @slflowfoon) — Resolved a startup warning on fresh installs where the data directory didn't exist yet.

Improvements

  • AC Capabilities Live Reload — After pressing "Refresh AC Capabilities", AC entities automatically reload without requiring HA restart.
  • AC Temperature Defaults from Capabilities — Default temperature when switching modes now uses your AC's actual min/max range instead of hardcoded 24°C.
  • AC Optimistic State Improvements — Fan and swing mode selections are preserved during update cycles, preventing UI flicker.

[2.3.0] - 2026-02-25

Features

  • 21 New Insight Types — Expanded actionable insights across 7 categories: zone efficiency, schedule & boiler, occupancy, weather, humidity, device health, and cross-zone analysis.

Improvements

  • Enhanced set_climate_timer Service (#152 - @mpartington) — time_period is now optional. Use overlay: next_time_block for "until next schedule change" or overlay: manual for indefinite. Backward compatible.

Bug Fixes

  • Fixed Mold Risk Suggesting Lower Temperature (#147 - @ChrisMarriott38) — Mold risk recommendation no longer suggests increasing heating when room is already warm enough. Now suggests ventilation/dehumidifier instead.
  • Fixed Hot Water Overlay Showing for Combi Boilers (#149 - @ChrisMarriott38) — Overlay Mode and Timer Duration entities no longer incorrectly appear for combi boiler hot water zones.
  • Fixed Mobile Device Tracker Not Updating (#150 - @driagi) — Device tracker entities were stuck on the state from last HA restart. Now polls every 30 seconds for real-time location updates.

[2.2.3] - 2026-02-24

Smart Day/Night Polling, AC Fan Fix & Climate Group Support

Bug Fixes

  • Fixed Adaptive Polling for Low-Quota Users (#144 - @mkruiver) — Users with ≤100 remaining API calls now get smart day/night polling instead of getting stuck at 120-minute intervals.
  • Fixed Night Polling Using Wrong Interval (#141 - @Xavinooo) — Day period quota calculation now correctly uses your custom night interval setting.
  • Fixed AC 'High' Fan Speed Reverting (#142 - @BirbByte) — Fan level validation now checks against your AC's actual capabilities.

Improvements

  • Climate Group Support (#139 - @merlinpimpim) — set_climate_timer, set_water_heater_timer, and resume_schedule services now support climate groups defined in configuration.yaml.

[2.2.2] - 2026-02-23

Bug Fixes

  • Fixed API Options Validation and Persistence (#134 - @Xavinooo) — Fixed issues where API polling options couldn't be saved if only one interval was filled, and clearing a custom interval didn't persist.

[2.2.1] - 2026-02-23

Bug Fixes

  • Fixed Hot Water Config for Tank-Based Systems (#115 - @jeverley) — Tank-based hot water users now correctly see Overlay Mode and Timer Duration entities.
  • Fixed API Options Not Saving (#134 - @ChrisMarriott38, @Xavinooo) — Custom polling intervals now save correctly after Options flow changes.

[2.2.0] - 2026-02-23

Calibration Sensors & Actionable Insights

Features

  • Surface Temperature Sensor (#118) — New sensor showing calculated cold spot temperature for mold risk calibration with a laser thermometer.
  • Dew Point Sensor (#118) — New sensor for dehumidifier automation and condensation prevention.
  • Window Predicted Sensor (Discussion #112 - @tigro7) — Early open window detection using heating/cooling anomaly detection, providing warning before Tado's cloud detection (which takes 15-17 minutes).
  • Actionable Recommendations (Discussion #112 - @tigro7) — New recommendation attribute on environment, device, and hub sensors with specific, actionable guidance.
  • Home Insights Sensor (Discussion #112 - @tigro7) — Hub-level aggregation of insights from all zones with priority ranking.
  • Zone Insights Sensor (Discussion #112 - @tigro7) — Per-zone insights with dynamic icon based on highest priority.

Improvements

  • User-Friendly Attribute Values — Zone type, window type, and comfort model attributes now show human-readable names instead of internal codes.

Bug Fixes

  • Fixed Heating Cycle Never Completing (#125 - @BruceRobertson) — Long heating cycles (50+ minutes) now complete correctly.
  • Fixed API Call History Error on First Run (#127 - @slflowfoon, PR #132 - @hacker4257) — First-run error when storage directory doesn't exist yet.
  • Fixed Hot Water Config for Tank-Based Systems (#115 - @jeverley) — Tank-based hot water systems now correctly get Overlay Mode and Timer Duration entities.
  • Fixed Polling Override Issues (#126 - @Xavinooo) — Custom night interval, day/night boundary detection, and config persistence all fixed.
  • Fixed AC Swing Mode for Mitsubishi Units (#128 - @BirbByte) — AC units that don't support "OFF" as a swing value no longer get API errors.
  • Fixed Environment Sensor Cleanup — All v2.2.0 sensors now correctly removed when the feature is toggled off.
  • Fixed Heating Anomaly False Positives — Heating anomaly insight no longer fires on every poll cycle.

[2.1.1] - 2026-02-19

Bug Fixes

  • Fixed Test Mode Polling Using Wrong Reset Time (#120, #119 - @ChrisMarriott38) — Test Mode polling intervals now calculate correctly.
  • Fixed Hot Water Zones Showing Heating-Only Entities (#115 - @ChrisMarriott38) — Per-zone configuration entities (Surface Temp Offset, Min/Max Temp, etc.) no longer appear for hot water zones.

[2.1.0] - 2026-02-18

Per-Zone Configuration

Features

  • Per-Zone Overlay Mode — Configure overlay termination per zone (Tado Mode, Timer, Manual).
  • Per-Zone Timer Duration — Set custom timer duration per zone (15-180 minutes).
  • Per-Zone Thermal Analytics (#91) — Choose which zones have Thermal Analytics sensors. Zones that never call for heat can be deselected to keep UI clean.
  • Per-Zone Surface Temp Offset (#90) — Calibrate mold risk calculation per zone using a laser thermometer.

Bug Fixes

  • Fixed Preheat Time Showing unknown After Restart — Preheat Time sensors now display correctly after HA restart.
  • Fixed NEXT_TIME_BLOCK API Error — Overlay termination now correctly maps to Tado API values.
  • Fixed Custom Polling Below 5 Minutes (#107 - @jakeycrx) — Custom intervals of 1-4 minutes now work correctly when explicitly set.

Improvements

  • Simplified Options UI — Test Mode moved to Tado CE Exclusive section (4 sections instead of 5).

[2.0.2] - 2026-02-14

Presence Mode Select & Configurable Overlay Mode

⚠️ Breaking Changes

  • Presence Mode Selectswitch.tado_ce_away_mode replaced by select.tado_ce_presence_mode (Discussion #102 - @wyx087). Update automations from switch.turn_on/turn_off to select.select_option.

Features

  • Presence Mode Select — New 3-option select: Auto (resume geofencing), Home, Away.
  • Configurable Overlay Mode (#101 - @leoogermenia) — Choose how long manual temperature changes last: Tado Mode (default), Next Time Block, or Manual (infinite).

Bug Fixes

  • Fixed Custom Polling Below 5 Minutes (#107 - @jakeycrx) — Custom intervals of 1-4 minutes now supported.
  • Fixed Polling Stuck at 120 Min in Uniform Mode (#99 - @ChrisMarriott38) — Uniform mode (same day/night hours) now calculates intervals correctly.

[2.0.1] - 2026-02-12

Mold Risk Percentage, Hot Water Fix & Bootstrap Reserve

Features

  • Mold Risk Percentage Sensor (#90) — New sensor for historical tracking of mold risk.
  • Bootstrap Reserve Protection (#99 - @ChrisMarriott38) — Reserves 3 API calls for auto-recovery.
  • Test Mode Full Simulation — Fully simulates 100-call tier with independent 24h cycle.
  • Day/Night Aware Polling — Night uses fixed 120-minute intervals; day uses adaptive intervals based on remaining quota.

Bug Fixes

  • Fixed Climate Entities Unavailable After Upgrade (#100 - @Claeysjens)
  • Fixed Hot Water UI Jumping Back (#98 - @ChrisMarriott38) — Temperature changes no longer revert in the UI.
  • Fixed Quota Reserve Not Preventing API Limit (#99 - @ChrisMarriott38)
  • Fixed Mold Risk Dew Point Calculation (#90 - @ChrisMarriott38) — Now correctly uses room temperature.
  • Fixed Thermal Analytics Not Available for SU02 Zones (#91 - @ChrisMarriott38) — Sensors now created for all zones with heating data, not just TRV zones.

[2.0.0] - 2026-02-09

Smart Polling, Mold Risk Enhancement & Thermal Analytics

Features

  • API Monitoring Sensors (#86, #65) — New sensors: Next Sync, Last Sync, Polling Interval, Call History, API Breakdown.
  • Thermal Analytics — New sensors for TRV zones: thermal inertia, average heating rate, preheat time, and more.
  • Adaptive Smart Polling (#89 - @ChrisMarriott38) — Automatically adjusts polling frequency based on remaining API quota.
  • Quota Reserve Protection (#94 - @ChrisMarriott38) — Pauses polling when quota is critically low.
  • Enhanced Mold Risk (#90 - @ChrisMarriott38) — Surface temperature calculation with configurable window type.

Bug Fixes

  • Fixed hot water timer buttons not finding entity (#93 - @Fred224)
  • Removed 'Tado CE' prefix from entity names

[1.10.0] - 2026-02-05

Bug Fixes

  • Fixed Climate Entity Flickering (#44 - @hapklaar, @chinezbrun, @neonsp) — 3-layer defense strategy prevents stale data from overwriting user actions.

[1.9.7] - 2026-02-04

  • Fixed state flickering when rapidly changing modes (#44 - @chinezbrun)

[1.9.6] - 2026-02-04

  • Fixed hvac_action reverting to idle after state change (#44 - @hapklaar, @chinezbrun)

[1.9.5] - 2026-02-02

  • Fixed hvac_action not updating when setting temperature (#44 - @hapklaar, @chinezbrun)

[1.9.4] - 2026-02-02

Boost Buttons

Features

  • Boost Button — Sets zone to 25°C for 30 minutes.
  • Smart Boost Button — Intelligent boost with calculated duration.

Bug Fixes

  • Fixed hvac_action stuck on "Heating" after switching to Auto (#44 - @hapklaar)
  • Fixed AC startup validation warnings (#44 - @neonsp)
  • Fixed slow zone sensor updates (#44 - @chinezbrun)

[1.9.3] - 2026-02-02

  • Fixed slow state confirmation for Heating users (#44 - @hapklaar, @chinezbrun)
  • Fixed AC DRY mode 422 error (#79 - @Fred224, @neonsp)

[1.9.2] - 2026-02-01

  • Fixed grey loading state issue (#44 - @chinezbrun)

[1.9.1] - 2026-01-31

  • Fixed device migration crash on startup (#74)

[1.9.0] - 2026-01-31

Smart Comfort Analytics + Environment Sensors

Features

  • Smart Comfort Analytics — Heating/cooling rate, time to target, heating efficiency sensors.
  • Smart Comfort Insights (#33) — Historical comparison, preheat advisor, smart comfort target.
  • Environment Sensors (#64) — Mold risk and comfort level per zone.
  • Schedule Sensors — Next schedule time and temperature.

Bug Fixes

  • Fixed API reset detection for 100-call limit (#54)
  • Fixed temperature offset for multi-TRV rooms (#66)
  • Fixed device sensor assignment (#56)

[1.8.3] - 2026-01-26

  • Cached AC capabilities to save API calls (#61 - @neonsp)
  • New: Refresh AC Capabilities button
  • Fixed AC OFF→ON state feedback (#44 - @neonsp)

[1.8.2] - 2026-01-26

  • Enhanced AC optimistic updates (#44 - @neonsp)
  • Fixed Resume All Schedules delay (#44 - @hapklaar)

[1.8.1] - 2026-01-26

  • Fixed AC optimistic updates not working (#44 - @neonsp)
  • Fixed Resume All Schedules not refreshing (#44 - @hapklaar)

[1.8.0] - 2026-01-26

Schedule Calendar + Multi-Home Prep

  • New: Schedule Calendar — Per-zone calendar showing heating schedules
  • New: Per-zone Refresh Schedule button
  • New: API Reset sensor attributes (#54 - @ChrisMarriott38)
  • Multi-home prep: Per-home data files

[1.7.0] - 2026-01-26

  • New: Optimistic state updates — Immediate UI feedback
  • New: Optional homeState sync to save API calls
  • Multi-home prep: unique_id migration

[1.6.3] - 2026-01-25

  • New: HA History Detection for accurate API reset time

[1.6.2] - 2026-01-25

  • Fixed API call history not recording
  • Fixed timezone issues in various sensors

[1.6.1] - 2026-01-25

  • Fixed API Usage/Reset sensors showing 0
  • Added configurable refresh debounce delay

[1.6.0] - 2026-01-25

  • Migrated to native async API (faster, no subprocess)
  • Fixed cumulative migration bug
  • Fixed climate.set_temperature ignoring hvac_mode parameter

[1.5.5] - 2026-01-24

  • Fixed AC Auto mode turning off AC
  • Reduced API calls per state change

[1.5.4] - 2026-01-24

  • Fixed all AC control issues (modes, fan, swing)
  • Added unified swing dropdown

[1.5.3] - 2026-01-24

  • Added Resume All Schedules button
  • Fixed AC control 422 errors

[1.5.2] - 2026-01-24

  • Fixed token loss on HACS upgrade

[1.5.1] - 2026-01-24

  • Fixed OAuth flow errors for new users
  • Added re-authenticate option in UI

[1.5.0] - 2026-01-24

Async Architecture Rewrite

  • Migrated to async API calls
  • Added temperature offset service
  • Full AC mode/fan/swing support
  • Hot water temperature control

[1.4.1] - 2026-01-23

  • Fixed authentication broken after upgrade

[1.4.0] - 2026-01-23

  • New in-app OAuth setup (no SSH required)
  • Home selection for multi-home accounts

[1.2.1] - 2026-01-22

  • Fixed duplicate hub cleanup race condition

[1.2.0] - 2026-01-21

Zone-Based Device Organization

  • Each zone now appears as separate device
  • Optional weather sensors
  • Customizable polling intervals
  • 60-70% reduction in API calls

[1.1.0] - 2026-01-19

  • Added Away Mode switch
  • Added preset mode support (Home/Away)

[1.0.1] - 2026-01-18

  • Fixed auto-fetch home ID

[1.0.0] - 2026-01-17

  • Initial release