Automações

Watchdog (Temporizador de Supervisão)

Um Watchdog é um temporizador de supervisão que monitora a atividade de um dispositivo ou serviço e, caso não receba um sinal de funcionamento dentro do intervalo esperado, reinicia o dispositivo ou envia um alerta para diagnóstico. Opera de forma independente do software principal, garantindo disponibilidade do serviço mesmo em falhas parciais.


⚙ Definição Técnica
Um Watchdog é essencialmente um contador regressivo. O dispositivo ou serviço sendo monitorado deve 'chutar o cachorro' (resetar o contador) periodicamente enviando um sinal de 'estou vivo'. Se o contador chegar a zero, o Watchdog assume que o sistema travou e executa uma ação corretiva pré-programada.
Tipos comuns de gatilhos
Watchdog de Conectividade
Verifica se o IP responde ao 'ping'. Se não, reinicia a tomada smart do roteador.
Watchdog de Software
Monitora se o processo do hub está travado e força um reboot.
Watchdog de Sensor
Alerta se um sensor de temperatura não envia dados novos há mais de 2 horas.
Watchdog de Bateria
Monitora a saúde energética para evitar quedas abruptas de dispositivos críticos.
Considerações de Implementação
⚠️
Loop de Reboot
Cuidado com Watchdogs mal configurados que reiniciam o sistema antes mesmo dele terminar de carregar, criando um loop infinito de reinicialização.
ℹ️
Hardware Watchdog
Muitos microcontroladores (como o ESP32) possuem um watchdog de hardware independente do código, garantindo o reset mesmo em travamentos profundos da CPU.