Pessoal, montei um sistema para controle de acesso e outro para monitorar o nível da caixa de água e também chuva (sensor de umidade do solo simulada), tudo funciona perfeito, porem quando o HA é reiniciado os dois ESP32 nao conseguem se reconnectar, estou usando a biblioteca pubsubclient do Arduino.
O Código foi feito de tal forma que se o ESP ficar desconectado por mais de 10 minutos ele se auto reinicia com a nuncio ESP.restart(); porém mesmo assim ele não se reconecta, ele somente consegue se reconectar quando eu tira a alimentação e coloco novamente. Tudo funciona perfeitamente somente estou tendo esse problema.
@Walber obrigado ai, estou relutante pois são anos de experiência com Arduino PIC e AVR, me sinto em casa usando eles com linguagem C, também me sinto livre pra fazer o que quiser…
Acho que encontrei o erro, eu estava viajando, cheguei aqui e comecei a debugar vi que ao reiniciar o HA colocava as variáveis como restauradas e de fato o ESP estava se conectado ao MQTT e tambem enviando mensagens… Em pesquisa encontrei este tópico:
Um cara cita que as mensagens de configuração estavam como retained e mesmo assim ficavam unavailable. Resolvi mandar a configuração com o retained flag e resolveu aparentemente, vou fazer mais alguns testes e deixar o tempo me dizer se resolveu ou não.