To contribute to this page, edit the following file

CentraLite 3400-D #

Model 3400-D
Vendor CentraLite
Description 3-Series security keypad
Supports action, arm
Picture CentraLite 3400-D

Notes #

(Dis)arming #

To (dis)arm the keypad send to zigbee2mqtt/[DEVICE_FRIENDLY_NAME/set payload:

{
    "arm_mode": {
    "mode": "arm_all_zones" // Mode "arm_all_zones" or "disarm"
    }
}

(Dis)arming from the keypad #

When an attempt for (dis)arm is done on the keypad, Zigbee2MQTT will publish the following payload to topic zigbee2mqtt/[DEVICE_FRIENDLY_NAME:

{
    "action": "arm_all_zones", // OR "disarm" when being disarmed
    "action_code": "123", // The code being entered
    "action_zone": 0, // The zone being (dis)armed (always 0)
    "action_transaction": 99 // The transaction number
}

In case you want to confirm this action (e.g. action_code value is OK), respond to it by sending to zigbee2mqtt/[DEVICE_FRIENDLY_NAME/set payload:

{
    "arm_mode": {
    "transaction": 99, // Transaction number (take this value from the (dis)arm attempt property `action_transaction`)
    "mode": "arm_all_zones" // Mode "arm_all_zones", "disarm" or "invalid_code" (take this value from the (dis)arm attempt property `action`)
    }
}

Manual Home Assistant configuration #

Although Home Assistant integration through MQTT discovery is preferred, manual integration is possible with the following configuration:

sensor:
  - platform: "mqtt"
    state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
    availability_topic: "zigbee2mqtt/bridge/state"
    icon: "mdi:gesture-double-tap"
    value_template: "{{ value_json.action }}"

sensor:
  - platform: "mqtt"
    state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
    availability_topic: "zigbee2mqtt/bridge/state"
    unit_of_measurement: "%"
    device_class: "battery"
    value_template: "{{ value_json.battery }}"

sensor:
  - platform: "mqtt"
    state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
    availability_topic: "zigbee2mqtt/bridge/state"
    icon: "mdi:signal"
    unit_of_measurement: "lqi"
    value_template: "{{ value_json.linkquality }}"