Update template sensor definitions to current standard, close #109
This commit is contained in:
@ -126,96 +126,91 @@ alarm_control_panel:
|
||||
who: living_room
|
||||
call_security_not_armed: 1
|
||||
|
||||
sensor:
|
||||
- platform: template
|
||||
sensors:
|
||||
windows_open:
|
||||
friendly_name: "Windows"
|
||||
unique_id: 780770d2-8b5a-4c96-aee4-459281cc3471
|
||||
unit_of_measurement: 'open'
|
||||
value_template: >-
|
||||
{% set windows = [
|
||||
states.binary_sensor.front_window_near,
|
||||
states.binary_sensor.kitchen_big_window,
|
||||
states.binary_sensor.mud_room_window,
|
||||
states.binary_sensor.stairway_window_lower,
|
||||
] %}
|
||||
{% set windows_open = windows | selectattr('state','eq','on') | list | count %}
|
||||
{{ windows_open }}
|
||||
icon_template: >-
|
||||
{% set windows = [
|
||||
states.binary_sensor.front_window_near,
|
||||
states.binary_sensor.kitchen_big_window,
|
||||
states.binary_sensor.mud_room_window,
|
||||
states.binary_sensor.stairway_window_lower,
|
||||
] %}
|
||||
{% set windows_open = windows | selectattr('state','eq','on') | list | count %}
|
||||
{% if windows_open == 0 %}
|
||||
mdi:window-closed
|
||||
{% else %}
|
||||
mdi:window-open
|
||||
{% endif %}
|
||||
doors_open: #! This sensor is only for exterior doors, and interior doors that are NOT excluded from security protocols
|
||||
friendly_name: "Doors"
|
||||
unique_id: 61b1a98a-51a4-4faa-947d-7883de2430c0
|
||||
unit_of_measurement: 'open'
|
||||
value_template: >-
|
||||
{% set doors = [
|
||||
states.binary_sensor.front_door,
|
||||
states.binary_sensor.back_door,
|
||||
] %}
|
||||
{% set doors_open = doors | selectattr('state','eq','on') | list | count %}
|
||||
{{ doors_open }}
|
||||
icon_template: >-
|
||||
{% set doors = [
|
||||
states.binary_sensor.front_door,
|
||||
states.binary_sensor.back_door,
|
||||
] %}
|
||||
{% set doors_open = doors | selectattr('state','eq','on') | list | count %}
|
||||
{% if doors_open == 0 %}
|
||||
mdi:door-closed
|
||||
{% else %}
|
||||
mdi:door-open
|
||||
{% endif %}
|
||||
interior_doors_open: # This sensor is not used for security purposes, only for information
|
||||
friendly_name: "Interior Doors"
|
||||
unique_id: 772aa056-881a-4778-ba5b-19e46afc107a
|
||||
unit_of_measurement: 'open'
|
||||
value_template: >-
|
||||
{% set doors = [
|
||||
states.binary_sensor.basement_studio_door,
|
||||
states.binary_sensor.downstairs_bathroom_door,
|
||||
] %}
|
||||
{% set doors_open = doors | selectattr('state','eq','on') | list | count %}
|
||||
{{ doors_open }}
|
||||
icon_template: >-
|
||||
{% set doors = [
|
||||
states.binary_sensor.basement_studio_door,
|
||||
states.binary_sensor.downstairs_bathroom_door,
|
||||
] %}
|
||||
{% set doors_open = doors | selectattr('state','eq','on') | list | count %}
|
||||
{% if doors_open == 0 %}
|
||||
mdi:door-closed
|
||||
{% else %}
|
||||
mdi:door-open
|
||||
{% endif %}
|
||||
total_faults:
|
||||
friendly_name: Faults
|
||||
unique_id: 1629a83a-a46c-4041-9e49-8e54c5195388
|
||||
unit_of_measurement: 'open'
|
||||
value_template: >-
|
||||
{% set windows_open = states('sensor.windows_open') | int %}
|
||||
{% set doors_open = states('sensor.doors_open') | int %}
|
||||
{{ doors_open + windows_open }}
|
||||
icon_template: >-
|
||||
{% set windows_open = states('sensor.windows_open') | int %}
|
||||
{% set doors_open = states('sensor.doors_open') | int %}
|
||||
{% set faults = ( doors_open + windows_open ) %}
|
||||
{% if faults == 0 %}
|
||||
mdi:shield-home
|
||||
{% else %}
|
||||
mdi:shield-off
|
||||
{% endif %}
|
||||
template:
|
||||
- sensor:
|
||||
- name: "Windows"
|
||||
unique_id: 780770d2-8b5a-4c96-aee4-459281cc3471
|
||||
unit_of_measurement: 'open'
|
||||
state: >-
|
||||
{% set windows = [
|
||||
states.binary_sensor.front_window_near,
|
||||
states.binary_sensor.kitchen_big_window,
|
||||
states.binary_sensor.mud_room_window,
|
||||
states.binary_sensor.stairway_window_lower,
|
||||
] %}
|
||||
{% set windows_open = windows | selectattr('state','eq','on') | list | count %}
|
||||
{{ windows_open }}
|
||||
icon: >-
|
||||
{% set windows = [
|
||||
states.binary_sensor.front_window_near,
|
||||
states.binary_sensor.kitchen_big_window,
|
||||
states.binary_sensor.mud_room_window,
|
||||
states.binary_sensor.stairway_window_lower,
|
||||
] %}
|
||||
{% set windows_open = windows | selectattr('state','eq','on') | list | count %}
|
||||
{% if windows_open == 0 %}
|
||||
mdi:window-closed
|
||||
{% else %}
|
||||
mdi:window-open
|
||||
{% endif %}
|
||||
- name: "Doors" #! This sensor is only for exterior doors, and interior doors that are NOT excluded from security protocols
|
||||
unique_id: 61b1a98a-51a4-4faa-947d-7883de2430c0
|
||||
unit_of_measurement: 'open'
|
||||
state: >-
|
||||
{% set doors = [
|
||||
states.binary_sensor.front_door,
|
||||
states.binary_sensor.back_door,
|
||||
] %}
|
||||
{% set doors_open = doors | selectattr('state','eq','on') | list | count %}
|
||||
{{ doors_open }}
|
||||
icon: >-
|
||||
{% set doors = [
|
||||
states.binary_sensor.front_door,
|
||||
states.binary_sensor.back_door,
|
||||
] %}
|
||||
{% set doors_open = doors | selectattr('state','eq','on') | list | count %}
|
||||
{% if doors_open == 0 %}
|
||||
mdi:door-closed
|
||||
{% else %}
|
||||
mdi:door-open
|
||||
{% endif %}
|
||||
- name: "Interior Doors" # This sensor is not used for security purposes, only for information
|
||||
unique_id: 772aa056-881a-4778-ba5b-19e46afc107a
|
||||
unit_of_measurement: 'open'
|
||||
state: >-
|
||||
{% set doors = [
|
||||
states.binary_sensor.basement_studio_door,
|
||||
states.binary_sensor.downstairs_bathroom_door,
|
||||
] %}
|
||||
{% set doors_open = doors | selectattr('state','eq','on') | list | count %}
|
||||
{{ doors_open }}
|
||||
icon: >-
|
||||
{% set doors = [
|
||||
states.binary_sensor.basement_studio_door,
|
||||
states.binary_sensor.downstairs_bathroom_door,
|
||||
] %}
|
||||
{% set doors_open = doors | selectattr('state','eq','on') | list | count %}
|
||||
{% if doors_open == 0 %}
|
||||
mdi:door-closed
|
||||
{% else %}
|
||||
mdi:door-open
|
||||
{% endif %}
|
||||
- name: Faults
|
||||
unique_id: 1629a83a-a46c-4041-9e49-8e54c5195388
|
||||
unit_of_measurement: 'open'
|
||||
state: >-
|
||||
{% set windows_open = states('sensor.windows_open') | int %}
|
||||
{% set doors_open = states('sensor.doors_open') | int %}
|
||||
{{ doors_open + windows_open }}
|
||||
icon: >-
|
||||
{% set windows_open = states('sensor.windows_open') | int %}
|
||||
{% set doors_open = states('sensor.doors_open') | int %}
|
||||
{% set faults = ( doors_open + windows_open ) %}
|
||||
{% if faults == 0 %}
|
||||
mdi:shield-home
|
||||
{% else %}
|
||||
mdi:shield-off
|
||||
{% endif %}
|
||||
|
||||
automation:
|
||||
- id: 51819f36-2407-496c-afcd-ae160d747f0a
|
||||
|
Reference in New Issue
Block a user