Vorrei esporre uno script/automazione, creato avvalendomi del developer template editor presente in hassio.
Ho creato un gruppo di sensori (utilizzando bynary_sensor Aqara per tapparelle, porte e finestre): group.tapparelle.
Ho la necessità di rilevare quale sensore del gruppo è in stato di ON, quindi aperto, prima di andare via. Creo quindi uno script che esegue il controllo degli stati di tutti i sensori del gruppo (o dei gruppi) ed espone quelli in stato di ON:
message: >-
Risultano alzate le seguenti tapparelle: {% for entity in
states.group.tapparelle.attributes.entity_id %}
{% if states(entity) == 'on' %}
{{ state_attr(entity, 'friendly_name') }}
{% endif %}
{% endfor %}
title: Check stato tapparelle
Ho creato quindi uno script "Check casa" (che lavora su due gruppi: 1) tapparelle, 2) porte e finestre, che chiamo accessi) che espongo ad Alexa:
data:
type: announce
message: >-
Eseguo il controllo di tapparelle, porte e finestre. Risultano alzate le
seguenti tapparelle, {% for entity in
states.group.tapparelle.attributes.entity_id %} {% if states(entity) == 'on'
%} {{ state_attr(entity, 'friendly_name') }}. {% endif %} {% endfor %}
Risultano aperti i seguenti accessi, {% for entity in
states.group.accessi.attributes.entity_id %} {% if states(entity) == 'on' %}
{{ state_attr(entity, 'friendly_name') }}. {% endif %} {% endfor %}
target:
- media_player.NOME_PROPRIO_MEDIAPLAYER
Pronunciando "Alexa, attiva check casa", ricevo da Alexa l'elenco di tutti gli infissi appartenenti ai due gruppi.
E', secondo me, uno script utile ad essere concatenato a scenari più ampi.
Mi auguro di essere stato utile.