Centralite 3400 keypad support

Do you know how to accomplish that? Why isn’t it using the correct payload?
Shall we create an issue at github?

Something like this:

mosquitto_pub -t “zigbee2mqtt/0x0x000d6f000d8a5f63/set” -h 192.168.x.x -u mqttuser -m “{ "arm_mode": "disarm" }”

I will fork the above changes so they can get commented on by koenkk and hopefully get merged into main

Okay, i published:

{ "arm_mode": "disarm" }

to topic:

zigbee2mqtt/0x000d6f000d8a5f63/set

and got:

zigbee2mqtt:debug 2020-06-02 11:26:49: Received MQTT message on 'zigbee2mqtt/0x000d6f000d8a5f63/set' with data '{ "arm_mode": "disarm" }'
zigbee2mqtt:debug 2020-06-02 11:26:49: Publishing 'set' 'arm_mode' to '0x000d6f000d8a5f63'
zigbee2mqtt:error 2020-06-02 11:27:19: Publish 'set' 'arm_mode' to '0x000d6f000d8a5f63' failed: 'Error: Write 0x000d6f000d8a5f63/1 ssIasZone(0, {"timeout":10000,"manufacturerCode":null,"disableDefaultResponse":true}) failed (Error: Timeout - 53888 - 1 - 8 - 1280 - 4 after 10000ms)'
zigbee2mqtt:debug 2020-06-02 11:27:19: Error: Write 0x000d6f000d8a5f63/1 ssIasZone(0, {"timeout":10000,"manufacturerCode":null,"disableDefaultResponse":true}) failed (Error: Timeout - 53888 - 1 - 8 - 1280 - 4 after 10000ms)
    at Endpoint.<anonymous> (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/controller/model/endpoint.js:158:23)
    at Generator.throw (<anonymous>)
    at rejected (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/controller/model/endpoint.js:6:65)
zigbee2mqtt:info  2020-06-02 11:27:19: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"zigbee_publish_error","message":"Publish 'set' 'arm_mode' to '0x000d6f000d8a5f63' failed: 'Error: Write 0x000d6f000d8a5f63/1 ssIasZone(0, {\"timeout\":10000,\"manufacturerCode\":null,\"disableDefaultResponse\":true}) failed (Error: Timeout - 53888 - 1 - 8 - 1280 - 4 after 10000ms)'","meta":{"friendly_name":"0x000d6f000d8a5f63"}}'

I think i get the error because the keypad sleeps. Later, when i’m home i will test this with an active keypad and let you know.

I put all this stuff in, and i get this error

zigbee2mqtt:error 2020-06-02 23:08:37: Publish 'set' 'arm_mode' to '0x000d6f000a9b60c9' failed: 'TypeError: value.toLowercase is not a function'

My only difference — my device needed 3400, not 3400-D, so the change may need to cater for that if its getting merged in!

Of course i havent picked up my keypad in about 3 weeks, and ive totally forgotten how to even use the thing!

Please edit value.toLowercase to value.toLowerCase
Capital “C”

‘{“type”:“zigbee_publish_error”,“message”:“Publish ‘set’ ‘arm_mode’ to ‘0x000d6f000a9b60c9’ failed: ‘TypeError: Cannot convert undefined or null to object’”,“meta”:{“friendly_name”:“0x000d6f000a9b60c9”}}’

How do you have published the message? With which tool? Ive published mine with mqtt client app for android. What payload do you post?

edit:

I published the payload { "arm_mode": "disarm" } right after i entered the disarm mode on the keypad. After several seconds i received the following error (same error as above):

debug 2020-06-02 18:13:50: Received Zigbee message from '0x000d6f000d8a5f63', type 'commandArm', cluster 'ssIasAce', data '{"armmode":0,"unknown1":6,"u1":49,"u2":50,"u3":51,"u4":52,"u5":53,"u6":54}' from endpoint 1 with groupID 0
info  2020-06-02 18:13:50: MQTT publish: topic 'zigbee2mqtt/0x000d6f000d8a5f63', payload '{"linkquality":0,"temperature":27.09,"keycode":"123456","voltage":2800,"action":"disarm"}'
info  2020-06-02 18:13:50: MQTT publish: topic 'zigbee2mqtt/0x000d6f000d8a5f63', payload '{"linkquality":0,"temperature":27.09,"keycode":"123456","voltage":2800,"action":""}'
info  2020-06-02 18:13:50: MQTT publish: topic 'zigbee2mqtt/0x000d6f000d8a5f63/action', payload 'disarm'
debug 2020-06-02 18:13:53: Received MQTT message on 'zigbee2mqtt/0x000d6f000d8a5f63/set' with data '{ "arm_mode": "disarm" }'
debug 2020-06-02 18:13:53: Publishing 'set' 'arm_mode' to '0x000d6f000d8a5f63'
debug 2020-06-02 18:14:00: Device '0x000d6f000d8a5f63' announced itself
info  2020-06-02 18:14:00: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"device_announced","message":"announce","meta":{"friendly_name":"0x000d6f000d8a5f63"}}'
error 2020-06-02 18:14:16: Publish 'set' 'arm_mode' to '0x000d6f000d8a5f63' failed: 'Error: Write 0x000d6f000d8a5f63/1 ssIasZone(0, {"timeout":10000,"manufacturerCode":null,"disableDefaultResponse":true}) failed (Error: Timeout - 53888 - 1 - 97 - 1280 - 4 after 10000ms)'
debug 2020-06-02 18:14:16: Error: Write 0x000d6f000d8a5f63/1 ssIasZone(0, {"timeout":10000,"manufacturerCode":null,"disableDefaultResponse":true}) failed (Error: Timeout - 53888 - 1 - 97 - 1280 - 4 after 10000ms)
    at Endpoint.<anonymous> (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/controller/model/endpoint.js:158:23)
    at Generator.throw (<anonymous>)
    at rejected (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/dist/controller/model/endpoint.js:6:65)
info  2020-06-02 18:14:16: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"zigbee_publish_error","message":"Publish 'set' 'arm_mode' to '0x000d6f000d8a5f63' failed: 'Error: Write 0x000d6f000d8a5f63/1 ssIasZone(0, {\"timeout\":10000,\"manufacturerCode\":null,\"disableDefaultResponse\":true}) failed (Error: Timeout - 53888 - 1 - 97 - 1280 - 4 after 10000ms)'","meta":{"friendly_name":"0x000d6f000d8a5f63"}}'

It would be great if someone could capture the following

Zigbee-herdsman debug logging #

To enable debug logging for Zigbee-herdman start zigbee2mqtt with: DEBUG=zigbee-herdsman* npm start . Zigbee-herdsman is the Zigbee library where Zigbee2mqtt is based up-on

I’ve captured the following:

  • disarm by keypad (pressing “home”-button and 6 digits)
  • published { "arm_mode": "disarm" } to zigbee2mqtt/0x000d6f000d8a5f63/set

Here is the log:

https://pastebin.com/8QyCJVpB

Any news here? I’ve got a Qivicon Home Base 2.0. I can pair my Keypad with this Home Base. When someone could tell me how to sniff the packets between both devices i can publish this data here.

I finally got mine, ive created a github fork for koenkk to comment on, will log an issue today

https://github.com/sparky3387/zigbee-herdsman-converters - if anyone wants to help :smiley:

1 Like

Great! The keypad also seems to send messages when it detects something in fron of the proximity sensor.

https://pastebin.com/nXMVvNuQ

Was that testing the latest commit?

No, i haven’t tested the latest commit.

@TJixFUs6qR234jk i’ve added some information to your pr at github. Could you review them?

Wow you have been busy marcus, should be able to have a look at this tomorrow, ill run this against my Centralite 3400

Ive lost track of where we were all up to with this.
How far along did you guys get ? I never managed to get mine to work, might have to pick it up again!

@TJixFUs6qR234jk created a pull request. I’ve worked together with koenkk on integrating this device into z2m in this pr. You can read through the comments in the pull request and colloborate with us.

Since zigbee2mqtt 1.14.4 the keypad is supported.

Hi guys, any idea where to buy one of those with shipping to EU?
Thanks.