Objetivo
Comunicar dos automatizaciones con un evento propio, domo_salida, que lleva datos de quién sale y adónde.
Requisitos
- Ninguno. Para ver eventos en directo usa Herramientas para desarrolladores → Eventos → Escuchar eventos.
En el editor visual: Añadir disparador → Otros disparadores → Evento manual recibido (Manual event received).
El código
Una automatización (o un script) lanza el evento:
- event: domo_salida
event_data:
persona: "Ana"
destino: "trabajo"
Otra lo escucha:
alias: "Al salir Ana al trabajo"
triggers:
- trigger: event
event_type: domo_salida
event_data:
persona: "Ana"
actions:
- action: notify.mobile_app_mi_movil
data:
message: "{{ trigger.event.data.persona }} sale hacia {{ trigger.event.data.destino }}."
Eventos del sistema muy útiles:
# Fin de un ayudante Temporizador
- trigger: event
event_type: timer.finished
event_data:
entity_id: timer.luz_bano
# Se han recargado las automatizaciones
- trigger: event
event_type: automation_reloaded
Cómo funciona
event_typees obligatorio. Admite una lista de tipos.event_datafiltra: solo salta si el evento contiene al menos esos datos con esos valores. Puede llevar más.- Los datos están en
trigger.event.data. - Evita escuchar
state_changedsin filtrar: salta con cada cambio de la casa. Para eso está el disparador de estado.
Resultado
Acción
Se lanza domo_salida
{persona: Ana, destino: trabajo}Resultado
«Ana sale hacia trabajo.»