Skip to content

v1.6.2

Choose a tag to compare

@github-actions github-actions released this 15 Apr 06:32
· 142 commits to refs/heads/main since this release

🚀 What's New

Tempix now detects holidays automatically and adapts your heating schedule - no more manual calendar entries for every public holiday. Plus a lot of performance and reliability improvements under the hood.


✨ New Features

  • 🎉 Holiday Detection: Configure a holiday_calendar (e.g. HA Holiday integration) and a target weekday. On holidays, Tempix automatically uses that weekday's schedule.
  • 📅 Full Schedule Timespan: Active Scheduler Time Period shows complete HH:MM - HH:MM ranges. During Eco phase: shows current Eco timespan instead of next Comfort slot.
  • ☀️ Sunshine Offset (renamed from "Weather Anticipation"): More accurate name - reduces comfort temperature during sunny weather. Only triggers on sunny state.

🐛 Bug Fixes

  • Calendar room delegation now works without location field (Google Calendar fix).
  • Calendar events now detected immediately on state change — no more up to 15 minute delay.
  • Holiday detection now works reliably even when the calendar integration does not support get_events (entity state checked directly).
  • Eco timespan in Active Scheduler Time Period now correctly looks across day boundaries to find the next/previous slot.
  • Crash fix when integration reloads before coordinator is fully registered (StopIteration in temporary option handling).
  • Vacation Mode, Party Mode and other switches now respond immediately when toggled off — previously the status could remain for up to 60 seconds due to an internal throttle that blocked intentional user actions.
  • Heartbeat fix: The 60-second safety heartbeat was firing only once after setup and never rearming. Now runs reliably as a periodic interval.
  • Sunshine offset visible in Comfort status when away — previously only one of the two offsets was shown.

🔧 Improvements

  • Performance (P-1): Calendar/schedule fetching is now decoupled from the coordinator's main update loop — no more blocking on slow calendar providers.
  • Performance (P-2): Eliminated double updates when toggling switches (force_comfort, force_eco, party, vacation). The coordinator now recognizes the toggle and updates exactly once.
  • Status label cleaner: Away (🚶 -1.0°C) is now shown as Comfort (🚶 -1.0°C) when the comfort schedule is active — more honest, since the base temperature IS comfort (just reduced because nobody's home).
  • Active Scheduler sensor: consistent Helper: Name / Kalender: Name prefix with (nächster) suffix when slot is upcoming.
  • Status string improvements: Outside > Threshold in Eco, holiday indicator in status.
  • Removed redundant tempix_update event bus firing — all data is already available via sensors and attributes. Reduces event bus load significantly.
  • Circuit breaker for failing TRV entities: after repeated failures, Tempix pauses retries with exponential backoff (15→30→60→120min cap) — log stays clean instead of repeating the same warning every cycle.
  • TRV service calls now use adaptive concurrency (scales with number of TRVs) instead of a fixed limit of 3 parallel calls.
  • calendar_scan_interval minimum raised to 5 minutes — calendar changes are detected immediately via state change anyway, the interval is only a fallback.
  • Reboot-detection log spam eliminated — "Initial state/Reboot detected" now logged once per entity per boot instead of repeatedly.
  • Diagnostics: last_update field now contains useful structured data (timestamp, hvac_mode, target_temp, reason, changes count) instead of being empty.

📋 Upgrade Notes

  • weather_anticipation entity → renamed to sunshine_offset
  • weather_offset entity → renamed to sunshine_offset_value
  • Existing automations referencing these entity IDs must be updated.