Custom external converter to integrate the Tuya Zigbee roller blind motor _TZE200_libht6ua (model TS0601) into Zigbee2MQTT.
This device is not natively supported by Z2M and requires this external converter to work properly.
ℹ️ I no longer use this motor, so I can't actively test updates. The converter worked reliably for me and for many others — I'm sharing it so it keeps helping people.
Tuya Zigbee roller blind motor, available on AliExpress: → View listing
| Property | Value |
|---|---|
| Model ID | TS0601 |
| Manufacturer | _TZE200_libht6ua |
| Protocol | Zigbee (Tuya datapoints) |
| Power | Battery |
| Type | Roller blind motor / cover |
- Open / Close / Stop
- Position control (0–100%)
- Motor calibration (set upper and lower limits)
Download _TZE200_libht6ua.js and place it somewhere accessible to Zigbee2MQTT, for example:
/config/zigbee2mqtt/converters/_TZE200_libht6ua.js
In your configuration.yaml for Zigbee2MQTT:
external_converters:
- _TZE200_libht6ua.jsIf you placed the file in a different folder, use the full path:
external_converters:
- /config/zigbee2mqtt/converters/_TZE200_libht6ua.jsAfter restarting, pair the motor normally. It should be recognised and expose position and control entities.
The motor needs to know its upper and lower limits before position control works correctly. The process is physical:
- With the motor unpowered, manually position the blind at the fully open position
- Power the motor and pair it to Z2M
- Use the Start button in the Z2M UI (or send a
OPENcommand) to begin calibration mode - The motor will run down to the fully closed position and stop automatically, storing both limits
Once calibrated, position control (0–100%) will work as expected.
Z2M API version: This converter uses the legacy zigbee-herdsman-converters API (fz, tz, exposes as direct imports). It was written for older Z2M versions and may require adaptation if you are running a recent Z2M release (2.x+). If it fails to load, check the Z2M logs for import errors.
Variant _TZE200_libht6ua vs _TZE284_libht6ua: There is a newer variant of this motor with manufacturer name _TZE284_libht6ua. This converter targets _TZE200_libht6ua only — the _TZE284 variant uses the same datapoints but has a different fingerprint and is not covered here. As of mid-2025, the _TZE284 variant has a pending support request in the official Z2M repo.
Native support: As of the time of writing, this device is not in the official Z2M device database. If it has since been added natively, you may not need this converter — check the Z2M supported devices list before installing.
Once the converter is loaded and the device is paired, it will appear in Z2M as a cover entity and can be used directly in Home Assistant via the Z2M integration. Position, open, close and stop are all available as standard cover controls.
If this saved you a headache, a coffee is always welcome — but no pressure at all.
MIT — use and adapt freely.
