Automações

Automação Idempotente

Ao contrário de uma automação acumulativa, a automação idempotente pode executar duas ou mais vezes sem alterar o resultado além da primeira aplicação. Definir brilho em 40% é idempotente; incrementar brilho em 10% não é. Plataformas como Home Assistant favorecem serviços de estado absoluto para esse padrão. A abordagem reduz efeitos de mensagens MQTT duplicadas e reexecuções, mas não elimina conflitos entre automações concorrentes.


⚙ Definição Técnica
Automação idempotente produz o mesmo estado final quando recebe repetidamente a mesma entrada. Ela prefere comandos absolutos e verificações de estado a operações incrementais.
Tipos comuns de gatilhos
Definição absoluta
Ajusta a saída para valor explícito, como 40%.
Criação condicional
Executa somente quando o estado desejado ainda não existe.
Atualização convergente
Repete a ação até o sistema atingir uma condição-alvo.
Considerações de Implementação
⚠️
Ações incrementais
Somar, alternar ou avançar etapas geralmente quebra idempotência.
ℹ️
Mensagens duplicadas
O padrão reduz efeitos colaterais de redelivery em MQTT QoS 1.