Automações

Debounce

Debounce é uma técnica de filtragem de sinais que impede que disparos instáveis ou rápidos gerem execuções repetidas de uma automação. Em hardware, reduz ruído de botões; em software, aplica-se como atraso de confirmação, exigindo estabilidade do estado por um intervalo antes de validar o gatilho, eliminando falsos positivos em sensores como PIR.


⚙ Definição Técnica
Originalmente um termo de eletrônica para evitar o ruído de botões físicos, no software de automação o Debounce é implementado via lógica de 'atraso de confirmação'. Se um sensor PIR detecta movimento e logo em seguida para (ruído), o debounce impede que a luz ligue e desligue instantaneamente, exigindo que o sinal se estabilize antes de validar o gatilho.
Tipos comuns de gatilhos
Debounce de Tempo (For)
Só dispara se o estado durar X tempo. Ex: 'Porta aberta POR 5 minutos'.
Debounce de Frequência
Ignora disparos repetidos em um curto intervalo. Ex: Ignora 5 cliques em 1 segundo.
Filtro de Ruído
Ignora picos aleatórios em sensores de energia ou temperatura.
Debounce de Movimento
Aguarda o sensor 'limpar' antes de permitir novo gatilho.
Considerações de Implementação
⚠️
Atraso Percebido
Um debounce muito longo pode tornar a casa 'lenta'. Se você colocar um debounce de 2s na luz do corredor, a pessoa já estará no meio do caminho quando a luz ligar.
ℹ️
Hardware vs Software
Alguns sensores (como os da Xiaomi/Aqara) têm debounce fixo de hardware; outros permitem ajuste fino via firmware/hub.