One of the zeros is the master code user. I forget what else rings up as “0”, but you don’t have to account for them with this code.
- platform: template
sensors:
yale_lock_status:
entity_id: lock.assa_abloy_unknown_type0004_idaa00_locked
value_template: >-
{% set lock_status = states.lock.assa_abloy_unknown_type0004_idaa00_locked.attributes.lock_status %}
{% set lock_status = lock_status|replace('user 0', 'Master') %}
{% set lock_status = lock_status|replace('user 1', 'John') %}
{% set lock_status = lock_status|replace('user 2', 'Jane') %}
{% set lock_status = lock_status|replace('user 3', 'Johnny') %}
{% set lock_status = lock_status|replace('user 4', 'Janette') %}
{{ lock_status }}