I have ZCM03 shades (TZE200_vdiuwbkq TS0601), below worked for me with ZHA:
- Click Manage zigbee device
- In clusters tab pick TuyaWindowCoverControl
- Then pick attribute cover_inverted, set value “Bool.true”, click “write attribute” button
- Then pick attribute motor_direction, set value “Bool.true”, click “write attribute” button
- Reload zigbee integration
- You might need to full open/close shades once in HASS to synchronize some state.
For some reason both cover_inverted/motor_direction need to be changed in my case to avoid glitchy UI in HA.
This makes shades to properly show up as open/closed in HASS and Apple Home. The progress of opening is still glitchy for my type of shades.
PS: If my shades are added to vanilla Tuya app (not in glitchy Smart Life) with Zemismart M6 Hub, then in Tuya App device works perfectly - percentage of openness is precise, open/close/stop works, set to specific position, battery charge monitoring, firmware updates - everything works well.