I’ve got a nimly Connect Module too, it’s for a nimly Touch Pro lock (not sure if that matters, the module seems to be the same for any model?). That’s my 3rd module, as previous two had certain defects (first one was loosing connection and second one was draining the batteries), so nimly graciously sent (keeps sending) me replacements.
The current one that I got has firmware build date 20240625
and version 4.7.79
.
I haven’t used any of these modules with Home Assistant before, because until now I’ve been using them with a Homely hub (norwegian home security company). But now I decided to try it out with Home Assistant, because I wasn’t entirely satisfied with the functionality exposed in Homely application.
The pairing with Zigbee2MQTT went fine, the device got interviewed and marked as supported, and I got the device in Home Assistant, but nothing seems to actually work. As you’ll see on the screenshot below, all the sensors report None
, and the commands that I try to send to it (such as lock/unlock) seem to fail, because there is no reaction on the lock itself, and the logs have errors like:
zh:ezsp:ezsp: Frame changeSourceRouteHandler parsing error: RangeError: Attempt to access memory outside buffer bounds at new NodeError (node:internal/errors:405:5) at boundsError (node:internal/buffer:86:11) at Buffer.readUInt16LE (node:internal/buffer:245:5) at Buffer.readUIntLE (node:internal/buffer:182:17) at Function.deserialize (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/types/basic.ts:19:67) at new EZSPFrameData (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:180:54) at /app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:154:23 at Array.every (<anonymous>) at Function.createFrame (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:148:15) at Ezsp.onFrameReceived (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:439:35)
zh:ezsp:ezsp: Unparsed frame 0xc4. Skipped
z2m: Publish 'set' 'state' to 'nimly Touch Pro' failed: 'Error: ZCL command IEEE-ADDRESS-HERE/11 closuresDoorLock.lockDoor({"pincodevalue":""}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Timeout - 57813 - 11 - 52 - 257 - 0 after 10000ms)'
Here’s a Home Assistant screenshot:
And also a Zigbee2MQTT screenshot, just in case (couldn’t embed it to the post because of the new user restrictions).
I am not even sure if I can trust this 100%
value for the battery level.
My environment:
- Zigbee adapter/coordinator:
SONOFF Zigbee 3.0 USB Dongle Plus-E
- type:
EZSP v8
- revision:
6.10.3.0 build 297
- Zigbee2MQTT version:
1.39.0
, commit 0326926
- Home Assistant:
2024.7.3
I am guessing that I probably got a way too new firmware for the nimly module, which is not yet supported by Zigbee2MQTT? Or maybe that is because my Zigbee coordinator firmware isn’t the latest? Or maybe I need to use ember
driver instead of ezsp
, so I need to re-flash my coordinator to a different firmware that supports it?