Advertisement
Hoekeren75

Advisering - Døre og/eller vinduer er åbne

Apr 18th, 2023
991
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.55 KB | None | 0 0
  1. alias: Advisering - Døre og/eller vinduer er åbne
  2. description: "Sender en notifikation til min mobil, når den sidste forlader huset, hvis en eller flere døre/vinduer står åbne"
  3. trigger:
  4.   - platform: numeric_state
  5.     entity_id: zone.home
  6.     below: 1
  7. condition:
  8.   - condition: template
  9.     value_template: |-
  10.       {{ states.binary_sensor | selectattr('attributes.device_class', 'in',
  11.                ['door', 'window']) | selectattr('state', 'eq', 'on') | list | count >
  12.               0 }}
  13. action:
  14.   - service: notify.mobile_app_oneplus_cs
  15.     data:
  16.       message: >-
  17.         {% set open_doors = states.binary_sensor |
  18.        selectattr('attributes.device_class', 'defined') |
  19.         selectattr('attributes.device_class', 'eq', 'door') |
  20.         selectattr('state', 'eq', 'on') | map(attribute='name') | list %} {% set
  21.         open_windows = states.binary_sensor |
  22.         selectattr('attributes.device_class', 'defined') |
  23.         selectattr('attributes.device_class', 'eq', 'window') |
  24.         selectattr('state', 'eq', 'on') | map(attribute='name') | list %}  {% if
  25.         open_doors | count > 0 %}     {% set doors_msg = 'Følgende døre er åbne:
  26.         ' + open_doors | join(', ') %} {% else %}     {% set doors_msg = 'Alle
  27.         døre er lukkede.' %} {% endif %}  {% if open_windows | count > 0 %}    
  28.         {% set windows_msg = 'Følgende vinduer er åbne: ' + open_windows |
  29.         join(', ') %} {% else %}     {% set windows_msg = 'Alle vinduer er
  30.         lukkede.' %} {% endif %}  {{ doors_msg }} {{ windows_msg }}
  31. mode: single
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement