Problemi chat Telegram

Spazio dedicato agli utenti Italiani
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1271 times
Contact:

Re: Problemi chat Telegram

Post by cicciocb »

Hai ragione, effettivamente potrei mettere questi firmware online e dare accesso a distanza con un semplice url.
Devo vedere se é realmente possibile fare l'update con https:// con la partizione OTA attuale (penso che funzioni solo l'http:// che oggi é bandita da Internet)
videobelu
Posts: 73
Joined: Fri Feb 12, 2021 4:25 pm
Location: Villar Perosa
Has thanked: 140 times
Been thanked: 16 times

Re: Problemi chat Telegram

Post by videobelu »

Buongiorno, da qualche giorno riscontro un problema su Telegram.
Ho provato ,per eliminare altre possibili cause, ad usare solo il file di esempio.

telegram.settoken "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

telegram.setwait 10

telegram.setmode 0

onwgetasync asynco

'Get the update each 5 seconds

timer0 5000, getmessages

wait



getmessages:

telegram.GetUpdatesAsync

return



'Receive the messages

asynco:

r$ = WGETRESULT$

wlog r$

text$ = json$(r$, "text")

if (text$ <> "not found") then

c$ = json$(r$, "chat.id") 'get the chat_id

wlog telegram.sendmessage$(val(c$), "echo : " + text$)

end if

return

questo e ' il log che ne deriva ( senza mandare nessun messaggio) :

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}
Connection Failed

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}
Connection Failed

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}
Connection Failed
Connection Failed
Connection Failed
Connection Failed

{"ok":true,"result":[]}

{"ok":true,"result":[]}

{"ok":true,"result":[]}
Connection Failed
Connection Failed
Connection Failed
Connection Failed
Connection Failed
Connection Failed
Connection Failed
Connection Failed
Connection Failed
Connection Failed

questo ovviamente dopo un po' di tempo.....in pratica appaiono degli errori saltuari (Connection Failed) e poi
dopo una serie continua di questi errori il programma si ferma (senza errori),
il esp32 e' sempre connesso e raggiungibile ma il programma si e' fermato.
Facendo reboot riparte regolarmente.
Ora no so' se possa dipendere da qualche problema della mia rete ma comunque non dovrebbe provocare lo stop del programma.
Grazie per la pazienza

Fabrizio
Fabrizio Bellini
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1271 times
Contact:

Re: Problemi chat Telegram

Post by cicciocb »

Il programma funzionava correttamente prima?
Hai sempre la stessa versione caricata?

Potrebbe esserci un problema di memory leak, magari sarebbe interessante aggiungere, nel wlog, anche ramfree e vedere se la ram diminiusce ad ogni ciclo
videobelu
Posts: 73
Joined: Fri Feb 12, 2021 4:25 pm
Location: Villar Perosa
Has thanked: 140 times
Been thanked: 16 times

Re: Problemi chat Telegram

Post by videobelu »

Ciao, la versione e' la Annex32 CAN 1.52.1 LFS e fino a qualche giorno fa' non mi dava problemi ,il programma e' quello che hai indicato nel esempio del Help ( ho provato apposta quello per escludere errori altrove) e pertanto non dovrebbero esserci problemi di memory leak.

Fabrizio
Fabrizio Bellini
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1271 times
Contact:

Re: Problemi chat Telegram

Post by cicciocb »

Devo riprovare allora, potrebbe esserci qualcosa che é cambiata in Telegram
videobelu
Posts: 73
Joined: Fri Feb 12, 2021 4:25 pm
Location: Villar Perosa
Has thanked: 140 times
Been thanked: 16 times

Re: Problemi chat Telegram

Post by videobelu »

Ho pensato anche io a quello, pero' l'errore appare solo ogni tanto e comunque non spiega perche' il programma si fermi
Fabrizio
Fabrizio Bellini
videobelu
Posts: 73
Joined: Fri Feb 12, 2021 4:25 pm
Location: Villar Perosa
Has thanked: 140 times
Been thanked: 16 times

Re: Problemi chat Telegram

Post by videobelu »

Aggiornamento, sembra che dopo alcuni giorni di malfunzionamento adesso il sistema funzioni di nuovo regolarmente.
Forse un problema di Telegram, strano che sia durato cosi' tanto tempo.
Fabrizio Bellini
videobelu
Posts: 73
Joined: Fri Feb 12, 2021 4:25 pm
Location: Villar Perosa
Has thanked: 140 times
Been thanked: 16 times

Re: Problemi chat Telegram

Post by videobelu »

Buongiorno, torno sull' argomento ....stamattina di nuovo problemi con Telegram.
La questione e' che la routine che gestisce Telegram, quando si manifestano queste anomalie, smette di funzionare e alle volte smette di funzionare tutto il programma, cioe' il modulo ESP32 non e' piu' online e non reagisce in nessun modo.
Per ovviare a cio' al momento faccio eseguire un reboot ogni ora...ma non e' certo una situazione ottimale.
Non so' se sia possibile modificare in qualche forma la routine per far si' che, in caso di anomalie da parte di Telegram, la routine stessa non si pianti e non vada eventualmente a piantare tutto il programma.
Non so' se e' un problema tutto mio ...credo di no anche perche' passano settimane senza problema alcuno.
Altri hanno avuto problemi analoghi ??

Grazie

Fabrizio
Fabrizio Bellini
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1271 times
Contact:

Re: Problemi chat Telegram

Post by cicciocb »

[Local Link Removed for Guests] wrote: [Local Link Removed for Guests]Fri Mar 08, 2024 1:50 pm Buongiorno, torno sull' argomento ....stamattina di nuovo problemi con Telegram.
La questione e' che la routine che gestisce Telegram, quando si manifestano queste anomalie, smette di funzionare e alle volte smette di funzionare tutto il programma, cioe' il modulo ESP32 non e' piu' online e non reagisce in nessun modo.
Per ovviare a cio' al momento faccio eseguire un reboot ogni ora...ma non e' certo una situazione ottimale.
Non so' se sia possibile modificare in qualche forma la routine per far si' che, in caso di anomalie da parte di Telegram, la routine stessa non si pianti e non vada eventualmente a piantare tutto il programma.
Non so' se e' un problema tutto mio ...credo di no anche perche' passano settimane senza problema alcuno.
Altri hanno avuto problemi analoghi ??

Grazie

Fabrizio
Provero' a dare un occhiata a questa parte, potrebbe essere legata ad un memory leak quando il remote server non risponde correttamente; siccome Telegram usa HTTPS, questa operazione utilizza molta RAM.
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1271 times
Contact:

Re: Problemi chat Telegram

Post by cicciocb »

Allora, ho provato un po' a vedere cosa succede in condizioni "inusuali" ed ho trovato un problema di memory leak quando il modulo perde, anche per qualche secondo, la connessione WiFi; questo puo' succedere nel caso in cui il modulo si sconnette per poi riconnettersi automaticamente al Router WiFi.

Questo snippet permette di riprodurre facilmente il problema sconnettendo regolarmente il modulo dal WiFi :

Code: [Local Link Removed for Guests]

telegram.settoken "put_your_key_here"
telegram.setwait 3
telegram.setmode 1

onwgetasync asynco
timer1 20000, awakeme
timer0 5000, getmessages
ram1 = ramfree(1)
ram2 = ramfree
wait

getmessages:
'wlog ram1 - ramfree(1), ram2 - ramfree
print ram1 - ramfree(1), ram2 - ramfree
telegram.GetUpdatesAsync 
return


asynco:
r$ = WGETRESULT$
'wlog r$
print r$
text$ = json$(r$, "text")
if (text$ <> "not found") then
  c$ = json$(r$, "chat.id")   'get the chat_id
  'wlog telegram.sendmessage$(val(c$), "echo : " + text$)
  print telegram.sendmessage$(val(c$), "echo : " + text$)
end if
return

awakeme:
print "awake"
wifi.awake
return

Ho quindi corretto il problema nella versione 1.52.4 .... non resta che provare :D

Da notare che c'é una perdita "fisiologica" :-) di ram ma che resta contenuta e stabile a qualche KB.
Post Reply