Objetivo
Entender qué hace cada modo y elegir el adecuado sin tener que probarlos todos.
El problema
Una automatización puede volver a dispararse antes de terminar la ejecución anterior, sobre todo si tiene un delay o un wait_for_trigger. El modo decide qué pasa con ese segundo disparo.
Se cambia en el editor visual con ⋮ → Cambiar modo, o en YAML con la clave mode en el nivel superior:
alias: "Mi automatización"
mode: queued
max: 5
triggers:
- trigger: state
entity_id: binary_sensor.timbre
to: "on"
actions:
- action: tts.speak
target:
entity_id: tts.piper
data:
media_player_entity_id: media_player.cocina
message: "Llaman a la puerta."
Los cuatro modos
| Modo | Si se dispara mientras se ejecuta… | Úsalo para… |
|---|---|---|
single (por defecto) | Ignora el nuevo disparo y registra un aviso | Casi todo. Limitar la frecuencia |
restart | Detiene la ejecución actual y empieza de cero | Luces con movimiento y temporizaciones que se alargan |
queued | Espera a que termine y ejecuta después, en orden | Anuncios por voz y acciones que no deben solaparse |
parallel | Lanza otra ejecución a la vez, independiente | Una ejecución por cada sensor o persona |
Ejemplo con 8 acciones
La automatización se vuelve a disparar justo al terminar la acción 3:
Acción
1ª ejecución: acciones 1 · 2 · 3 …
llega un 2º disparoResultado
single: la 1ª sigue hasta la 8; el 2º se ignora
restart: la 1ª se corta; la 2ª hace las 8
queued: la 1ª termina; después la 2ª hace las 8
parallel: las dos a la vez, cada una hace las 8Opciones comunes
max: solo enqueuedyparallel. Número máximo de ejecuciones (en cola: la que está en marcha más las que esperan). Por defecto 10, mínimo 2.max_exceeded: nivel del aviso en el registro cuando no se puede empezar otra ejecución («Already running» ensingle, «Maximum number of runs exceeded» en los otros). Por defectowarning. Consilentno se registra nada. Solo se configura en YAML.- Los scripts tienen los mismos modos y las mismas opciones.
Lo que ningún modo salva
- Reiniciar Home Assistant corta todas las ejecuciones: los
delayywaiten curso se pierden. Para esperas largas usa un ayudante Temporizador, que sí sobrevive al reinicio. - Guardar o recargar una automatización modificada corta sus ejecuciones.
- Desactivar la automatización detiene sus acciones en curso.