I’ve been running a zigbee network for years successfully with zigbee2mqtt (via a CC25XX
) And today I paired three new IKEA devices (whereas most of my network is cheap Gledopto lights and Xiaomi sensors).
I added:
- 1x IKEA Tradfri signal repeater (
E1746
) - 2x IKEA Tradfri motion sensors (
E1745
)
Problem
Everything appears to pair successfully but the motion sensors do not publish state changes to MQTT.
Successful pairing in the logs
Zigbee2MQTT:info 2020-12-13 06:17:40: MQTT publish: topic 'zigbee2mqtt/switch_2', payload '{"battery":100,"linkquality":94,"voltage":3022}'
Zigbee2MQTT:debug 2020-12-13 06:17:53: Received Zigbee message from 'hydroponics_switch', type 'read', cluster 'genTime', data '["time"]' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:17:58: Device 'motion_sensor_1' announced itself
Zigbee2MQTT:info 2020-12-13 06:17:58: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"announce","meta":{"friendly_name":"motion_sensor_1"},"type":"device_announced"}'
Zigbee2MQTT:debug 2020-12-13 06:18:00: Received Zigbee message from 'rotel_switch', type 'read', cluster 'genTime', data '["time"]' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:19: Received Zigbee message from 'motion_sensor_1', type 'readResponse', cluster 'genBasic', data '{"modelId":"TRADFRI motion sensor"}' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:19: No converter available for 'E1525/E1745' with cluster 'genBasic' and type 'readResponse' and data '{"modelId":"TRADFRI motion sensor"}'
Zigbee2MQTT:debug 2020-12-13 06:18:21: Received Zigbee message from 'motion_sensor_1', type 'readResponse', cluster 'genBasic', data '{"manufacturerName":"IKEA of Sweden"}' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:21: No converter available for 'E1525/E1745' with cluster 'genBasic' and type 'readResponse' and data '{"manufacturerName":"IKEA of Sweden"}'
Zigbee2MQTT:debug 2020-12-13 06:18:23: Received Zigbee message from 'motion_sensor_1', type 'readResponse', cluster 'genBasic', data '{"powerSource":3}' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:23: No converter available for 'E1525/E1745' with cluster 'genBasic' and type 'readResponse' and data '{"powerSource":3}'
Zigbee2MQTT:debug 2020-12-13 06:18:25: Received Zigbee message from 'motion_sensor_1', type 'readResponse', cluster 'genBasic', data '{"zclVersion":3}' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:25: No converter available for 'E1525/E1745' with cluster 'genBasic' and type 'readResponse' and data '{"zclVersion":3}'
Zigbee2MQTT:debug 2020-12-13 06:18:27: Received Zigbee message from 'schitt_switch', type 'read', cluster 'genTime', data '["time"]' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:27: Received Zigbee message from 'motion_sensor_1', type 'readResponse', cluster 'genBasic', data '{"appVersion":32}' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:27: No converter available for 'E1525/E1745' with cluster 'genBasic' and type 'readResponse' and data '{"appVersion":32}'
Zigbee2MQTT:debug 2020-12-13 06:18:29: Received Zigbee message from 'motion_sensor_1', type 'readResponse', cluster 'genBasic', data '{"stackVersion":98}' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:29: No converter available for 'E1525/E1745' with cluster 'genBasic' and type 'readResponse' and data '{"stackVersion":98}'
Zigbee2MQTT:debug 2020-12-13 06:18:31: Received Zigbee message from 'motion_sensor_1', type 'readResponse', cluster 'genBasic', data '{"hwVersion":1}' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:31: No converter available for 'E1525/E1745' with cluster 'genBasic' and type 'readResponse' and data '{"hwVersion":1}'
Zigbee2MQTT:debug 2020-12-13 06:18:33: Received Zigbee message from 'motion_sensor_1', type 'readResponse', cluster 'genBasic', data '{"dateCode":"20190308"}' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:33: No converter available for 'E1525/E1745' with cluster 'genBasic' and type 'readResponse' and data '{"dateCode":"20190308"}'
Zigbee2MQTT:debug 2020-12-13 06:18:35: Received Zigbee message from 'motion_sensor_1', type 'readResponse', cluster 'genBasic', data '{"swBuildId":"2.0.022"}' from endpoint 1 with groupID 0
Zigbee2MQTT:debug 2020-12-13 06:18:35: No converter available for 'E1525/E1745' with cluster 'genBasic' and type 'readResponse' and data '{"swBuildId":"2.0.022"}'
Zigbee2MQTT:info 2020-12-13 06:18:35: Successfully interviewed 'motion_sensor_1', device has successfully been paired
Zigbee2MQTT:info 2020-12-13 06:18:35: Device 'motion_sensor_1' is supported, identified as: IKEA TRADFRI motion sensor (E1525/E1745)
Zigbee2MQTT:info 2020-12-13 06:18:35: Configuring 'motion_sensor_1'
Zigbee2MQTT:info 2020-12-13 06:18:35: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"interview_successful","meta":{"description":"TRADFRI motion sensor","friendly_name":"motion_sensor_1","model":"E1525/E1745","supported":true,"vendor":"IKEA"},"type":"pairing"}'
Zigbee2MQTT:info 2020-12-13 06:18:39: Successfully configured 'motion_sensor_1'
States.json
{...,"0xbc33acfffe0d7c8a":{"update_available":false},"0xbc33acfffe0d919d":{"update_available":false},"0xbc33acfffe5f8827":{"linkquality":60,"update_available":false}}
As you can see, zigbee2mqtt finds and rrecognises the devices, enough to check for updates, but it is not recording any messages from the devices.
Database entries
{"id":18,"type":"EndDevice","ieeeAddr":"0xbc33acfffe0d919d","nwkAddr":8216,"manufId":4476,"manufName":"IKEA of Sweden","powerSource":"Battery","modelId":"TRADFRI motion sensor","epList":[1],"endpoints":{"1":{"profId":260,"epId":1,"devId":2128,"inClusterList":[0,1,3,9,32,4096,64636],"outClusterList":[3,4,6,8,25,4096],"clusters":{"genBasic":{"attributes":{"modelId":"TRADFRI motion sensor","manufacturerName":"IKEA of Sweden","powerSource":3,"zclVersion":3,"appVersion":32,"stackVersion":98,"hwVersion":1,"dateCode":"20190308","swBuildId":"2.0.022"}}},"binds":[{"cluster":1,"type":"endpoint","deviceIeeeAddress":"0x00124b0018e1cc29","endpointID":1}],"meta":{}}},"appVersion":32,"stackVersion":98,"hwVersion":1,"dateCode":"20190308","swBuildId":"2.0.022","zclVersion":3,"interviewCompleted":true,"meta":{"configured":1},"lastSeen":1607840475784}
{"id":19,"type":"EndDevice","ieeeAddr":"0xbc33acfffe0d7c8a","nwkAddr":11375,"manufId":4476,"manufName":"IKEA of Sweden","powerSource":"Battery","modelId":"TRADFRI motion sensor","epList":[1],"endpoints":{"1":{"profId":260,"epId":1,"devId":2128,"inClusterList":[0,1,3,9,32,4096,64636],"outClusterList":[3,4,6,8,25,4096],"clusters":{"genBasic":{"attributes":{"modelId":"TRADFRI motion sensor","manufacturerName":"IKEA of Sweden","powerSource":3,"zclVersion":3,"appVersion":32,"stackVersion":98,"hwVersion":1,"dateCode":"20190308","swBuildId":"2.0.022"}}},"binds":[{"cluster":1,"type":"endpoint","deviceIeeeAddress":"0x00124b0018e1cc29","endpointID":1}],"meta":{}}},"appVersion":32,"stackVersion":98,"hwVersion":1,"dateCode":"20190308","swBuildId":"2.0.022","zclVersion":3,"interviewCompleted":true,"meta":{"configured":1},"lastSeen":1607840391779}
{"id":20,"type":"Router","ieeeAddr":"0xbc33acfffe5f8827","nwkAddr":44523,"manufId":4476,"manufName":"IKEA of Sweden","powerSource":"Mains (single phase)","modelId":"TRADFRI Signal Repeater","epList":[1,242],"endpoints":{"1":{"profId":260,"epId":1,"devId":8,"inClusterList":[0,3,9,2821,4096],"outClusterList":[25,32,4096],"clusters":{"genBasic":{"attributes":{"modelId":"TRADFRI Signal Repeater","manufacturerName":"IKEA of Sweden","powerSource":1,"zclVersion":3,"appVersion":33,"stackVersion":98,"hwVersion":1,"dateCode":"20190311","swBuildId":"2.2.005"}}},"binds":[{"cluster":0,"type":"endpoint","deviceIeeeAddress":"0x00124b0018e1cc29","endpointID":1}],"meta":{}},"242":{"profId":41440,"epId":242,"devId":97,"inClusterList":[33],"outClusterList":[33],"clusters":{},"binds":[],"meta":{}}},"appVersion":33,"stackVersion":98,"hwVersion":1,"dateCode":"20190311","swBuildId":"2.2.005","zclVersion":3,"interviewCompleted":true,"meta":{"configured":2},"lastSeen":1607834998536}
Sometimes motion sensors report LQI
Once in a while I can see state changes for LQI on the motion sensors, but all other JSON keys / values are missing from the payload:
It feels like I’m the only person on the internet facing this issue. Any ideas what I could be missing?