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.