FablabTorino / door-opener

Fablab door opener made with a Wemos, RFID reader and a Telegram bot
GNU General Public License v3.0
3 stars 1 forks source link

esp-rfid: problema riconnessione mqtt #36

Closed giutrec closed 11 months ago

giutrec commented 2 years ago

Per qualche motivo quando il device si disconnette dalla rete wifi e resta offline per parecchio tempo alla riconnessione non riesce a tirare su il client mqtt.

Possibili soluzioni:

giutrec commented 2 years ago

credo sia un problema nel ticker.h

matjack1 commented 2 years ago

forzare inizializzazione del client mqtt alla riconnessione del wifi

questo c'è già, quando fa connectSTA forza la connessione MQTT e questa funzione è quella chiamata dalla nostra riconnessione ogni 5 minuti.

forzare disconnessione client mqtt alla disconnessione del wifi (ad oggi lo fa con un timeout)

questo invece potrebbe essere furbo da tentare!

Per quanto riguarda i ticker non so, dovrebbe partire solo quando il wifi è connesso, altrimenti fa il detach. Magari non ho capito bene come si usa però, non so :)

giutrec commented 2 years ago

Si il problema di base è che dopo un tot che l'esp resta senza wifi, si riconnette alla rete ma non tira più su il client mqtt, a random poi lo tirasu quando si fa il login su interfaccia web ma è molto randomica come cosa, bisogna trovare il modo per forzare il tentativo di riconnessione mqtt ogni volta che si riconnette al wifi ed ovviamente forzare la disconnessione mqtt ogni volta che il wifi va offline. Forse potremmo risolvere, forse :D

matjack1 commented 2 years ago

OK, ho provato a forzare la disconnessione da qua: https://github.com/esprfid/esp-rfid/tree/mqtt-disconnect

Anche questo è ancora da testare.

matjack1 commented 11 months ago

Mi sembra che qua siamo a posto