Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alias: Advisering - Døre og/eller vinduer er åbne
- description: "Sender en notifikation til min mobil, når den sidste forlader huset, hvis en eller flere døre/vinduer står åbne"
- trigger:
- - platform: numeric_state
- entity_id: zone.home
- below: 1
- condition:
- - condition: template
- value_template: |-
- {{ states.binary_sensor | selectattr('attributes.device_class', 'in',
- ['door', 'window']) | selectattr('state', 'eq', 'on') | list | count >
- 0 }}
- action:
- - service: notify.mobile_app_oneplus_cs
- data:
- message: >-
- {% set open_doors = states.binary_sensor |
- selectattr('attributes.device_class', 'defined') |
- selectattr('attributes.device_class', 'eq', 'door') |
- selectattr('state', 'eq', 'on') | map(attribute='name') | list %} {% set
- open_windows = states.binary_sensor |
- selectattr('attributes.device_class', 'defined') |
- selectattr('attributes.device_class', 'eq', 'window') |
- selectattr('state', 'eq', 'on') | map(attribute='name') | list %} {% if
- open_doors | count > 0 %} {% set doors_msg = 'Følgende døre er åbne:
- ' + open_doors | join(', ') %} {% else %} {% set doors_msg = 'Alle
- døre er lukkede.' %} {% endif %} {% if open_windows | count > 0 %}
- {% set windows_msg = 'Følgende vinduer er åbne: ' + open_windows |
- join(', ') %} {% else %} {% set windows_msg = 'Alle vinduer er
- lukkede.' %} {% endif %} {{ doors_msg }} {{ windows_msg }}
- mode: single
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement