![]() |
|
Reset quotidien intempestif - Version imprimable +- F1ATB forum (https://f1atb.fr/forum_f1atb) +-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html) +--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html) +--- Sujet : Reset quotidien intempestif (/thread-2157.html) |
RE: Reset quotidien intempestif - Bendu13 - 10-03-2026 Alors si j'ai bien compris, ce n'est pas 3 minutes mais un peu plus de 30 secondes (millis() - LastPwMQTTMillis < 30000) Si le message n'a pas été reçu au bout de 30s, un décompte de 5 cycles démarre. Si le message n'a pas été reçu à la fin du décompte (watchdog) l'ESP reboot. Le niveau de réception de mon broker MQTT est de 52%, ce n'est pas terrible... c'est une piste à explorer. RE: Reset quotidien intempestif - Jacques13 - 10-03-2026 (10-03-2026, 09:56 AM)Bendu13 a écrit : Un dysfonctionnement de l'ESP32 est une possibilité mais pour moi ce n'est pas celle qui est la plus probable.Une simple erreur de lecture en ram ou sur la mémoire flash provoquera un reboot. Il ne faut pas oublier qu'on est sur des puces qui n'ont pas un niveau de fiabilité digne des normes industrielles minimum. Moi je dis ca avec un background de mainteneur, à un moment il s'agit du nombre d'heures de recherche, pour une économie de 3€, il y a probablement un arbitrage à faire. Regarde aussi s'il ne chauffe pas trop non plus, ouvre ton boitier pour un ou deux jours, c'est simple et ca ne coute rien. RE: Reset quotidien intempestif - Mike - 10-03-2026 (10-03-2026, 10:54 AM)Bendu13 a écrit : Alors si j'ai bien compris, ce n'est pas 3 minutes mais un peu plus de 30 secondes (millis() - LastPwMQTTMillis < 30000) Si une mesure de puissance a été trouvé avant le reboot alors PuissanceValide est initialisée à 4 et il va falloir attendre 4 fois 30 secondes pour que PuissanceValide passe à 0 et encore une fois 30 secondes pour qu'on passe dans le else du "if (PuissanceValide > 0) {" donc en tout le rooteur rebootera 2 minutes 30 après la dernière mesure de puissance valide. Dans le cas ou le routeur n'a jamais obtenu de mesure de puissance, comme PuissanceValide est initialisée à 5 par defaut alors il faudra un cycle de plus soit 3 minutes avant que le routeur reboot. RE: Reset quotidien intempestif - Bendu13 - 10-03-2026 Au temps pour moi, je n'avais pas bien compris le code. Alors, autant je pouvais admettre pouvoir perdre le signal puissance 30s, autant 3 minutes, ça me semble peu probable. Je suis également d'accord sur le fait que remplacer l'esp32 ne coute pas grand chose, j'y viendrai sûrement si je n'ai plus de piste mais je suis d'un naturel curieux et j'aime bien analyser et comprendre les choses. Moi aussi je suis mainteneur avec une fonction de fiabiliste, j'analyse les défaillances, je cherche à comprendre comment fonctionne les installations pour pouvoir les fiabiliser. Il faut croire que je ramène du travail à la maison ...
RE: Reset quotidien intempestif - Mike - 10-03-2026 Je pense qu'utiliser telnet comme expliqué ici : https://f1atb.fr/fr/documentation-routeur-photovoltaique-f1atb/serveur-web/surveillance-et-debug/ permettrait de confirmer ou d'infirmer que le problème vient de la mesure de puissance ou pas. RE: Reset quotidien intempestif - Jacques13 - 10-03-2026 (10-03-2026, 11:37 AM)Bendu13 a écrit : Au temps pour moi, je n'avais pas bien compris le code.La curiosité est une qualité mais à moment donné remplacer l'esp c'est juste s'enlever un doute, sans s'enlever le plaisir de chercher à comprendre. Imagine que c'est l'esp, tu auras cherché 2 mois quelque chose d'impossible à trouver. Par contre, l'idée du telnet comme chien de garde est une bonne solution pour avoir éventuellement un indice. RE: Reset quotidien intempestif - Bendu13 - 10-03-2026 J'ai regardé le lien, je connais Putty, je l'ai déjà utilisé avec un raspberry pi mais dans mon cas je ne vois pas trop comment faire. J'affiche dispPw et je regarde ce que ça affiche lorsque j'ai eu un reset ? Je m'excuse si ma question est bête mais là je sorts de mon domaine de compétence ... RE: Reset quotidien intempestif - Mike - 10-03-2026 (10-03-2026, 12:22 PM)Bendu13 a écrit : J'ai regardé le lien, je connais Putty, je l'ai déjà utilisé avec un raspberry pi mais dans mon cas je ne vois pas trop comment faire. Pas besoin de lancer de commandes, une fois putty connecté, par défaut cela affiche les messages de debug. Par exemple toutes les 30 secondes vous verrez si la puissance est lue ou non. Vous laissez putty ouvert jusqu'à ce que ça reboot et comme cela vous aurez le log complet jusqu'au reboot et on pourra voir (ou pas) le fameux message "Puissances non reçues => Reset " Dans putty Il est aussi possible de spécifier un fichier de log afin que toute la session soit sauvegardée dans ce fichier (voir section logging dans la partie gauche). RE: Reset quotidien intempestif - Bendu13 - 10-03-2026 Oui je viens de voir pour le fichier log, ça c'est vraiment pas mal, je vais regarder de près ce soir. Ca me permettrait de poser un diagnostic, c'est ce que je cherche. Merci beaucoup pour votre aide. RE: Reset quotidien intempestif - Bendu13 - 11-03-2026 J'ai enregistré les logs hier soir et j'ai eu un reset peu de temps après : Date : 10/03/2026 21:22:18 Signal WiFi: -36dBm IPV4 : 192.168.1.35 * IPV6 : xxxxxxxxxxxxxxxxxxxxxx Puissance reçue : Oui Charge Lecture RMS (coeur 0) en ms - Min : 2 Moy : 2 Max : 2 Charge Boucle générale (coeur 1) en ms - Min : 2 Moy : 2 Max : 6 Mémoire RAM libre actuellement: 86232 byte Mémoire RAM libre minimum: 26272 byte ESP32 ON depuis : 6.00 heures Mqtt::{"Pw":596}, Mqtt::{"Pw":595}, Mqtt::{"Pw":597}, Mqtt::{"Pw":595}, Mqtt::{"Pw":594}, Mqtt::{"Pw":595}, Mqtt::{"Pw":595}, Mqtt::{"Pw":596}, Mqtt::{"Pw":594}, Mqtt::{"Pw":595}, Mqtt::{"Pw":597}, Mqtt::{"Pw":597}, Mqtt::{"Pw":595}, Mqtt::{"Pw":596}, Mqtt::{"Pw":597}, Mqtt::{"Pw":595}, Mqtt::{"Pw":595}, Le fichier s'arrête comme ça, sans plus d'indications. Les données brutes du routeur indiquent un redémarrage normal. Conclusion, aucune anomalie présente (wifi ok, réception puissance ok, mémoire ok, processeurs ok) Du coup (et ça va faire plaisir à Jacques13) je m'oriente vers un dysfonctionnement de l'esp32 ou de la carte de développement. Je vous dirai si cela a résolu mon problème. |