Yale Zwave locks

Thanks for this!

I used your code for a Yale YRD210-ZW-605 and added a line for the master code 0.

  - platform: template
    sensors:
      template_back_door_status:
          value_template: >-
            {%- if is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_type", "19") -%}
              {%- if is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_level", "0") -%}
                Unlocked by Master Code
              {%- elif is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_level", "1") -%}
                Unlocked by User One
              {%- elif is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_level", "2") -%}
                Unlocked by User Two
              {%- else -%}
                Unlocked by User {{ sensor.assa_abloy_unknown_type0004_idaa00_alarm_level }}
              {%- endif %}
            {%- elif is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_type", "27") %}
              Auto-Relocked
            {%- elif is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_type", "21") %}
              Manually Locked
            {%- elif is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_type", "22") %}
              Manually Unlocked
            {%- elif is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_type", "161") %}
              Tampered!
            {%- else -%}
              Unknown Level {{ states.sensor.assa_abloy_unknown_type0004_idaa00_alarm_level.state }} Type {{ states.sensor.assa_abloy_unknown_type0004_idaa00_alarm_type.state }}
            {%- endif %}
          icon_template: >-
            {%- if is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_type", "19") -%}
              mdi:lock-open-outline
            {%- elif is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_type", "27") %}
              mdi:lock-outline
            {%- elif is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_type", "21") %}
              mdi:lock-outline
            {%- elif is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_type", "22") %}
              mdi:lock-open-outline
            {%- elif is_state("sensor.assa_abloy_unknown_type0004_idaa00_alarm_type", "161") %}
              mdi:alert
            {%- else -%}
              mdi:lock-open
            {%- endif %}
          friendly_name: 'Back Door Status'

In groups.yaml:

back_door:
  name: Back Door
  view: no
  entities:
    - sensor.template_back_door_status          # defined in configuration.yaml to show lock status

dashboard:
  name: Dashboard
  view: yes
  entities:
    - group.back_door

Works great–thanks!!

EDIT: Added icon_template code inline to change the icon based on alarm_type.

2 Likes