Skip to content

Instantly share code, notes, and snippets.

@pkulak
Created July 11, 2021 16:45
Show Gist options
  • Select an option

  • Save pkulak/8e951b03e2dea1e7cdec722aa29d97d0 to your computer and use it in GitHub Desktop.

Select an option

Save pkulak/8e951b03e2dea1e7cdec722aa29d97d0 to your computer and use it in GitHub Desktop.

Revisions

  1. Phil Kulak created this gist Jul 11, 2021.
    35 changes: 35 additions & 0 deletions yale_locks_home_assistant.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,35 @@
    sensor:
    - platform: template
    sensors:
    front_door_status:
    value_template: >-
    {%- if is_state("sensor.front_door_lock_type", "19") -%}
    {%- if is_state("sensor.front_door_lock_level", "1") -%}
    Matt
    {%- elif is_state("sensor.front_door_lock_level", "2") -%}
    Mark
    {%- elif is_state("sensor.front_door_lock_level", "3") -%}
    Luke
    {%- elif is_state("sensor.front_door_lock_level", "4") -%}
    John
    {%- elif is_state("sensor.front_door_lock_level", "5") -%}
    Guest
    {%- else -%}
    Unlocked by user {{ states.sensor.front_door_lock_level.state }}
    {%- endif %}
    {%- elif is_state("sensor.front_door_lock_type", "27") %}
    Auto-Relocked
    {%- elif is_state("sensor.front_door_lock_type", "21") %}
    Manualy Locked
    {%- elif is_state("sensor.front_door_lock_type", "22") %}
    Manualy Unlocked
    {%- elif is_state("sensor.front_door_lock_type", "24") %}
    Locked
    {%- elif is_state("sensor.front_door_lock_type", "25") %}
    Unlocked
    {%- elif is_state("sensor.front_door_lock_type", "161") %}
    Tampered
    {%- else -%}
    Unknown Level {{ states.sensor.front_door_lock_level.state }} Type {{ states.sensor.front_door_lock_type.state }}
    {%- endif %}
    friendly_name: 'Front Door Status'