Skip to content

v1.1.0-beta.1: feat: add adaptive preconditioning beta

Pre-release
Pre-release

Choose a tag to compare

@cgonfer cgonfer released this 28 Jun 10:48

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_boost service 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_temperature actions 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.