v1.1.0-beta.1: feat: add adaptive preconditioning beta
Pre-release
Pre-release
Velair 1.1.0-beta.1
This beta introduces Adaptive Preconditioning, a new local-first way for Velair to start heating or cooling before a scheduled block so the room is closer to the target temperature when the block begins.
It is intended for real-world testing before the stable release. The feature learns from each enabled climate locally inside Home Assistant and does not send calibration data outside your installation.
✨ Added
- Adaptive Preconditioning per climate, with independent learning for heating and cooling.
- A dedicated Preconditioning tab to enable the feature, tune its limits, inspect learning status, and reset settings or calibration when needed.
- Optional outdoor temperature sensor support, used as local context when comparing previous observations.
- Export and safe import of preconditioning settings and collected measurements, matched by exact climate entity IDs.
- A Preconditioning Lovelace view, plus support for limiting Lovelace cards to selected thermostats.
- New automation events when a preconditioning plan changes, including the calculated start time, lead time, direction, temperatures, model source, and learning context.
- A
velair.cancel_boostservice to end an active boost early and return to the appropriate scheduled or previous climate state.
🚀 Improved
- Next events now show both the scheduled block time and the calculated preconditioning start while keeping target temperature and mode visible.
- Today's timeline opens near the current time on narrow screens and keeps useful block labels visible while scrolling.
- Overview tables and cards have more consistent spacing, sticky behavior, and mobile alignment.
- Settings now shows which climates have preconditioning enabled.
- The Preconditioning UI is clearer on narrow screens, in the panel, and inside Lovelace dashboard columns.
- Import/export panels now keep independent heights on larger screens.
🛠️ Fixed
- Updated frontend bundles are less likely to remain hidden behind stale Home Assistant sidebar cache behavior.
- Fixed several mobile layout issues in Next events, Today's timeline, empty timeline rows, and sticky headers.
- Ending or renewing a boost now preserves the expected climate state for restoration.
- Automation events now also cover direct
velair.set_temperatureactions and automatic pause endings.
🧪 Beta Notes
- Adaptive Preconditioning needs real observations before it becomes useful; early behavior may rely on the configured initial model until enough completed samples exist.
- For best results, enable it only on climates where Velair is expected to manage the schedule.
- Please validate timing in your own rooms before relying on it for important comfort periods.