Objetivo
Recibir un solo aviso aunque alguien pulse el timbre diez veces seguidas, y no volver a avisar hasta pasados 5 minutos.
Requisitos
- Un timbre o botón:
binary_sensor.timbre.
El código
alias: "Aviso de timbre"
mode: single
max_exceeded: silent
triggers:
- trigger: state
entity_id: binary_sensor.timbre
to: "on"
actions:
- action: notify.mobile_app_mi_movil
data:
message: "Están llamando a la puerta."
- delay:
minutes: 5
Cómo funciona
- En
single, mientras hay una ejecución en marcha, cualquier disparo nuevo se ignora. - El
delayfinal no hace nada útil por sí mismo: mantiene la automatización «ocupada» 5 minutos. Mientras tanto, las nuevas pulsaciones no generan avisos. Es la forma más sencilla de limitar la frecuencia (throttle). - Cada disparo ignorado deja en el registro el aviso «Already running». Con
max_exceeded: silentno se registra, porque aquí ignorar es justo lo que queremos. singlees el modo por defecto: si no escribesmode, es este.
Cuándo no usarlo
- Si cada disparo importa (por ejemplo, contar pulsaciones), usa
queuedoparallel. - Si el último disparo debe «alargar» la espera (luces con movimiento), usa
restart.
Resultado
Acción
19:00:00 timbre · 19:00:04 timbre · 19:02 timbreResultado
Un solo aviso a las 19:00:00
(los otros dos se ignoran en silencio)Acción
19:06 timbre (ya han pasado 5 min)Resultado
Nuevo aviso