Skip to main content

Referência: Eventos

O Portal utiliza um barramento de eventos (event bus) para comunicação assincrona entre componentes do sistema.

Eventos do Sistema

EventoDescriçãoDados
state_changedEstado de uma entidade mudouentity_id, old_state, new_state
automation.triggerAutomação foi disparadaautomation_id
automation.lifecycleAutomação criada/editada/excluidaautomation_id, action
script.triggerScript foi executadoscript_id
tag.scannedTag foi escaneadatag_id, device_id
webhook.receivedWebhook foi recebidowebhook_id, data
config_entry.addedIntegração adicionadaconfig_entry_id, domain
config_entry.deletedIntegração removidaconfig_entry_id, domain

Tópicos MQTT Internos

TópicoDescrição
portal/automation/manual_triggerDisparo manual de automação
portal/automation/lifecycleEventos de ciclo de vida de automações
portal/script/triggerExecução de script
portal/events/webhookEvento de webhook recebido
portal/core/config-entry/addIntegração adicionada
portal/core/config-entry/deleteIntegração removida

Usando Eventos em Automações

Use o gatilho Evento para reagir a eventos do sistema:
Gatilho: Evento
Tipo: tag.scanned
Dados: { "tag_id": "minha-tag" }
Use a ação Disparar Evento para emitir eventos personalizados:
Acao: Disparar Evento
Tipo: custom.meu_evento
Dados: { "valor": 123 }