-
Notifications
You must be signed in to change notification settings - Fork 14
Known Limitations
All temperature sensors in Climate mode must use the same unit. If your Indoor Temperature Entity reports Celsius, the Outdoor Temperature Entity and both comfort thresholds must also be Celsius. The integration does not convert between units, and mixing Β°F and Β°C produces incorrect results.
To fix a mismatch, point all sensors at a source using the same unit, or use template sensors to convert. See Climate configuration for where to point the entities.
Configure and test Basic mode first, confirm your covers respond correctly to sun position, then add Climate mode. Climate mode adds temperature thresholds, presence detection, and weather conditions; troubleshooting is significantly harder when both are active at once.
Home Assistant cover entities control only one dimension at a time, position or tilt angle, not both simultaneously. For venetian blinds that support both vertical movement and slat tilting, create two separate Adaptive Cover Pro instances pointing at the same cover entity:
- Vertical instance: controls up/down position
- Tilt instance: controls slat angle
Example: "Adaptive Office Blind Vertical" and "Adaptive Office Blind Tilt" both target cover.office_blind. Each monitors the sun independently and sends its own commands to the same physical device.
For the full venetian dual-axis sequencer, manual-override timing, and tilt back-rotation behaviour, see Venetian Blinds.
Weather entities may lag actual conditions by an hour or more and don't always distinguish cloud types accurately. Lux and irradiance sensors give better real-time signal for cloud suppression. If you rely on a weather entity, verify it updates at least every 5β15 minutes.
Sensors unavailable at startup (common with Zigbee2MQTT and Z-Wave, which often take 20β60 seconds to initialize) don't block the integration. It uses safe defaults until sensors come online:
- Missing lux/irradiance sensors: defaults to "light available", falls back to weather-based operation
- Missing temperature sensors: defaults to the comfortable range, uses basic glare calculations
- Missing weather sensors: uses sun position only
If a sensor stays unavailable and behavior looks wrong after startup, see Troubleshooting Step 7.
Covers that support only OPEN and CLOSE commands are handled with threshold-based control:
- The integration calculates position as normal (0-100%)
- If calculated position β₯ threshold β cover opens
- If calculated position < threshold β cover closes
- Default threshold is 50% (adjustable in Automation configuration, 1-99%)
Limitations:
- Granular position control is not possible
- Intermediate positions are not available
- Tilt covers must support SET_TILT_POSITION (open/close mode not supported)
Example use cases:
- Simple roller shutters with only up/down buttons
- Garage doors with open/close only
- Budget blinds without position feedback
Inverse state with open/close-only covers:
The "Inverse the state" option inverts the calculated position before comparing it to the threshold:
- Without inverse: Position 30% β 30% < 50% β CLOSE command
- With inverse: Position 30% β inverted to 70% β 70% β₯ 50% β OPEN command
Enable this if your cover's OPEN and CLOSE commands appear to work backwards.
Custom-position Minimum Mode is a pipeline-layer floor. It constrains the position ACP itself sends to a cover, but it cannot intercept direct cover.set_cover_position calls made from dashboards, scripts, or external automations β those calls reach the cover unchanged and also mark the cover as manually overridden, pausing ACP automation.
If you need automations to honour the active floor, call adaptive_cover_pro.set_position instead. It clamps the requested position up to the highest active minimum-mode floor before sending the command. Tilt is not affected.
Time window transitions (start/end times): covers respond within 1 minute. Log messages show "Time window state changed: inactive β active" when transitions occur.
Sun position, temperature, weather, and presence sensor changes trigger immediate updates. The delta position and delta time settings then determine how frequently covers actually move.
After Home Assistant restart: covers are repositioned on the first refresh (typically within 30 seconds). Position verification begins immediately.
Position verification: every minute the integration confirms covers reached their target position and retries up to 3 times if not.
Start/end times define a daily operational window, not a precision timer. For time-critical events, use a Home Assistant automation with a time trigger instead.
If a cover is unresponsive within the expected window, see Troubleshooting Step 3.
π Home Β· β¨ Features Β· π° What's New
π Getting Started
- Installation
- Migrating from Custom Repository
- Migrating from Adaptive Cover
- First-Time Setup
- Cover Types
π§ Core Concepts
π Cover Types
βοΈ Configuration
- Sun Tracking
- Position
- Glare Zones
- Automation
- Custom Position
- Force Override
- Weather Safety
- Climate
- Blindspot
- Summary Screen
- Debug & Diagnostics
π Entities & Services
- Entities
- Proxy Cover Entity
- Position Verification
- My Position Support (Somfy RTS)
- Runtime Configuration Services
π οΈ Operations
π§ Advanced Use Cases
- Dynamic Temperature Thresholds
- Dynamic Tracking Window
- Bedroom Sleep Mode
- Handling Variable Cloud Cover
- Venetian Tilt-Only on Overcast Days
π¨ Dashboard
π§ͺ Testing & Simulation
π Reference
π©βπ» For Developers