Nexia Door Bell Sensor

I just purchased and set up the Nexia Door Bell. Has anyone set this device up in the new Z-wave interface? Home assistant see’s it but it doesn’t look like it has any parameters to adjust, only a wake time. When I ring the doorbell I do not see it in the Z-Wave traffic, so its either wired wrong or I need to change the config. I haven’t moved to 0.47 yet because of the Z-wave Name changes, I believe i’m on 0.45.1? If anyone has suggestions, I’m open to anything.

The doorbell sensor is a sensor that latches onto the connections for the doorbell button. I believe it just monitors a button press.

Did you get this figured out? I’m currently having a different issue. I see traffic in HA logs when i ring the bell, but nothing happens to the ‘state’ of the doorbell in HA. Pressing the doorbell results in this:

2018-05-01 13:53:02 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=zwave.doorbell, old_state=<state zwave.doorbell=initializing; node_id=91, node_name=Doorbell, manufacturer_name=Nexia, product_name=DB100Z Doorbell Sensor, query_stage=CacheLoad, is_awake=False, is_ready=False, is_failed=False, is_info_received=True, max_baud_rate=40000, is_zwave_plus=True, capabilities={'routing', 'beaming'}, sentCnt=1, sentFailed=1, retries=0, receivedCnt=12, receivedDups=7, receivedUnsolicited=12, sentTS=2018-05-01 13:40:17:854 , receivedTS=2018-05-01 13:52:54:686 , lastRequestRTT=0, averageRequestRTT=0, lastResponseRTT=0, averageResponseRTT=0, battery_level=100, wake_up_interval=25200, friendly_name=Doorbell @ 2018-05-01T13:39:13.264407-04:00>, new_state=<state zwave.doorbell=initializing; node_id=91, node_name=Doorbell, manufacturer_name=Nexia, product_name=DB100Z Doorbell Sensor, query_stage=CacheLoad, is_awake=False, is_ready=False, is_failed=False, is_info_received=True, max_baud_rate=40000, is_zwave_plus=True, capabilities={'routing', 'beaming'}, sentCnt=1, sentFailed=1, retries=0, receivedCnt=13, receivedDups=7, receivedUnsolicited=13, sentTS=2018-05-01 13:40:17:854 , receivedTS=2018-05-01 13:53:02:516 , lastRequestRTT=0, averageRequestRTT=0, lastResponseRTT=0, averageResponseRTT=0, battery_level=100, wake_up_interval=25200, friendly_name=Doorbell @ 2018-05-01T13:39:13.264407-04:00>>
2018-05-01 13:53:02 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.doorbell_alarm_type, old_state=<state sensor.doorbell_alarm_type=0; node_id=91, value_index=0, value_instance=1, value_id=72057595570700289, unit_of_measurement=, friendly_name=Doorbell Alarm Type @ 2018-05-01T13:52:54.789991-04:00>, new_state=<state sensor.doorbell_alarm_type=0; node_id=91, value_index=0, value_instance=1, value_id=72057595570700289, unit_of_measurement=, friendly_name=Doorbell Alarm Type @ 2018-05-01T13:53:02.620340-04:00>>
2018-05-01 13:53:02 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.doorbell_alarm_level, old_state=<state sensor.doorbell_alarm_level=0; node_id=91, value_index=1, value_instance=1, value_id=72057595570700305, unit_of_measurement=, friendly_name=Doorbell Alarm Level @ 2018-05-01T13:52:54.791145-04:00>, new_state=<state sensor.doorbell_alarm_level=0; node_id=91, value_index=1, value_instance=1, value_id=72057595570700305, unit_of_measurement=, friendly_name=Doorbell Alarm Level @ 2018-05-01T13:53:02.621490-04:00>>
2018-05-01 13:53:02 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.doorbell_sourcenodeid, old_state=<state sensor.doorbell_sourcenodeid=0; node_id=91, value_index=2, value_instance=1, value_id=72057595570700321, unit_of_measurement=, friendly_name=Doorbell SourceNodeId @ 2018-05-01T13:52:54.793869-04:00>, new_state=<state sensor.doorbell_sourcenodeid=0; node_id=91, value_index=2, value_instance=1, value_id=72057595570700321, unit_of_measurement=, friendly_name=Doorbell SourceNodeId @ 2018-05-01T13:53:02.624282-04:00>>
2018-05-01 13:53:02 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.doorbell_power_management, old_state=<state sensor.doorbell_power_management=0; node_id=91, value_index=11, value_instance=1, value_id=72057595570700465, unit_of_measurement=, friendly_name=Doorbell Power Management @ 2018-05-01T13:52:54.795528-04:00>, new_state=<state sensor.doorbell_power_management=1; node_id=91, value_index=11, value_instance=1, value_id=72057595570700465, unit_of_measurement=, friendly_name=Doorbell Power Management @ 2018-05-01T13:53:02.625546-04:00>>

releasing the doorbell button seems to cause the same traffic (other than timestamps/incremental counts):

2018-05-01 13:53:04 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=zwave.doorbell, old_state=<state zwave.doorbell=initializing; node_id=91, node_name=Doorbell, manufacturer_name=Nexia, product_name=DB100Z Doorbell Sensor, query_stage=CacheLoad, is_awake=False, is_ready=False, is_failed=False, is_info_received=True, max_baud_rate=40000, is_zwave_plus=True, capabilities={'routing', 'beaming'}, sentCnt=1, sentFailed=1, retries=0, receivedCnt=13, receivedDups=7, receivedUnsolicited=13, sentTS=2018-05-01 13:40:17:854 , receivedTS=2018-05-01 13:53:02:516 , lastRequestRTT=0, averageRequestRTT=0, lastResponseRTT=0, averageResponseRTT=0, battery_level=100, wake_up_interval=25200, friendly_name=Doorbell @ 2018-05-01T13:39:13.264407-04:00>, new_state=<state zwave.doorbell=initializing; node_id=91, node_name=Doorbell, manufacturer_name=Nexia, product_name=DB100Z Doorbell Sensor, query_stage=CacheLoad, is_awake=False, is_ready=False, is_failed=False, is_info_received=True, max_baud_rate=40000, is_zwave_plus=True, capabilities={'routing', 'beaming'}, sentCnt=1, sentFailed=1, retries=0, receivedCnt=14, receivedDups=7, receivedUnsolicited=14, sentTS=2018-05-01 13:40:17:854 , receivedTS=2018-05-01 13:53:04:626 , lastRequestRTT=0, averageRequestRTT=0, lastResponseRTT=0, averageResponseRTT=0, battery_level=100, wake_up_interval=25200, friendly_name=Doorbell @ 2018-05-01T13:39:13.264407-04:00>>
2018-05-01 13:53:04 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.doorbell_alarm_type, old_state=<state sensor.doorbell_alarm_type=0; node_id=91, value_index=0, value_instance=1, value_id=72057595570700289, unit_of_measurement=, friendly_name=Doorbell Alarm Type @ 2018-05-01T13:53:02.620340-04:00>, new_state=<state sensor.doorbell_alarm_type=0; node_id=91, value_index=0, value_instance=1, value_id=72057595570700289, unit_of_measurement=, friendly_name=Doorbell Alarm Type @ 2018-05-01T13:53:04.729373-04:00>>
2018-05-01 13:53:04 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.doorbell_alarm_level, old_state=<state sensor.doorbell_alarm_level=0; node_id=91, value_index=1, value_instance=1, value_id=72057595570700305, unit_of_measurement=, friendly_name=Doorbell Alarm Level @ 2018-05-01T13:53:02.621490-04:00>, new_state=<state sensor.doorbell_alarm_level=0; node_id=91, value_index=1, value_instance=1, value_id=72057595570700305, unit_of_measurement=, friendly_name=Doorbell Alarm Level @ 2018-05-01T13:53:04.730349-04:00>>
2018-05-01 13:53:04 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.doorbell_sourcenodeid, old_state=<state sensor.doorbell_sourcenodeid=0; node_id=91, value_index=2, value_instance=1, value_id=72057595570700321, unit_of_measurement=, friendly_name=Doorbell SourceNodeId @ 2018-05-01T13:53:02.624282-04:00>, new_state=<state sensor.doorbell_sourcenodeid=0; node_id=91, value_index=2, value_instance=1, value_id=72057595570700321, unit_of_measurement=, friendly_name=Doorbell SourceNodeId @ 2018-05-01T13:53:04.733385-04:00>>
2018-05-01 13:53:04 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sensor.doorbell_power_management, old_state=<state sensor.doorbell_power_management=1; node_id=91, value_index=11, value_instance=1, value_id=72057595570700465, unit_of_measurement=, friendly_name=Doorbell Power Management @ 2018-05-01T13:53:02.625546-04:00>, new_state=<state sensor.doorbell_power_management=0; node_id=91, value_index=11, value_instance=1, value_id=72057595570700465, unit_of_measurement=, friendly_name=Doorbell Power Management @ 2018-05-01T13:53:04.734073-04:00>>

any suggestions?

I never got it working because I don’t have enough voltage, either way, you want to make a template sensor that is based on sensor.doorbell_power_management or use sensor.doorbell_power_management as your trigger. Looking at your logs it appears as if pressing the button changes that sensors state to 1 and 0 when unpressed. With that information, your template sensor would look like this:

sensor:
  platform: template
  sensors:
    nexia_doorbell_status:
      value_template: >
        {% if state.sensor.doorbell_power_management %}
          {% if is_state('sensor.doorbell_power_management', 1) %} # adjust if this is a string or int
            ring
          {% else %}
            idle
          {% endif %}
        {% else %}
          idle
        {% endif %}

or you could just trigger off state changes:

trigger:
  platform: state
  entity_id: sensor.doorbell_power_management
  to: 1
1 Like

thanks! i didnt notice the power_management changed. seems to be working well just using it as the trigger.

- alias: Doorbell Broadcast
  initial_state: 'on'
  trigger:
    - platform: state
      entity_id: sensor.doorbell_power_management
      to: '1'
  condition:
    condition: state
    entity_id: input_boolean.home_assistant_recently_started
    state: 'off'
  action:
      service: rest_command.broadcast_doorbell

(i had to add the condition so it wouldnt activate every time HA restarted)

1 Like

Nice, I’ve been meaning to get more voltage to mine… just been lazy and haven’t bought a new transformer. What voltage transformer do you use? 24v?

Did anyone ever get this working? I do have a 16V transformer, and I see this in the Zwave logs when I press a doorbell button:

2018-10-27 19:12:03.018 Info, Node013, Received Alarm report: type=0, level=0, sensorSrcID=0, type:Power Management event:1, status=255
2018-10-27 19:12:03.018 Detail, Node013, Refreshed Value: old value=0, new value=0, type=byte
2018-10-27 19:12:03.019 Detail, Node013, Changes to this value are not verified
2018-10-27 19:12:03.019 Detail, Node013, Refreshed Value: old value=0, new value=0, type=byte
2018-10-27 19:12:03.020 Detail, Node013, Changes to this value are not verified
2018-10-27 19:12:03.021 Detail, Node013, Notification: ValueChanged
2018-10-27 19:12:03.033 Detail, Node013, Notification: ValueChanged
2018-10-27 19:12:03.071 Detail, Node013,   Received: 0x01, 0x10, 0x00, 0x04, 0x00, 0x0d, 0x0a, 0x71, 0x05, 0x00, 0x00, 0x00, 0xff, 0x08, 0x01, 0x00, 0x00, 0x6e

However, I don’t have any sensor.doorbell_power_management recognized by Home Assistant. There are 3 sensors:

  • binary_sensor.nexia_db100z_doorbell_sensor_sensor_2
  • sensor.nexia_db100z_doorbell_sensor_alarm_type_2
  • sensor.nexia_db100z_doorbell_sensor_alarm_level_2

I’ve tried excluding/including the device, and nothing changes, I get the same 3 sensors that don’t change values.

Thanks for any hints on how to get this working

After excluding it and including it for a third time, sensor.nexia_db100z_doorbell_sensor_power_management got created. On the first doorbell ring, it changes from 0 to 1, but it never gets an update to go back to 0.

Just wanted to say thanks for the suggestion of using that entity. I was ripping my hair out a bit trying to get this working.