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 Técnicas 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.