Koenkk / zigbee2mqtt

Zigbee 🐝 to MQTT bridge 🌉, get rid of your proprietary Zigbee bridges 🔨
https://www.zigbee2mqtt.io
GNU General Public License v3.0
12.15k stars 1.68k forks source link

Since version 1.40.2 and after few hours, unable to change state of lights #24671

Open thomaschampagne opened 1 week ago

thomaschampagne commented 1 week ago

What happened?

Since version 1.40.2, and after few hours (maybe 6h-8h), turning on/off lights from wall switches don't work anymore.

It affects also version 1.41.0

No issue with 1.40.1 : I rollback to version 1.40.1 on which turning on/off light keep working after few hours

What did you expect to happen?

Turning on/off lights from wall switches still working after few hours or a night

How to reproduce it (minimal and precise)

This is a challenging issue to replicate due to its time-dependent nature. After a week of investigation, I managed to isolate the problem :

The issue pattern:

The debug logs provided below should help understand the problem better I think

I made clean install of home-assistant, mosquitto. Tried mixed combinations of various versions of HA, mosquito, Z2M until I found 1.40.2 was the issue.

Zigbee2MQTT version

1.40.2

Adapter firmware version

20211115

Adapter

Texas Instrument CC2531

Setup

Home-Assistant 2024.10.4, MQTT eclipse-mosquitto 2.0.20, Kubernetes 1.29.9 (k3s), RockyLinux 9.4 (Intel Core i5)

Debug log

You will see 2 debug logs streams here : v1.40.1 OK & v1.40.2 KO

Logs are focusing on a single click of wc_wallsw (Wallswitch) entity which must turn on the wc_spot (Light).

home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:controller: Received payload: clusterID=18, address=32491, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=81, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":187,"commandIdentifier":10},"payload":[{"attrId":85,"dataType":33,"attrData":1}],"command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}}
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --- parseNext ]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     z2m: Received Zigbee message from 'wc_wallsw', type 'attributeReport', cluster 'genMultistateInput', data '{"presentValue":1}' from endpoint 1 with groupID 0
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_wallsw', payload '{"action":"single","battery":100,"click":"single","device_temperature":26,"linkquality":81,"power_outage_count":75,"voltage":3015}'
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_wallsw', payload '{"action":"","battery":100,"device_temperature":26,"linkquality":81,"power_outage_count":75,"voltage":3015}'
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_wallsw', payload '{"action":null,"battery":100,"click":"","device_temperature":26,"linkquality":81,"power_outage_count":75,"voltage":3015}'
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_wallsw/action', payload 'single'
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_wallsw/click', payload 'single'
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     z2m:mqtt: Received MQTT message on 'zigbee2mqtt/wc_spot/set' with data '{"state":"OFF"}'
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     z2m: Publishing 'set' 'state' to 'wc_spot'
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:controller:endpoint: ZCL command 0x000d6ffffe5ba0a0/1 genOnOff.off({}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"reservedBits":0,"writeUndiv":false})
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack: sendZclFrameToEndpointInternal 0x000d6ffffe5ba0a0:24257/1 (0,0,1)
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:znp: SREQ: --> AF - dataRequest - {"dstaddr":24257,"destendpoint":1,"srcendpoint":1,"clusterid":6,"transid":241,"options":0,"radius":30,"len":3,"data":{"type":"Buffer","data":[1,121,0]}}
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:writer: --> frame [254,13,36,1,193,94,1,1,6,0,241,0,30,3,1,121,0,37]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: <-- [254,1,100,1,0,100]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --- parseNext [254,1,100,1,0,100]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 1 - [0] - 100
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:znp: SRSP: <-- AF - dataRequest - {"status":0}
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --- parseNext ]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,241,55]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,241,55]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,241] - 55
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:znp: AREQ: <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":241}
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --- parseNext ]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: <-- [254,3,69,196,193,94,0,29]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --- parseNext [254,3,69,196,193,94,0,29]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --> parsed 3 - 2 - 5 - 196 - [193,94,0] - 29
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:znp: AREQ: <-- ZDO - srcRtgInd - {"dstaddr":24257,"relaycount":0,"relaylist":]}
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --- parseNext ]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: <-- [254,25,68,129,0,0,6,0,193,94,1,1,0,99,0,58,47,62,0,0,5,8,121,11,0,0,193,94,29,240]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --- parseNext [254,25,68,129,0,0,6,0,193,94,1,1,0,99,0,58,47,62,0,0,5,8,121,11,0,0,193,94,29,240]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --> parsed 25 - 2 - 4 - 129 - [0,0,6,0,193,94,1,1,0,99,0,58,47,62,0,0,5,8,121,11,0,0,193,94,29] - 240
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:znp: AREQ: <-- AF - incomingMsg - {"groupid":0,"clusterid":6,"srcaddr":24257,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":99,"securityuse":0,"timestamp":4075322,"transseqnumber":0,"len":5,"data":{"type":"Buffer","data":[8,121,11,0,0]}}
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:controller: Received payload: clusterID=6, address=24257, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=99, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":121,"commandIdentifier":11},"payload":{"cmdId":0,"statusCode":0},"command":{"ID":11,"name":"defaultRsp","parameters":[{"name":"cmdId","type":32},{"name":"statusCode","type":32}]}}
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] debug:     zh:zstack:unpi:parser: --- parseNext ]
home-zigbee2mqtt-dm-t2rm8 zigbee2mqtt [2024-11-07 11:05:02] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_spot', payload '{"linkquality":99,"power_on_behavior":null,"state":"OFF","update":{"installed_version":587806257,"latest_version":587806257,"state":"idle"},"update_available":false}'
[2024-10-31 13:36:56] debug:    zh:zstack:znp: <-- AREQ: ZDO - srcRtgInd - {"dstaddr":32491,"relaycount":1,"relaylist":[31735]}
[2024-10-31 13:36:56] debug:    zh:zstack:unpi:parser: --- parseNext []
[2024-10-31 13:36:56] debug:    zh:zstack:unpi:parser: <-- [254,28,68,129,0,0,18,0,235,126,1,1,0,76,0,206,7,219,0,0,8,24,165,10,85,0,33,1,0,247,123,28,90]
[2024-10-31 13:36:56] debug:    zh:zstack:unpi:parser: --- parseNext [254,28,68,129,0,0,18,0,235,126,1,1,0,76,0,206,7,219,0,0,8,24,165,10,85,0,33,1,0,247,123,28,90]
[2024-10-31 13:36:56] debug:    zh:zstack:unpi:parser: --> parsed 28 - 2 - 4 - 129 - [0,0,18,0,235,126,1,1,0,76,0,206,7,219,0,0,8,24,165,10,85,0,33,1,0,247,123,28] - 90
[2024-10-31 13:36:56] debug:    zh:zstack:znp: <-- AREQ: AF - incomingMsg - {"groupid":0,"clusterid":18,"srcaddr":32491,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":76,"securityuse":0,"timestamp":14354382,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,165,10,85,0,33,1,0]}}
[2024-10-31 13:36:56] debug:    zh:controller: Received payload: clusterID=18, address=32491, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=76, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":165,"commandIdentifier":10},"payload":[{"attrId":85,"dataType":33,"attrData":1}],"command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}}
[2024-10-31 13:36:56] debug:    zh:zstack:unpi:parser: --- parseNext []
[2024-10-31 13:36:56] debug:    z2m: Received Zigbee message from 'wc_wallsw', type 'attributeReport', cluster 'genMultistateInput', data '{"presentValue":1}' from endpoint 1 with groupID 0
[2024-10-31 13:36:56] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_wallsw', payload '{"action":"single","battery":100,"click":"single","device_temperature":26,"linkquality":76,"power_outage_count":75,"voltage":3015}'
[2024-10-31 13:36:56] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_wallsw', payload '{"action":"","battery":100,"device_temperature":26,"linkquality":76,"power_outage_count":75,"voltage":3015}'
[2024-10-31 13:36:56] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_wallsw', payload '{"action":null,"battery":100,"click":"","device_temperature":26,"linkquality":76,"power_outage_count":75,"voltage":3015}'
[2024-10-31 13:36:56] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_wallsw/action', payload 'single'
[2024-10-31 13:36:56] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/wc_wallsw/click', payload 'single'
[2024-10-31 13:36:56] debug:    z2m:mqtt: Received MQTT message on 'zigbee2mqtt/wc_spot/set' with data '{"state":"ON"}'
[2024-10-31 13:36:56] debug:    z2m: Publishing 'set' 'state' to 'wc_spot'
[2024-10-31 13:36:56] debug:    zh:controller:endpoint: ZCL command 0x000d6ffffe5ba0a0/1 genOnOff.on({}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"reservedBits":0,"writeUndiv":false})
[2024-10-31 13:37:00] debug:    zh:zstack:unpi:parser: <-- [254,3,69,196,247,123,0,14]
[2024-10-31 13:37:00] debug:    zh:zstack:unpi:parser: --- parseNext [254,3,69,196,247,123,0,14]
[2024-10-31 13:37:00] debug:    zh:zstack:unpi:parser: --> parsed 3 - 2 - 5 - 196 - [247,123,0] - 14
[2024-10-31 13:37:00] debug:    zh:zstack:znp: <-- AREQ: ZDO - srcRtgInd - {"dstaddr":31735,"relaycount":0,"relaylist":[]}
[2024-10-31 13:37:00] debug:    zh:zstack:unpi:parser: --- parseNext []
[2024-10-31 13:37:00] debug:    zh:zstack:unpi:parser: <-- [254,32,68,129,0,0,25,0,247,123,1,13,0,73,0,194,54,219,0,0,12,1,187,1,0,126,17,0,1,1,0,0,0,247,123,29,83]
[2024-10-31 13:37:00] debug:    zh:zstack:unpi:parser: --- parseNext [254,32,68,129,0,0,25,0,247,123,1,13,0,73,0,194,54,219,0,0,12,1,187,1,0,126,17,0,1,1,0,0,0,247,123,29,83]
[2024-10-31 13:37:00] debug:    zh:zstack:unpi:parser: --> parsed 32 - 2 - 4 - 129 - [0,0,25,0,247,123,1,13,0,73,0,194,54,219,0,0,12,1,187,1,0,126,17,0,1,1,0,0,0,247,123,29] - 83
[2024-10-31 13:37:00] debug:    zh:zstack:znp: <-- AREQ: AF - incomingMsg - {"groupid":0,"clusterid":25,"srcaddr":31735,"srcendpoint":1,"dstendpoint":13,"wasbroadcast":0,"linkquality":73,"securityuse":0,"timestamp":14366402,"transseqnumber":0,"len":12,"data":{"type":"Buffer","data":[1,187,1,0,126,17,0,1,1,0,0,0]}}
[2024-10-31 13:37:00] debug:    zh:controller: Received payload: clusterID=25, address=31735, groupID=0, endpoint=1, destinationEndpoint=13, wasBroadcast=false, linkQuality=73, frame={"header":{"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":0,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":187,"commandIdentifier":1},"payload":{"fieldControl":0,"manufacturerCode":4478,"imageType":256,"fileVersion":1},"command":{"ID":1,"response":2,"parameters":[{"name":"fieldControl","type":32},{"name":"manufacturerCode","type":33},{"name":"imageType","type":33},{"name":"fileVersion","type":35}],"name":"queryNextImageRequest"}}
[2024-10-31 13:37:00] debug:    zh:zstack:unpi:parser: --- parseNext []
[2024-10-31 13:37:00] debug:    z2m: Received Zigbee message from 'kit_spots_e', type 'commandQueryNextImageRequest', cluster 'genOta', data '{"fieldControl":0,"fileVersion":1,"imageType":256,"manufacturerCode":4478}' from endpoint 1 with groupID 0
[2024-10-31 13:37:00] debug:    z2m: Device 'kit_spots_e' requested OTA
[2024-10-31 13:37:00] debug:    zh:controller:endpoint: CommandResponse 0x00158d00047683cf/1 genOta.queryNextImageResponse({"status":152}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"reservedBits":0,"writeUndiv":false})
[2024-10-31 13:37:01] debug:    zh:zstack:unpi:parser: <-- [254,3,69,196,247,123,0,14]
[2024-10-31 13:37:01] debug:    zh:zstack:unpi:parser: --- parseNext [254,3,69,196,247,123,0,14]
[2024-10-31 13:37:01] debug:    zh:zstack:unpi:parser: --> parsed 3 - 2 - 5 - 196 - [247,123,0] - 14
[2024-10-31 13:37:01] debug:    zh:zstack:znp: <-- AREQ: ZDO - srcRtgInd - {"dstaddr":31735,"relaycount":0,"relaylist":[]}
[2024-10-31 13:37:01] debug:    zh:zstack:unpi:parser: --- parseNext []
[2024-10-31 13:37:01] debug:    zh:zstack:unpi:parser: <-- [254,27,68,129,0,0,6,0,247,123,1,1,0,76,0,251,67,219,0,0,7,8,188,10,0,0,16,0,247,123,29,67]
[2024-10-31 13:37:01] debug:    zh:zstack:unpi:parser: --- parseNext [254,27,68,129,0,0,6,0,247,123,1,1,0,76,0,251,67,219,0,0,7,8,188,10,0,0,16,0,247,123,29,67]
[2024-10-31 13:37:01] debug:    zh:zstack:unpi:parser: --> parsed 27 - 2 - 4 - 129 - [0,0,6,0,247,123,1,1,0,76,0,251,67,219,0,0,7,8,188,10,0,0,16,0,247,123,29] - 67
[2024-10-31 13:37:01] debug:    zh:zstack:znp: <-- AREQ: AF - incomingMsg - {"groupid":0,"clusterid":6,"srcaddr":31735,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":76,"securityuse":0,"timestamp":14369787,"transseqnumber":0,"len":7,"data":{"type":"Buffer","data":[8,188,10,0,0,16,0]}}
[2024-10-31 13:37:01] debug:    zh:controller: Received payload: clusterID=6, address=31735, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=76, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":188,"commandIdentifier":10},"payload":[{"attrId":0,"dataType":16,"attrData":0}],"command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}}
[2024-10-31 13:37:01] debug:    zh:controller:endpoint: ZCL command 0x00158d00047683cf/1 genOnOff.defaultRsp({"cmdId":10,"statusCode":0}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"reservedBits":0,"transactionSequenceNumber":188,"writeUndiv":false})
[2024-10-31 13:37:01] debug:    zh:zstack:unpi:parser: --- parseNext []
s-y-o-t-o-s commented 1 week ago

Same issue over here, also occurring since update to 1.40.10 also using a CC2531 in case that is relevant. After a zigbee2mqtt it will work again for some hours. did not time it but somewhere in the 6-8 hour range sounds right.

lux73 commented 5 days ago

please do NOT use CC2531 anymore - it's really weak in 2024 and not worth to deal with

do consider Upgrade to any CC2652x Coordinator - these are more stable & powerful

CC2531 works as Router flawless

thomaschampagne commented 5 days ago

please do NOT use CC2531 anymore - it's really weak in 2024 and not worth to deal with

do consider Upgrade to any CC2652x Coordinator - these are more stable & powerful

CC2531 works as Router flawless

Ok but this is not the solution to this problem. Many people are probably still using the CC2531 and it should be also fixed for project consistency no?

lux73 commented 5 days ago

for sure this is the Solution - i doubt anyone is willing to try fix Problems for the outdatet CC2531

s-y-o-t-o-s commented 5 days ago

for sure this is the Solution - i doubt anyone is willing to try fix Problems for the outdatet CC2531

I have been using zigbee2mqtt for over 6 years (started on version 0.2.0) with a CC2531 without much issues. Back then it was basically the only supported option. I understand that there are now more (and better options) and before this issue happened already ordered a new coordinator based on CC2652.

Phasing out support for CC2531 is something that could happen but would need a proper plan and communication to not alienate loyal zigbee2mqtt users who have been using the project for years with a device that was recommended when they started out.

Just not fixing issues because it is old is certainly not the way to go.

lux73 commented 5 days ago

thats true but for now CC2531 is not recommended anymore (and definitely for more than a Year) -> https://www.zigbee2mqtt.io/guide/adapters/zstack.html#not-recommended-cc2530-cc2531-cc2538

I can certainly understand if some People find this stupid, but that's the way it is - Sometimes it's time to shed old braids

s-y-o-t-o-s commented 5 days ago

I have no problem with deprecating old hardware, it makes sense from a maintenance perspective. My only point is that is should be done thoughtfully with a good (communication) plan. I did see that the CC2531 was "not recommended" anymore, but to me that indicated something completely different than deprecated/no longer supported.

thomaschampagne commented 5 days ago

@lux73 I’ve decided to upgrade my hardware after you pointed out that the CC2531 is deprecated and not recommended.

I found this CC2652P dongle: https://www.aliexpress.us/item/3256805998875331.html

There's 2 chips variant : CP2102N or CH9102X.

  1. Do you know which chip I should choose? How compatible are CP2102N/CH9102X with Zigbee2MQTT?
  2. Do you known if CC2531 cable is compatible with this new dongle?

Thanks for your feedback :)

lux73 commented 5 days ago

Q1: i wish i could - i only have Experience with CC2652RB - for me this Stick works very reliable & fast with latest FW 20240710 with actually 59 Devices

btw i have started with CC2531 few Years ago - but from the beginning I kept having inexplicable problems with it

Q2: any USB Extension Cable should work (and really recommended even with CC2652x based Coordinator) - no matter if 2.0 or 3.x Cable

thomaschampagne commented 5 days ago

Q1: i wish i could - i only have Experience with CC2652RB - for me this Stick works very reliable & fast with latest FW 20240710 with actually 59 Devices

btw i have started with CC2531 few Years ago - but from the beginning I kept having inexplicable problems with it

Q2: any USB Extension Cable should work (and really recommended even with CC2652x based Coordinator) - no matter if 2.0 or 3.x Cable

Thanks for your help. I will look after CC2652RB too