To contribute to this page, edit the following file

Xiaomi ZNCLDJ11LM #

Vendor Xiaomi
Description Aqara curtain motor
Exposes cover (state, position), linkquality
Picture Xiaomi ZNCLDJ11LM

Notes #

Pairing #

Hold button for about 5 seconds until blue light turn on.

If you need to reset device first, hold button longer until red light turn on.

Device type specific configuration #

How to use device type specific configuration

Configuration of device attributes #

By publishing to zigbee2mqtt/FRIENDLY_NAME/set various device attributes can be configured:

        "reverse_direction": xxx,
        "hand_open": xxx,
        "reset_limits": xxx

You can send a subset of options, all options that won’t be specified will be revered to default.

After changing reverse_direction you will need to fully open and fully close the curtain so the motor will re-detect edges. reverse_direction will get new state only after this recalibration.

Lost configuration on long power outage #

If motor is used without battery it may lose configuration after long power outage. In that case you need to perform end stops calibration again publishing the following command sequence with topic zigbee2mqtt/FRIENDLY_NAME/set:

  1. { "options": { "reset_limits": true } }
  2. { "state": "close" }
  3. Wait here for curtain closure.
  4. { "state": "open" }

Home Assistant automation example:

- alias: Calibrate curtain
  - platform: homeassistant
    event: start
  - service: mqtt.publish
      topic: zigbee2mqtt/<FRIENDLY_NAME>/set
      payload: "{ 'options': { 'reset_limits': true } }"
  - service: cover.close_cover
    entity_id: cover.<COVER_ID>
  - delay:
      seconds: 13 #wait for closure complete
  - service: cover.open_cover
    entity_id: cover.<COVER_ID>

Motor leaves calibration mode automatically after it reaches the both open and close curtain position limits. Calibration is mandatory for proper position reporting and ability to set intermediate positions.

OTA updates #

This device supports OTA updates, for more information see OTA updates.

Exposes #

Cover #

The current state of this cover is in the published state under the state property (value is OPEN or CLOSE). To control this cover publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"state": "OPEN"}, {"state": "CLOSE"}, {"state": "STOP"}. To read the current state of this cover publish a message to topic zigbee2mqtt/FRIENDLY_NAME/get with payload {"state": ""}. To change the position publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"position": VALUE} where VALUE is a number between 0 and 100.

Linkquality (numeric) #

Link quality (signal strength). Value can be found in the published state on the linkquality property. It’s not possible to read (/get) or write (/set) this value. The minimal value is 0 and the maximum value is 255. The unit of this value is lqi.