Repository navigation
v1.6.2
·
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 Periodshows completeHH:MM - HH:MMranges. 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
sunnystate.
🐛 Bug Fixes
- Calendar room delegation now works without
locationfield (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 asComfort (🚶 -1.0°C)when the comfort schedule is active — more honest, since the base temperature IS comfort (just reduced because nobody's home). Active Schedulersensor: consistentHelper: Name/Kalender: Nameprefix with(nächster)suffix when slot is upcoming.- Status string improvements:
Outside > Thresholdin Eco, holiday indicator in status. - Removed redundant
tempix_updateevent 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_intervalminimum 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_updatefield now contains useful structured data (timestamp, hvac_mode, target_temp, reason, changes count) instead of being empty.
📋 Upgrade Notes
weather_anticipationentity → renamed tosunshine_offsetweather_offsetentity → renamed tosunshine_offset_value- Existing automations referencing these entity IDs must be updated.