Messages : 6
Sujets : 2
Inscription : Oct 2025
Bonsoir à tous et un grand merci à André pour son investissement.
Mon intervention intervient à la suite du passage à la version 15.10 du routeur alors que jusque la j'étais en 12.06.
Depuis cette migration je ne peux plus paramétrer tous mes routeurs avec pour source de mesure de puissance mon shelly 3em. En effet, au delà de 2 routeurs, tous les routeurs connectés au shelly 3em affichent de façon récurrente toutes les minutes environ le message d'erreur suivant : "client shelly em timeout". Par contre si je ne connecte que 2 routeurs pour la prise de mesures au shelly 3em tout fonctionne normalement. En version 12.06, j'avais 4 routeurs connectés en prise de mesure au Shelly et tout ce petit monde fonctionnait nickel.
J'ai essayè la version 15.09 et même problème.
Quelqu’un pourrait m'aider à résoudre ce problème car j'ai bien essayè de passer par la prise de mesure par ESP Externe mais là c'est la réception wifi du routeur esclave qui est très très mauvaise donc je souhaiterai que tout passe par le Shelly 3em.
Merci à tous pour votre contribution.
Messages : 1,249
Sujets : 42
Inscription : May 2024
En version 15.11 à sortir prochainement, je suis revenu à la même vitesse d'interrogation du Shelly qu'en version 12.06. Cela devrait faciliter l'interrogation multiple.
Cordialement
André
Messages : 106
Sujets : 7
Inscription : Oct 2024
Hier, 01:20 PM
(Modification du message : Il y a 10 heures par 59jag.)
Bonjour
Moi aussi ai ce problème de timeout depuis l utilisation de
ReadStringMulti.
j ai un shelly 3Em en triphasé et j ai régulièrement Energie active du jour soutirée et injectée qui repasse a zéro
ca viens de ce code
Code :
if (voie ==3) { //Triphasé
Shelly_Data = ReadStringMulti(clientESP_RMS, "fs_mounted");
} else {
timeout = millis();
// Lecture des données brutes distantes jusqu'à Fin (Defini d'après ChatGPT et à verifier pour tous les Shelly)
while (clientESP_RMS.available() && (millis() - timeout < 5000)) {
Shelly_Data += clientESP_RMS.readStringUntil('}');
}
Shelly_Data +="}";
}
il doit y avoir des moments ou
total_E_soutire += ValJson("total", Shelly_Data);
total_E_injecte += ValJson("total_returned", Shelly_Data);
le ValJson doit renvoyer un 0 donc le total est inferieure au precedent ce qui remet zéro énergie active du jour.
j ai rajouter une condition au dernier
total_E_injecte += ValJson("total_returned", Shelly_Data);
la modification
Code :
total_E_soutire += ValJson("total", Shelly_Data);
float tr_ph3 = ValJson("total_returned", Shelly_Data); //59jag
total_E_injecte += tr_ph3; //59 jag
if(tr_ph3 != 0) { //59 jag
Energie_M_Soutiree = int(total_E_soutire);
Energie_M_Injectee = int(total_E_injecte);
} //59jag
après 20h de test j ai plus de remise a zéro mais toujours beaucoup de timeout .