Window coverings

Window coverings device best practices.

A window coverings device should only be assigned the window_coverings device class if one of the following is not more applicable: curtains, blinds, sunshade.

There are a number of capabilities relevant for window coverings devices:

  • windowcoverings_state

  • windowcoverings_tilt_up

  • windowcoverings_tilt_down

  • windowcoverings_tilt_set

  • windowcoverings_closed

  • windowcoverings_set

In general there are two types of window coverings which should receive a subset of these capabilities:

window coverings that can only be controlled with up/down and stop commands

This type should only implement the windowcoverings_state capability and in case the device supports horizontal tilt of venetian blinds also the windowcoverings_tilt_up and windowcoverings_tilt_down capabilities.

window coverings that can be controlled by sending a command with a precise open/close level

This type should only implement the windowcoverings_set capability and in case the device supports horizontal tilt of venetian blinds also the windowcoverings_tilt_up and windowcoverings_tilt_down capabilities.

Never implement both windowcoverings_state and windowcoverings_set for one driver. This creates duplicate UI components and Flows cards.

Last updated