Skip to content

Cover Types

Jason Rhubottom edited this page Aug 5, 2026 · 12 revisions

Cover Types

Choosing a type: You pick the cover type from a dropdown when you add an instance (there is no automatic device_class inference). Choose the entry whose movement matches your hardware β€” see the table and sections below.

Specific motor or controller? See Hardware Compatibility for the settings particular hardware (Shelly, Somfy, KNX, Zigbee shades, skylights) needs to work correctly.

Vertical Horizontal Tilted Venetian Blind (Dual-Axis)
Movement Up/Down In/Out Tilting Up/Down + Tilt
variables variables variables details
Note Single HA entity with both set_cover_position and set_cover_tilt_position. See Venetian Blinds for hardware compatibility and migration from paired instances.

Oscillating (drop-arm) awning

A variant of the horizontal awning whose arm sweeps through an arc as it opens, so the fabric angle is a function of the open percentage rather than a fixed value (e.g. Somfy PositionableScreen). Choose Oscillating awning (drop-arm) in the cover-type picker. See Oscillating Awning for the geometry parameters and the angle-vs-position model.

Roof / skylight window

A position-only cover for a window set into a sloped roof (skylight, Velux-style roof window). The engine computes sun illumination and shade projection against the tilted plane rather than a vertical pane, so tracking starts and stops at the right times for the roof pitch. Choose Roof window in the cover-type picker. See Roof / Skylight Window for the pitch and ridge-height settings and the tilted-plane model.

Louvered roof (bioclimatic pergola)

A tilt-only cover for a bioclimatic pergola or louvered roof ("Lamellendach") β€” rotating slats in a horizontal or pitched roof plane. It reuses the venetian slat cut-off solver but takes the profile angle against the roof plane rather than a vertical facade, so it optimizes the slat angle for a roof and drives the result through set_cover_tilt_position. Choose Louvered roof in the cover-type picker. See Louvered Roof for the slat geometry and roof-pitch settings and the slat-angle model.

Sliding curtain (horizontal)

A position-only cover for a curtain that draws sideways across the window β€” a single panel from one edge, or two leaves parting from the centre. By default it closes fully whenever direct sun reaches the window and retracts otherwise (works on open/close-only hardware). Optionally, define a two-point floor shade area and a slide direction and it closes only as far as needed to keep that spot out of direct sun β€” a continuous percentage rather than all-or-nothing. Choose Sliding curtain (horizontal) in the cover-type picker. See Sliding Curtain for the slide-direction and shade-area settings and the coverage model.

Day/night shade (dual-fabric)

A shade carrying two fabrics on one mechanism β€” a light-filtering sheer and an opaque blackout. Sun tracking computes coverage as usual, and a separate fabric blend decides which cloth sits in front of the glass, escalating to blackout when hot summer sun makes the sheer inadequate. Manufacturers wire this up three different ways, so a Control Model setting maps the coverage/fabric pair onto your hardware: position + tilt, a split single-axis range, or two rail entities sharing one track. Choose Day/night shade (dual-fabric) in the cover-type picker. See Day/Night Shade for the control models and the rail-coupling rules.

Dual panel (sheer + blackout)

Two independent shades over one window β€” a front sheer that sun-tracks like a plain vertical blind, and a back blackout that ignores sun tracking and deploys only on the triggers you select (heat, privacy, night). Unlike the day/night shade the two panels share no track and have no ordering constraint between them. Choose Dual panel (sheer + blackout) in the cover-type picker. See Dual Panel for the trigger set and the front/back split.

Building Profile (virtual)

A virtual instance that does not drive any cover directly (controls_cover = False) and registers no cover platforms. It computes shared sun/shade data once and lets multiple physical cover instances link to it, so you configure geometry and sensors in one place instead of per cover. Choose Building Profile from the top-level menu when adding an instance. See Building Profile for the shared-sensor and link/override model.

🏠 Home Β· ✨ Features Β· πŸ“° What's New

Buy Me A Coffee

πŸš€ Getting Started

🧠 Core Concepts

πŸ“ Cover Types

βš™οΈ Configuration

πŸ”Œ Entities & Services

πŸ› οΈ Operations

πŸ”§ Advanced Use Cases

🎨 Dashboard

πŸ§ͺ Testing & Simulation

πŸ“š Reference

πŸ‘©β€πŸ’» For Developers

Clone this wiki locally