Skip to content

Adaptive Cover Pro ⛅ v2.25.1

Choose a tag to compare

@jrhubott jrhubott released this 03 Jun 13:44
· 39 commits to main since this release

ℹ Using release notes from: release_notes/v2.25.1.md
One new venetian capability and a forecast accuracy fix. Custom position slots on venetian blinds can now adjust slat angle only, leaving the lift position under normal pipeline control. A separate fix corrects how the forecast evaluates sunrise/sunset gates — each sample in a full-day projection now uses its own timestamp rather than the current wall-clock time.


🚀 Features

Venetian tilt-only override for custom position slots (#514, #515)

Custom position slots on venetian blinds gain a per-slot CONF_CUSTOM_POSITION_TILT_ONLY option (default off, matching DEFAULT_CUSTOM_POSITION_TILT_ONLY = False).

  • When enabled, activating that custom slot adjusts only the slat tilt axis. The lift (primary) axis continues to follow normal pipeline logic — solar tracking, climate overrides, and other handlers all remain active for cover position.
  • When disabled (the default), the slot behaves exactly as before: full dual-axis override.
  • The new option is plumbed through pipeline/tilt_axis.py, pipeline/handlers/custom_position.py, and surfaces in the config flow and options service.

🐛 Fixes

Forecast sunset gate now evaluated at each sample's own timestamp (#516, #517)

The forecast engine's sunrise/sunset gate — which gates direct_sun_valid and next_sunrise checks — was previously evaluated once at wall-clock "now" and applied uniformly to every sample in a multi-hour projection. Samples far ahead in the day were therefore blocked or passed based on the current moment's sun state rather than their own position in time.

  • Each forecast sample is now evaluated at its own timestamp, so a full-day forecast correctly reflects sunrise and sunset transitions across the projection window.
  • Changes are in engine/covers/base.py, engine/sun_geometry.py, forecast.py, and sun.py.

Internal tooling: nightly tags are now excluded from the release-lifecycle previous-tag lookup, preventing CI from picking up interim nightly builds when computing changelogs.


Compatibility

  • Home Assistant 2026.3.0+

References