Docs
Capabilities

Cover / shade

Domain cover: states, services, device classes and features.

Entity ids in this domain look like cover.<object_id>.

Use in preferences

{ key: 'device', label: 'Device', type: 'entity', domainFilter: 'cover', required: true }

States

getState() returns the raw token. subscribe filters, entity.is() and matchesState() also accept the friendly label the app shows (any case; spaces, hyphens and underscores interchangeable).

Device classopenclosedopeningclosing
anyOpenClosedOpeningClosing
garageOpenClosedOpeningClosing
blindOpenClosedOpeningClosing
shadeOpenClosedOpeningClosing
Subscribe and compare
subscribe($g.device, { to: 'open' }, onChange);
subscribe($g.device, { to: 'Open' }, onChange); // same thing, by label
if ($g.device.is('Open')) { /* … */ }

Services

Curated for smart apps (also offered by the wizard action catalog):

ServiceParametersDescription
closeCover—Close
openCover—Open
setCoverPositionposition (number, 0–100, required)Set position
stopCover—Stop
toggle—Toggle
Call a service
await $g.device.closeCover();

Also routable (CoverServices), not in the wizard catalog — callable as entity.<service>(); the integration may reject unsupported ones at runtime:

closeCoverTilt, openCoverTilt, setCoverTiltPosition, stopCoverTilt, toggleTilt

Device classes

none, garage, blind, shade

Filter with deviceClassFilter in an entity input.

Features

Bitmask on the supportedFeatures attribute; read the values with getEntityFeatures().Cover.

FeatureBit
OPEN1
CLOSE2
SET_POSITION4
STOP8
OPEN_TILT16
CLOSE_TILT32
STOP_TILT64
SET_TILT_POSITION128

Attributes

AttributeTypeDescription
currentPositionnumber0 = closed, 100 = open.
currentTiltPositionnumber—
supportedFeaturesnumberBitmask of the cover feature bits.
Generated from docs-bundle v0.1.0, novon-platform 9ce3486c (2026-10-09).

On this page