Skip to main content

Cover / Window Covering

Home Assistant cover entities are mapped to Matter WindowCovering devices with position and tilt control.

Features

HA FeatureMatter Capability
open / closeOpen/Close commands
set_positionLift percentage (0–100%)
set_tilt_positionTilt percentage (0–100%)
stopStop movement

Supported Device Classes

The following device_class values are supported:

  • blind
  • curtain
  • shade
  • shutter
  • awning
  • garage (limited support)

Covers without a device class or with unsupported classes are still exposed as generic WindowCovering devices.

Feature Flags

These flags are configured in Bridge Settings and apply to all covers on that bridge:

FlagDescription
coverDoNotInvertPercentageSkip percentage inversion. By default, HAMH inverts the percentage to match the Matter spec (0% = fully open, 100% = fully closed). Enable this if your cover already uses the Matter convention. Not Matter compliant when disabled.
coverUseHomeAssistantPercentageDisplay HA percentages directly in Matter without conversion. Useful for Alexa where percentage display may be confusing otherwise.
coverSwapOpenCloseSwap open and close commands. Fixes reversed commands from Alexa where "open" closes the cover and vice versa.

Percentage Mapping

Matter and Home Assistant use opposite percentage conventions:

PercentageHA MeaningMatter Meaning
0%Fully closedFully open
100%Fully openFully closed

By default, HAMH inverts the percentage to comply with the Matter specification. Use the feature flags above if your setup requires different behavior.

Compatibility

ControllerOpen/ClosePositionTiltStop
Apple Home
Google Home⚠️
Amazon Alexa⚠️

Tilt support varies by controller. Apple Home has the best tilt control support.

Troubleshooting

Alexa commands are reversed (open → close)

Enable the coverSwapOpenClose feature flag in your bridge settings. This is a known Alexa behavior where the open/close direction is reversed for Matter WindowCovering devices.

Percentage shows wrong value in Alexa

Try enabling coverUseHomeAssistantPercentage in bridge settings. Alexa may interpret the Matter percentage differently than other controllers.

Cover cannot be used in Google Home Automations

Google Home does not support WindowCovering devices as actions in Automations. When selecting a cover, "no actions available" is shown. This is a Google Home limitation that also affects native Matter blinds.

Workarounds:

  1. Use Google Home Routines with voice commands ("Hey Google, close [cover name]")
  2. Create Home Assistant scripts and expose them as switches via HAMH
  3. Use Home Assistant automations instead

Position not updating

Check that your HA entity reports current_position correctly in Developer Tools → States. Some cover integrations don't report position during movement — the position will update once movement stops.

Garage door limitations

Garage doors are exposed as WindowCovering devices since Matter does not have a dedicated garage door device type. Not all controllers handle this well. Consider using a switch entity with Entity Mapping override instead if you only need open/close control.