Saltar al contenido

Evento: reacciona a lo que pasa en el bus de eventos

El disparador de evento (event): filtrar por event_data, leer trigger.event.data y lanzar tus propios eventos entre automatizaciones.

  • intermedio
  • Publicado el

Objetivo

Comunicar dos automatizaciones con un evento propio, domo_salida, que lleva datos de quién sale y adónde.

Requisitos

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

Resultado

Acción
Se lanza domo_salida
{persona: Ana, destino: trabajo}
Resultado
«Ana sale hacia trabajo.»
Volver a Repositorio