Objetivo
Recibir un aviso si la puerta de la terraza se queda abierta más de 5 minutos, y entender todas las opciones del disparador más usado.
Requisitos
- Un sensor de puerta:
binary_sensor.puerta_terraza.
En el editor visual: Añadir disparador → Entidad → Estado (State).
El código
alias: "Puerta de la terraza abierta"
triggers:
- trigger: state
entity_id: binary_sensor.puerta_terraza
from: "off"
to: "on"
for:
minutes: 5
actions:
- action: notify.mobile_app_mi_movil
data:
message: "La puerta de la terraza lleva {{ trigger.for.seconds // 60 }} minutos abierta."
Las opciones
| Opción | Para qué sirve |
|---|---|
entity_id | Una entidad o una lista. Reacciona cuando cambia cualquiera de ellas. |
to / from | Estado nuevo o anterior. Admiten una lista: to: ["on", "open"]. |
not_to / not_from | Excluye estados, típicamente ["unavailable", "unknown"]. |
for | El nuevo estado debe mantenerse ese tiempo. Si cambia antes, no se dispara. |
attribute | Vigila un atributo en lugar del estado, p. ej. attribute: brightness. |
Cómo funciona
- Un disparador reacciona en el momento del cambio, no mientras algo es verdad. Si la puerta ya estaba abierta al guardar la automatización, no saltará hasta que se cierre y se vuelva a abrir.
- Sin
tonifrom, el disparador salta también cuando cambia cualquier atributo. Si solo quieres los cambios de estado, ponto: ~(nulo). - El disparador de estado sí reacciona al volver de
unavailable. Por eso convienefrom: "off"onot_from. - Dentro de la automatización tienes
trigger.entity_id,trigger.from_state,trigger.to_stateytrigger.for.
Resultado
Acción
binary_sensor.puerta_terraza: off → on
y sigue en on 5 minutosResultado
«La puerta de la terraza lleva 5 minutos abierta.»Acción
Se abre y se cierra a los 2 minutosResultado
No pasa nada: no llegó a cumplir el for