Help with Z2T low-level comand

201 views
Skip to first unread message

BusinessClaes

unread,
Apr 24, 2021, 3:42:32 PM4/24/21
to TasmotaUsers
Hi,

I am trying to send a low-level command to my Centralite 3400 keypad with no success.
On the other hand I succeed in sending a similar low-level command to my Develco/Frient smoke detector. The remarkable is that putting the ZbBridge in module 0 and letting home assistant ZHA control the Zigbee radio, I succeed sending commands to both the smoke detector AND the keypad.

This works perfectly (sent to the smoke detector)
  • From tasmota Z2T
    ZbSend {"Device":"0x2895","endpoint":35,"Send":"0502!00/010300"}
  • From home assistant ZHA (from a Node-RED call service node)
    issue_zigbee_cluster_command  { "ieee":<sanitized>, "endpoint_id":35, "cluster_id":1282, "cluster_type":"in", "command":0, "command_type":"server", "args":[1,3,0,0] }
This doesn't work with Z2T (sent to the keypad)
  • From tasmota Z2T
    ZbSend {"Device":"0x9090","endpoint":1,"Send":"0501!00/0000"}
    I get the error message {"ZbResponse":{"Device":"0x9090","Command":"0501!00","Status":129,"StatusMessage":"UNSUP_CLUSTER_COMMAND","Endpoint":1,"LinkQuality":42}}
  • From home assistant ZHA (from a Node-RED call service node) (works!)
    issue_zigbee_cluster_command  { "ieee": <sanitized> , "endpoint_id":1, "cluster_id":1281, "cluster_type":"out", "command":4, "command_type":"client", "args":[0,0,0,0] }
Does anyone have any idea about what I am doing wrong?
I really need to succeed in sending the command to the keypad from Z2T...

Stephan Hadinger

unread,
Apr 24, 2021, 5:36:52 PM4/24/21
to TasmotaUsers
If command is 4 in ZHA, it should be something like:
ZbSend {"Device":"0x9090","endpoint":1,"Send":"0501!04/0000"}

I'm not sure also how many bytes must be in the payload, maybe 4 bytes set to zero? In such case it should be 
ZbSend {"Device":"0x9090","endpoint":1,"Send":"0501!04/00000000"}

Hope this helps

BusinessClaes

unread,
Apr 25, 2021, 10:51:54 AM4/25/21
to TasmotaUsers
Thank you for your fast answer!
Of course, it was command 4, I just missed that when trying to reproduce the error :)
When I put 0501!04 I get the same error message
"Command":"0501!04","Status":129,"StatusMessage":"UNSUP_CLUSTER_COMMAND"
(with both payload 0000 and 00000000) 

So I really don't understand what I am doing wrong...

I would say that I put the payload according to the ziggbe alliance cluster library (page 476) (four 8-bit, so it should be 0000 I guess?)

 

BusinessClaes

unread,
Apr 27, 2021, 3:05:55 PM4/27/21
to TasmotaUsers
Something remarkable... When I send non-cluster specific command (0502_04 instead of cluster specific 0502!04) I get success, but the keypad doesn't change its status...

Does any one have any idea of what´s going on? 

Error message UNSUP_CLUSTER_COMMAND when sending 0501!04
16:01:02 CMD: ZbSend {"Device":"0x051E","endpoint":1,"Send":"0501!04/00"}
16:01:02 SRC: WebConsole from 192.168.1.45
16:01:02 CMD: Group 0, Index 1, Command "ZBSEND", Data "{"Device":"0x051E","endpoint":1,"Send":"0501!04/00"}"
16:01:02 ZigbeeZCLSend device: 0x051E, group: 0x0000, endpoint:1, cluster:0x0501, cmd:0x04, send:"00"
16:01:02 ZbSend: shortaddr 0x051E, groupaddr 0x0000, cluster 0x0501, endpoint 0x01, cmd 0x04, data 
16:01:02 ZIG: ZbEZSPSend 3400001E050401010501014001000005010401050400
16:01:02 MQT: stat/zbBridge/RESULT = {"ZbSend":"Done"}
16:01:03 ZIG: {"ZbEZSPReceived":"340000D3"}
16:01:08 ZIG: {"ZbEZSPReceived":"450000040101050101400100005D7CBB1E05FFFF0508050B0481"}
16:01:08 ZIG: {"ZbZCLReceived":{"groupid":0,"clusterid":1281,"srcaddr":"0x051E","srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"LinkQuality":47,"securityuse":0,"seqnumber":93,"fc":"0x08","manuf":"0x0000","transact":5,"cmdid":"0x0B","payload":"0481"}}
16:01:08 MQT: tele/zbBridge/RESULT = {"ZbResponse":{"Device":"0x051E","Command":"0501!04","Status":129,"StatusMessage":"UNSUP_CLUSTER_COMMAND","Endpoint":1,"LinkQuality":47}}
16:01:08 ZIG: {"ZbEZSPReceived":"3F00001E0504010105010140010000D3010000"}

SUCCESS message when sending 0501_04, however no actual response (change status) in the keypad 
16:01:17 CMD: ZbSend {"Device":"0x051E","endpoint":1,"Send":"0501_04/00"}
16:01:17 SRC: WebConsole from 192.168.1.45
16:01:17 CMD: Group 0, Index 1, Command "ZBSEND", Data "{"Device":"0x051E","endpoint":1,"Send":"0501_04/00"}"
16:01:17 ZigbeeZCLSend device: 0x051E, group: 0x0000, endpoint:1, cluster:0x0501, cmd:0x04, send:"00"
16:01:17 ZbSend: shortaddr 0x051E, groupaddr 0x0000, cluster 0x0501, endpoint 0x01, cmd 0x04, data 
16:01:17 ZIG: ZbEZSPSend 3400001E050401010501014001000006010400060400
16:01:17 MQT: stat/zbBridge/RESULT = {"ZbSend":"Done"}
16:01:17 ZIG: {"ZbEZSPReceived":"340000D4"}
16:01:21 ZIG: {"ZbEZSPReceived":"450000040101050101400100005E80BC1E05FFFF0508060B0400"}
16:01:21 ZIG: {"ZbZCLReceived":{"groupid":0,"clusterid":1281,"srcaddr":"0x051E","srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"LinkQuality":50,"securityuse":0,"seqnumber":94,"fc":"0x08","manuf":"0x0000","transact":6,"cmdid":"0x0B","payload":"0400"}}
16:01:21 MQT: tele/zbBridge/RESULT = {"ZbResponse":{"Device":"0x051E","Command":"0501!04","Status":0,"StatusMessage":"SUCCESS","Endpoint":1,"LinkQuality":50}}
16:01:21 ZIG: {"ZbEZSPReceived":"3F00001E0504010105010140010000D4010000"}

Reply all
Reply to author
Forward
0 new messages