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