15-08-2025, 03:30 PM
Pour ce type de problème comme les TimeOut, il est important pour moi de faire la part des choses: identifier si le problème est lié à l'installation (Wifi et Shelly) ou au routeur (matériel ou logiciel).
C'est pour cela que j'ai réalisé ce script en Python: il permet de savoir d'où viennent les TimeOut. Dans mon cas, je sais que le Shelly répond toujours en 2,5 secondes maxi (et le plus souvent en 100ms). Donc si je rencontre encore des TimeOut (avec 3 secondes de timeout, et toujours un second essai quand le premier échoue), je sais où chercher. J'ai aussi modifié le code du routeur pour envoyer sur une console Debug le détail des temps à chaque mesure de la puissance (temps de connexion, temps d'envoi de la requête, temps d'attente de la réponse, durée de la réception des données et enfin durée des traitements effectués pour traiter les données). Sans cette information, tu pars en aveugle. Si le problème ne vient pas du routeur, tu auras beau peaufiner le soft, tu ne pourras pas corriger les problèmes de cette façon.
Accessoirement, le fait de connaitre les temps de réponse dans ton cas te permettra éventuellement d'ajuster les délais pour que ça colle dans ton cas.
C'est pour cela que j'ai réalisé ce script en Python: il permet de savoir d'où viennent les TimeOut. Dans mon cas, je sais que le Shelly répond toujours en 2,5 secondes maxi (et le plus souvent en 100ms). Donc si je rencontre encore des TimeOut (avec 3 secondes de timeout, et toujours un second essai quand le premier échoue), je sais où chercher. J'ai aussi modifié le code du routeur pour envoyer sur une console Debug le détail des temps à chaque mesure de la puissance (temps de connexion, temps d'envoi de la requête, temps d'attente de la réponse, durée de la réception des données et enfin durée des traitements effectués pour traiter les données). Sans cette information, tu pars en aveugle. Si le problème ne vient pas du routeur, tu auras beau peaufiner le soft, tu ne pourras pas corriger les problèmes de cette façon.
Accessoirement, le fait de connaitre les temps de réponse dans ton cas te permettra éventuellement d'ajuster les délais pour que ça colle dans ton cas.