Espeasy: '(200) Beacon timeout' & '(201) No AP found'

Créé le 25 avr. 2018  ·  180Commentaires  ·  Source: letscontrolit/ESPEasy

Résumé du problème/de la demande de fonctionnalité

'(200) Beacon timeout' & '(201) No AP found'
Rendre inutile l'utilisation des firmwares récents, cela arrive si vite que je ne peux jamais charger une page web.
J'arrive tout de suite.
Appareils vierges essayés, Erase_Flash, rien ne change le résultat.
J'ai essayé 2 routeurs et même mon point d'accès mobile Android et redémarré les routeurs.
Toujours le même, toujours instantanément un problème.
Configurez simplement Wifissid et Wifikey, enregistrez - le problème commence, donc en utilisant DHCP, pas essayé statique, etc.

Configuration du système

Unités de base Sonoff avec PCB flash 1M daté 2017-5-5 TH_V1.1
ESP8266EX
Je peux revenir en arrière si cela aide?
Ne pas revenir en arrière sans qu'on le lui demande.
Dernier firmware essayé mega-20180424 (ESP82xx Core 2_4_0)

Stabiliy Wifi Fixed

Commentaire le plus utile

rattrapage rapide : après que les premières unités aient bien fonctionné avec votre code simplifié de ce soir, j'ai vidé maintenant tous les appareils de test (~ 10). Nous verrons comment ça se passe.

mais déjà maintenant je peux dire que mes appareils semblent assez bien aimer votre code, je vois certaines reconects de temps en temps (200&201) mais au moins ils se sont reconnectés à chaque fois avec succès.

une chose qui semble être importante lors de l'utilisation de lwIP2, assurez-vous de prendre la bande passante élevée, sinon il semble perdre des données de temps en temps lorsqu'il y a beaucoup à envoyer (par exemple, plusieurs valeurs dans un capteur) et les paquets obtenir grand donc. Avec le lwIP à haut débit, cela semble avoir disparu.

L'interface Web a l'air rapide et le processeur est un peu plus bas en moyenne et la mémoire libre est plus élevée.

Tous les 180 commentaires

Je viens (il y a quelques minutes) d'ajouter une solution rapide pour effectuer des reconnexions un peu plus actives.

Cependant, si vous obtenez leur délai d'expiration Beacon si rapidement et si souvent, il peut y avoir un autre problème ici.
Le délai d'expiration de la balise est une raison courante de déconnexion. Mais commun comme quelques fois par semaine peut-être quelques fois par jour. Pas aussi fréquent que vous les décrivez.
Le "No AP found" est autre chose que je viens de découvrir hier.
ESP32 a un événement pour signaler "STAstart", qui se déclenchera lorsque le module wifi sera en ligne et stable.
Sur l'ESP32, cela prendra entre 30 et 450 msec (sur mon nœud de test).
Si vous essayez de faire des choses liées au wifi entre le démarrage du mode wifi et faire quelque chose avec le wifi, cela entraînera des problèmes étranges.
Par example:

  • connecté mais pas de trafic possible
  • des délais d'attente infinis sur les connexions ont commencé avant que le mode wifi STA ne soit stable.
  • Aucun point d'accès n'a trouvé d'erreurs.

L'ESP8266 n'a pas un tel événement STAstart. Mais vous pouvez ajouter un certain délai dans la fonction qui définit le mode sur WIFI_STA
Un retard de 250 msec est presque toujours correct.

Il y a d'autres nouvelles idées sur le wifi que je devrais utiliser et le code wifi est devenu trop complexe au cours des dernières semaines.
Il devrait donc y avoir une refonte simple (ou une refonte à la simplicité) du code wifi.
Je vais travailler là-dessus pendant les deux prochains jours, puis je le publierai.

Veuillez donc tester la dernière version du code (ou attendez 3 heures et vous aurez la nouvelle version 025)

Et parfois, cela aide également à redémarrer le point d'accès, car le délai d'expiration de la balise ne devrait pas se produire aussi souvent, même s'il y a une erreur logique dans le code actuel.

Je vais essayer la version 025..
Je peux remonter cette erreur ???
Introduit quelque part le mois dernier...
Est un problème instantané, dès la configuration du Wifi
essayé différentes marques et modèles de routeurs et le point d'accès de mon téléphone Android, problème constant tous les routeurs
Rétrograder le micrologiciel vers un échec pré-CRC, ce problème a disparu, le Wi-Fi fonctionne bien.

ESP_Easy_mega-20180425_normal_ESP8266_1024.bin
Effacement complet avant le flash
Moniteur série ouvert, démarrage à froid.
AP ne s'affiche nulle part, j'ai essayé mon PC, mes routeurs et mon téléphone portable.
Démarrage à froid et réessayé, aucun point d'accès "ESP_Easy_0" trouvé pour configurer le Wifi
Essayé à nouveau, attendu.... Confirmé suffisamment de fois, aucun point d'accès visible
Temps pour l'étape 2, voir le journal sous celui-ci - Configuration série

INIT : Booting version: mega-20180425 (ESP82xx Core 2_4_0)
73 : INIT : Warm boot #2
75 : FS   : Mounting...
81 : FS   : Mount successful, used 75802 bytes of 113201
379 : CRC  : program checksum       ...OK
386 : CRC  : SecuritySettings CRC   ...OK
404 : INIT : Free RAM:20400
405 : INIT : I2C

405 : INIT : SPI not enabled
419 : INFO : Plugins: 47 [Normal] (ESP82xx Core 2_4_0)
419 : WIFI : Switch on WiFi
420 : WIFI : Set WiFi to STA
422 : WIFI : No valid wifi settings
423 : WIFI : Connection Failed
525 : WIFI : Set WiFi to AP
1415 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
1422 : WD   : Uptime 0 ConnectFailures 0 FreeMem 18144
31421 : WD   : Uptime 1 ConnectFailures 0 FreeMem 18376
61421 : WD   : Uptime 1 ConnectFailures 0 FreeMem 18376

Configuration Wi-Fi en série

>wifissid MAD_MOB

Ok
361421 : WD   : Uptime 6 ConnectFailures 0 FreeMem 18376

>wifikey 12345676

Ok
>save
383973 : FILE : Saved config.dat
384274 : FILE : Saved security.dat

Ok
384275 : WIFI : Set WiFi to AP+STA
384402 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
391421 : WD   : Uptime 7 ConnectFailures 0 FreeMem 17240

Déconnexion Wifi
Connexion Wifi
ne fait rien, juste une réponse série OK
Temps pour le démarrage à froid

Démarrage à froid

INIT : Booting version: mega-20180425 (ESP82xx Core 2_4_0)
76 : RTC  : Checksum error on reading RTC user var
76 : INIT : Warm boot #2147483657
78 : FS   : Mounting...
85 : FS   : Mount successful, used 75802 bytes of 113201
380 : CRC  : program checksum       ...OK
387 : CRC  : SecuritySettings CRC   ...OK
404 : INIT : Free RAM:20416

404 : INIT : I2C
405 : INIT : SPI not enabled
418 : INFO : Plugins: 47 [Normal] (ESP82xx Core 2_4_0)
419 : WIFI : Switch on WiFi
419 : WIFI : Set WiFi to STA
426 : WD   : Uptime 0 ConnectFailures 0 FreeMem 19744
427 : WIFI : Connecting MAD_MOB attempt #0
2568 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2140 ms
2568 : WIFI : Connection Failed
2669 : WIFI : Set WiFi to AP
3558 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1

Série "Réinitialiser" - Réessayez
Aucun point d'accès visible

Utilisation d'un deuxième routeur Définir le Wifi via série et enregistrer

Déconnexion Wifi & Connexion Wifi
Même démarrage à froid - Rien n'a changé

Ok, peut-être que le patch peut avoir cassé des choses concernant le mode AP.
À propos des erreurs signalées. J'ai juste ajouté la raison de la déconnexion pour avoir plus d'informations sur ce qui se passe.
Avant, il y avait peut-être des problèmes de WiFi, mais jamais connecté

A pris un autre module connu fonctionnant parfaitement avec le micrologiciel existant, défini comme IP statique
Flashé 0425 sur le dessus
Connecté différemment, pas mieux, pourrait poster tout le journal mais rapidement j'ai repéré :

Wifi  : Detected strange behavior, reset wifi.
WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 1131 ms
WIFI : Disconnected! Reason: '(200) Beacon timeout' Connected for 10 s
WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2146 ms

En essayant ESP_Easy_mega-20180425_normal_ESP8266_4096, j'ai configuré le wifi via série et je vois ceci :

520 : WD : Uptime 0 ConnectFailures 0 FreeMem 19728
521 : WIFI : Tentative de connexion nl5658az49 #0
2658 : WIFI : Déconnecté ! Raison : '(201) Aucun point d'accès trouvé' Connecté pendant 2136 ms
2658 : Wi-Fi : Échec de la connexion
2759 : WIFI : régler le Wi-Fi sur le point d'accès
3648 : WIFI : le ssid du mode AP sera ESP_Easy_0 avec l'adresse 192.168.4.1

Le point d'accès ESP_Easy_0 n'est pas visible sur mes ordinateurs portables ou mes téléphones.

OK, quelle était la dernière version d'ESPeasy qui fonctionnait simplement avec le wifi ?
Ensuite, je fusionnerai cette version du code wifi dans ESPeasy et j'examinerai plus tard le wifi basé sur les événements. Cela prend vraiment trop de temps et cela ne fait que créer plus de problèmes.

Il existe un correctif pour les problèmes d'adresse IP statique, que j'utiliserai bien sûr. et quelques autres problèmes qui dérangent ESPeasy depuis plus d'un mois déjà.

Alors s'il vous plaît, quelle version a fonctionné?

La meilleure version sur mes nœuds est mega-20180410

Encore, ce récent? C'est après le wifi basé sur les événements, n'est-ce pas @TD-er ?

Veuillez rapporter ici plus de suggestions sur les versions à choisir pour le wifi asynchrone.

L'interface Web fonctionne très rapidement, donc sûrement le wifi basé sur les événements.
Mais cette version est sur le noyau 2.3.0.
Peut-être que c'est vraiment un problème 2.4.0 et non un wifi basé sur des événements ?

J'ai eu le même problème qui fonctionnait parfaitement le 04102018 après la mise à niveau vers
n'importe quelle version après celle-ci, je reçois un bootloop que je ne peux même pas rétrograder
versions précédentes... Besoin de vérifier comment sortir du bootloop sur wemos D1.

Autant que je sache, le 0410 était le dernier sur le noyau 2.3 et après cela, tout
les versions utilisent 2.4

Le mercredi 25 avril 2018, 09h30, melwinek [email protected] a écrit :

L'interface Web fonctionne très rapidement, donc sûrement le wifi basé sur les événements.
Mais cette version est sur le noyau 2.3.0.
Peut-être que c'est vraiment un problème 2.4.0 et non un wifi basé sur des événements ?


Vous recevez ceci parce que vous êtes abonné à ce fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/letscontrolit/ESPEasy/issues/1312#issuecomment-384187762 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/ADPy_1flYcxggS14s1bzkN96SvwMQAbFks5tsCYSgaJpZM4TiiWg
.

Si vous avez reculé et essayé de fusionner les correctifs "importants" par-dessus, pourquoi pas
ESP_Easy_mega-20180403_normal_ESP8266_1024.bin <- CRC : Paramètres CRC ...OK #1272
Pour ce qui est de répondre à la question
"OK, quelle était la dernière version d'ESPeasy qui fonctionnait simplement avec le wifi ?"
J'aurais besoin de tester attentivement pour fournir une réponse .. Je peux le faire ..
mega-20180403 Le Wifi est génial, le serveur est super puissant
(en appuyant plusieurs fois sur F5 sur la page des appareils, jamais de plantage ou de décalage)

@sassod Vous voudrez peut-être maintenir le bouton "flash" pendant le clignotement.
Alors, maintenez le flash enfoncé, appuyez brièvement sur la réinitialisation, commencez à écrire le micrologiciel tout en maintenant le bouton flash enfoncé.
Après avoir écrit le micrologiciel, relâchez le bouton flash et appuyez sur réinitialiser.

Du moins, c'est la méthode que j'utilise pour NodeMCU. Je suppose que le Wemos D1 dispose également d'un bouton de réinitialisation et d'un bouton flash ?

J'ai essayé une multitude (environ 20) de combinaisons différentes au cours des dernières semaines, toutes auto-compilées, toutes sur des Wemos D1 Mini (environ 15 unités avec différents capteurs, relais, etc. attachés).
Les combinaisons que j'ai essayées comprenaient une commutation entre les versions principales (2.3.0, 2.4.0, maître GIT) et différentes versions de lwIP (1.4, 1.4 auto-compilé, 2.0 High Bandwith, 2.0 auto-compilé, 2.0 High memory).

Les observations que j'ai faites étaient que la version la plus récente d'ESPEasy (à partir de ce soir) avec le noyau 2.3.0 et lwIP 1.4 semble fonctionner de manière stable.

Passer au noyau depuis GIT ou 2.4.0 et utiliser lwIP 2 pose des problèmes (ne se reconnecte pas / passe directement en mode AP). Le passage à lwIP 1.4 auto-compilé améliore légèrement la situation (se connecte au réseau mais passe en mode AP 2 minutes plus tard)

donc pour autant que je sache, cela semble être plus lié à la version de base et à lwIP et non au Wifi basé sur l'événement ESPEasy. Cependant, ce ne sont tout simplement pas des observations vraiment sophistiquées d'un débutant... mais cela aide probablement à réduire les problèmes.

Faites-moi savoir si je peux aider et/ou fournir plus d'informations ! Et continuez votre bon travail !! J'apprécie beaucoup!!

Pourriez-vous également vérifier s'il est possible de se connecter à la page de configuration et de continuer tout le processus de configuration de l'accès wifi, lors de l'utilisation du noyau 2.3.0 ? (vous avez probablement besoin de paramètres propres pour cela)

Si cela fonctionne en ce moment, je reviendrai à 2.3.0

comme je suis au bureau, je n'ai pas d'accès physique aux appareils pour le moment, mais d'après ce que j'ai pu voir ces derniers jours, cela a fonctionné. passer à 2.4.0 ou git n'affichera plus la page.

la connexion à la page de configuration d'une unité en cours d'exécution (2.3.0 ESPEasy à partir de ce soir) fonctionne également très bien et me montre l'adresse IP réellement connectée.

Effacer et flasher une unité que je pourrais essayer ce soir cependant ...

PS: ce que je vois aussi sur mon serveur ESP (FHEM) c'est que les messages reçus sont souvent incomplets lors de l'utilisation de GIT ou 2.4.0 avec lwIP 2.0 (Longueur de contenu invalide (462 != 410))

OK, c'est une grande aide. J'essaierai d'obtenir une construction "rapide et stable" ce soir.
Ce truc wifi doit redevenir stable dès que possible.

Des améliorations de la vitesse peuvent toujours être faites plus tard, puisque je sais maintenant ce qui cause les retards.

Je flashe un cpuple d'unités en ce moment avec ma version Core 2.3.0 de ce matin (et le maître ESPEasy) et je vois si elles fonctionnent de manière stable tout au long de la journée ...

Maître ESPeasy.... J'espère que vous voulez dire "méga" branche ?
Master a été renommé 'legacy' il y a quelques jours.

oui, bien sûr, désolé... je vous ai dit que je suis un débutant ;)

ESP_Easy_mega-20180410_normal_ESP8266_1024 (le dernier noyau 2.3)
Le point d'accès s'affiche et se connecte mais se trouve à l' adresse http://192.168.244.1/setup
pas l'habituel http://192.168.4.1
pas encore eu le temps de tester...

Alors, quel est le plan ? Prenez mega-20180425 et modifiez les paramètres de compilation ?

Je ne suis pas sûr qu'il y ait déjà un plan :)
Mais vous pouvez essayer cela pour voir si cela aide. Cela semble être un bon début.

J'ai eu des problèmes avec AP, le titre de la page a été chargé .. pas grand-chose d'autre, puis a semblé se bloquer même via la série
Démarrage à froid - Définir manuellement le wifi via série - connecté
Le serveur Web répond et le wifi reste connecté (maintenant 53 m 21 s)
Dans l'ensemble, ce n'est pas aussi rapide que 0403, le serveur Web fonctionne correctement, mais il semble qu'il y ait des moments de "pause"
changement d'état sur GPIO14,
semble être en décalage avec l'affichage de ce changement d'état sur la console série
Pour le plaisir, j'ai vérifié le mauvais état du GPIO, mon sympathique bug est toujours là

0425 compilé dans platformIO avec 2.3.0 Core

Même si j'ai torturé l'appareil, en essayant de le planter, il est resté UP (1 heure 30 min)
Pas une seule erreur wifi comme je l'ai déjà signalé
Temps UP = temps de connexion Wifi..
Donc, le passage de 2.4 à core 2.3 = une énorme différence

Juste pour informations:
J'ai flashé 6 unités il y a environ quatre heures. Sauf un, tous encore opérationnels (avec 2.4.0 ou GIT, c'était moins de 5 minutes). L'un a cessé de répondre après 2h, mais celui-ci que j'utilise pour les tests HW (capteurs, relais, etc.), donc c'est probablement un problème de l'appareil et non du SW.

Les autres exécutent une version de ce matin avec le noyau 2.3.0 construit avec Arduino sur un Mac avec un ensemble de plugins personnalisés activés (32 plugins).

J'espère que cela t'aides...

Cela aide beaucoup.
Au moins, cela prouve un peu que mon code n'est pas si horrible ;)
Et la version de demain sera certainement basée sur la version 2.3.0.

La compilation dans PlatformIO nécessite-t-elle des paramètres supplémentaires dans les versions actuelles ?
Dans le passé, tout fonctionnait sans problème.
Maintenant, après le téléchargement et la réinitialisation, les paramètres Wi-Fi ne sont pas enregistrés.
Je donne les données, puis le compte à rebours, et le bouton revient aux paramètres.
Dans les journaux, cela ressemble à ceci :
23059 : WIFI : régler le Wi-Fi sur point d'accès
31518 : WIFI : régler le Wi-Fi sur AP+STA
31520 : WIFI : le ssid du mode AP sera ESP_Easy_0 avec l'adresse 192.168.4.1
31520 : WIFI : Identifiants modifiés, réessayez de vous connecter. SSID : lipowo
31606 : WD : Uptime 1 ConnectFailures 0 FreeMem 11640
61606 : WD : Uptime 1 ConnectFailures 0 FreeMem 12560

Hmm c'est la raison pour laquelle je suis passé à 2.4.0, car il y a un bogue quelque part dans 2.3.0 qui a été corrigé dans 2.4.0

Je dois me pencher là-dessus.

Il est intéressant de noter que les compilations originales fonctionnent bien, c'est seulement que je ne peux pas créer la mienne.

J'ai compilé le dernier dev tasmota pour enquêter sur les "nouvelles" règles, telles quelles
bien sûr, des problèmes de Wifi .. haha ​​:)
Maintenant, j'ai un moyen de "tester" les versions depuis 0403, je vais toutes les construire depuis et comparer car 0403 semble extrêmement rapide par rapport à 0425
En fait 0410 n'est-ce pas ? De toute façon trop fatigué pour faire autre chose ce soir

Donc 0403 était en fait "le meilleur" ?

Salut tout le monde,
pour moi la version d'hier fonctionne très bien.
Absolument aucun problème avec le Wifi
Wemos D1 - 8266 et 8285.

Juste pour informations:
J'ai téléchargé le firmware du fichier vierge de 1 Mo.
Puis chargé le dernier firmware.
Attaché au point d'accès interne sur 192.168.4.1
Ensuite, j'ai dû taper manuellement http://192.168.4.1/setup
Puis j'ai inséré mes identifiants Wifi
Ensuite, recréez tous les appareils et téléchargez les règles.
J'ai également fait plusieurs mises à jour du firmware depuis lors, à la fois à partir de mon propre compilateur et de la version de pré-construction. Maintenant, c'est solide et stable depuis hier 23h00, donc presque 24 heures.
Je le trouve aussi beaucoup plus rapide en connexion Wifi que la version précédente.

Le seul problème était que je devais taper manuellement http://192.168.4.1/setup alors qu'avant cette page apparaissait automatiquement.
A part ça, c'est parfait.

Ceci est mon journal:

107 : INIT : I2C
107 : INIT : SPI not enabled
1216 : INFO : Plugins: 72 [Normal] [Testing] [Development] (ESP82xx Core 2_4_0)
1217 : EVENT: System#Wake
1292 : WIFI : Switch on WiFi
1292 : WIFI : Set WiFi to STA
mode : sta(60:01:94:8e:ba:c9)
                             add if0
                                    1405 : EVENT: System#Boot
2227 : SYS  : 0.00
2229 : EVENT: SysInfoUptime#UptimeDays=0.00
3157 : WIFI : Connecting KeepOut attempt #0
3158 : IP   : Static IP : 192.168.1.206 GW: 192.168.1.1 SN: 255.255.255.0 DNS: 8.8.8.8
3173 : IMPT : MQTT 037 Intentional reconnect
3526 : WIFI : Static IP: 192.168.1.206 (ESPT6-16) GW: 192.168.1.1 SN: 255.255.255.0   duration: 3158 ms
3537 : EVENT: WiFi#Connected
3606 : Webserver: start
scandone
        state: 0 -> 2 (b0)
                          state: 2 -> 3 (0)
                                           state: 3 -> 5 (10)
                                                             add 0
                                                                  aid 5
                                                                       cnt

                                                                           connected with KeepOut, channel 9
                            ip:192.168.1.206,mask:255.255.255.0,gw:192.168.1.1
                                                                              7261 : Current Time Zone:  DST time start: 2018-03-25 02:00:00 offset: 120 minSTD time start: 2018-10-28 03:00:00 offset: 60 min
7262 : EVENT: Time#Initialized
7350 : EVENT: Clock#Time=Wed,20:33
7432 : IMPT : MQTT 037 Intentional reconnect
7794 : WIFI : Connected! AP: KeepOut (BC:EE:7B:EF:A3:38) Ch: 9 Duration: 3059 ms
7795 : EVENT: WiFi#ChangedAccesspoint
7877 : WIFI : Static IP: 192.168.1.206 (ESPT6-16) GW: 192.168.1.1 SN: 255.255.255.0
7888 : EVENT: WiFi#Connected

Il y a des messages de journal étranges, mais cela fonctionne

mise à jour rapide : fonctionne maintenant sur 11 unités entre 5 et 10 heures avec mega commit 2fd226d de ce matin et core 2.3.0. Le seul problème que j'ai trouvé jusqu'à présent est que la page Web ne se charge pas automatiquement la première fois (par exemple, la page de connexion) Je dois appeler une page directement (par exemple, /tools ou /login) après cela, tout se passe bien dans le interface Web.

Ma wemos D1 fonctionne bien avec ESPEasy_mega-20180410.

@TD-er a dit

Donc 0403 était en fait "le meilleur" ?

Tu es peut-être encore éveillé, je viens de me réveiller...
Oui, jusqu'à présent 0403 (avant l'échec du crc), est le meilleur
cependant avant de dormir, j'ai compilé chaque version qui n'a jamais été chargée avec 2.3.0
Maintenant, je peux mieux évaluer la différence et revenir vers vous.

Eh bien, "éveillé" est un peu trop optimiste, je suppose.

Je vais aller dormir maintenant.
Les progrès actuels peuvent être vus ici:
https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability

Cela semble fonctionner assez bien avec ESP32 et ESP8266, mais uniquement lors de l'utilisation de DHCP.
Pour l'IP statique, la connexion se perd assez souvent.

Peut-être que lorsqu'il sera construit avec 2.4.1, cela fonctionnera. Mais c'est pour un autre jour.
Maintenant, je vais me coucher et je ne fusionne pas cela dans le référentiel ESPeasy.
Mais au moins les autres peuvent jouer avec s'ils le souhaitent.

Pendant plus de 3 heures, j'ai testé des firmwares compilés sur 2.3.0
J'ai fait des tests et des notes très spécifiques pour chacun, des résultats vraiment horribles (dans l'ensemble)
jusqu'à ce que je charge 20180421, puis 20180422 - avec ceux-ci, il y a des différences notables
0422 corrige un bogue dans 0421 qui le rend inutile. Pas encore fini avec 0422

Ce que je ne sais pas..
qu'est-ce qui est considéré comme acceptable "FreeMem" ?
Point dangereusement bas ?
qu'est-ce qui est considéré comme inacceptable "FreeMem" ?

Les hommes libres acceptables sont d'environ 10, mais avec 2.4.0, nous n'obtenons pas cela.
Le minimum doit être > 5k

Tel qu'il est téléchargé depuis Github
ESP_Easy_mega-20180426_normal_ESP8266_1024.bin
Pas vraiment testé, juste à ce stade après avoir clignoté
En testant d'autres firmwares April compilés avec 2.3.0,
avait encore beaucoup d'erreurs Wifi, donc passer de 2.4.0 à 2.3.0 n'a pas résolu "tous" ces problèmes,
certains firmwares les erreurs Wifi sont si graves, je ne peux pas charger le serveur web...
D'autres bien..
Pas encore testé après 0422, mais ce journal est 0426 juste flashé sur la configuration de 0422 pour un coup d'œil rapide,
quelques erreurs Wi-Fi mineures dans le journal, vous semblent-elles acceptables ?
reprendra plus de tests plus tard, je viens de rentrer à la maison .. faim

INIT : Booting version: mega-20180426 (ESP82xx Core 2_3_0)
79 : INIT : Cold Boot
80 : FS   : Mounting...
86 : FS   : Mount successful, used 75802 bytes of 113201
367 : CRC  : program checksum       ...OK
378 : CRC  : SecuritySettings CRC   ...OK
379 : CRC  : binary has changed since last save of Settings
396 : INIT : Free RAM:19456
396 : INIT : I2C
396 : INIT : SPI not enabled
411 : INFO : Plugins: 47 [Normal] (ESP82xx Core 2_3_0)
412 : EVENT: System#Wake
416 : WIFI : Switch on WiFi
416 : WIFI : Set WiFi to STA
428 : EVENT: System#Boot
430 : SW   : Switch state 0 Output value 0
436 : EVENT: Float_SW#Switch=0.00
1022 : WD   : Uptime 0 ConnectFailures 0 FreeMem 19616
1033 : WIFI : Connecting MAD_IOT attempt #0
1034 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
1048 : WIFI : Static IP: 192.168.0.225 (ESP-Easy-0) GW: 192.168.0.254 SN: 255.255.255.0   duration: 1034 ms
1059 : EVENT: WiFi#Connected
1065 : Webserver: start
1159 : MQTT : Intentional reconnect
1169 : MQTT : Failed to connect to broker
1510 : MQTT : Intentional reconnect
1517 : MQTT : Failed to connect to broker
11207 : Host unreachable: 0.0.0.0
11208 : Wifi  : Detected strange behavior, reset wifi.
11208 : Webserver: stop
11209 : WIFI : Switch off WiFi
11310 : WIFI : Switch on WiFi
11310 : WIFI : Set WiFi to STA
11311 : NTP  : NTP host au.pool.ntp.org (0.0.0.0) unreachable
11323 : EVENT: WiFi#Disconnected
11328 : WIFI : Disconnected! Reason: '(4) Assoc expire' Connected for 4063 ms
11336 : WIFI : Connecting MAD_IOT attempt #1
11337 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
11344 : WIFI : Static IP: 192.168.0.225 (ESP-Easy-0) GW: 192.168.0.254 SN: 255.255.255.0   duration: 11338 ms
11358 : EVENT: WiFi#Connected
11360 : Webserver: start
11457 : MQTT : Intentional reconnect
11469 : MQTT : Failed to connect to broker
11807 : MQTT : Intentional reconnect
11814 : MQTT : Failed to connect to broker
15639 : WIFI : Connected! AP: MAD_IOT (F4:F2:6D:25:84:C6) Ch: 11 Duration: 2511 ms
15640 : EVENT: WiFi#ChangedAccesspoint
15647 : WIFI : Static IP: 192.168.0.225 (ESP-Easy-0) GW: 192.168.0.254 SN: 255.255.255.0
15657 : EVENT: WiFi#Connected
15818 : Current Time Zone: STD time start: 2018-10-28 03:00:00 offset: 600 min
15819 : EVENT: Time#Initialized
15824 : EVENT: Clock#Time=Thu,18:25
15826 : MQTT : Intentional reconnect
19777 : MQTT : Connected to broker with client ID: ESPClient_5C:CF:7F:72:96:EC
19840 : Subscribed to: domoticz/out
20558 : EVENT: MQTT#Connected
25571 : EVENT: Clock#Time=Thu,18:26
31022 : WD   : Uptime 1 ConnectFailures 0 FreeMem 16688

Compilé avec vos modifications de ce soir et il semble fonctionner de manière stable avec DHCP et IP statique. Aucune erreur dans le journal après 1h d'exécution. :-)

@TD-er : je viens de flasher quelques unités D1 avec votre dernier commit de https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability compilé avec la dernière version du noyau GIT... Je vais laisser vous savez comment ils se comportent plus tard dans la journée.

Je ne sais pas pourquoi mon matériel n'aime pas votre branche de stabilité wifi, un extrait

943087 : EVENT: WiFi#Connected
943815 : MQTT : Connected to broker with client ID: ESPClient_5C:CF:7F:72:96:EC
943832 : Subscribed to: domoticz/out
943891 : EVENT: MQTT#Connected
952294 : EVENT: WiFi#Disconnected
952296 : WIFI : Disconnected! Reason: '(200) Beacon timeout' Connected for 9529 ms
952312 : MQTT : Connection lost
952312 : EVENT: MQTT#Disconnected
952902 : WIFI : Connecting MAD_IOT attempt #0
952903 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
953025 : EVENT: WiFi#Disconnected
953027 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 123 ms
953902 : WIFI : Connecting MAD_IOT attempt #1
953903 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8

956156 : EVENT: WiFi#Disconnected
956158 : WIFI : Disconnected! Reason: '(2) Auth expire' Connected for 2253 ms
956903 : WIFI : Connecting MAD_IOT attempt #2
956904 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
959323 : WIFI : Connected! AP: MAD_IOT (F4:F2:6D:25:84:C6) Ch: 11 Duration: 2419 ms
959324 : WIFI : Static IP: 192.168.0.225 (ESP-Easy-0) GW: 192.168.0.254 SN: 255.255.255.0   duration: 1 ms
959452 : EVENT: Time#Set
959454 : EVENT: WiFi#Connected

Flash ESP_Easy_mega-20180403_normal_ESP8266_1024_DOUT.bin
alors tout fonctionne..

@Oxyandy C'est exactement ce que j'ai vu hier soir, juste avant que mes yeux ne me disent de prendre moi-même des temps d'arrêt.

Static IP + core 2.3.0 et ma branche n'était absolument pas stable.
Il semble qu'il ne s'enregistre pas comme "connecté + IP obtenu" et donc la connexion MQTT ne fait pas ses appels loop() et le courtier MQTT déconnectera le client.
C'est jusqu'où je suis allé hier soir.
Mais au moins, c'est beaucoup plus propre que le code des dernières semaines et c'est toujours agréable à avoir.
J'ai jeté beaucoup de code et j'ai essayé de le garder simple.

rattrapage rapide : après que les premières unités aient bien fonctionné avec votre code simplifié de ce soir, j'ai vidé maintenant tous les appareils de test (~ 10). Nous verrons comment ça se passe.

mais déjà maintenant je peux dire que mes appareils semblent assez bien aimer votre code, je vois certaines reconects de temps en temps (200&201) mais au moins ils se sont reconnectés à chaque fois avec succès.

une chose qui semble être importante lors de l'utilisation de lwIP2, assurez-vous de prendre la bande passante élevée, sinon il semble perdre des données de temps en temps lorsqu'il y a beaucoup à envoyer (par exemple, plusieurs valeurs dans un capteur) et les paquets obtenir grand donc. Avec le lwIP à haut débit, cela semble avoir disparu.

L'interface Web a l'air rapide et le processeur est un peu plus bas en moyenne et la mémoire libre est plus élevée.

La version de 2604 Git compilée avec le noyau 2.4.1 ne se reconnecte pas après le redémarrage du routeur, après le redémarrage du nœud, c'est ok :
INIT : Version de démarrage : (ESP82xx Core 2_4_1)
67 : INIT : Démarrage à chaud #4
68 : FS : Montage...
93 : FS : Montage réussi, utilisé 75802 octets sur 957314
99 : CRC : Aucune somme de contrôle de la mémoire du programme n'a été trouvée. Vérifier la sortie de crc2.py
104 : CRC : CRC des paramètres de sécurité ...OK
105 : CRC : le binaire a changé depuis le dernier enregistrement des paramètres
212 : INIT : RAM libre : 22576
212 : INIT : I2C
212 : INIT : SPI non activé
226 : INFO : Plugins : 47 [Normal] (ESP82xx Core 2_4_1)
226 : Wi-Fi : Activer le Wi-Fi
226 : WIFI : régler le Wi-Fi sur STA
228 : WIFI : Aucun paramètre Wi-Fi valide
229 : Wi-Fi : Échec de la connexion
331 : WIFI : régler le Wi-Fi sur le point d'accès
1221 : WIFI : le SSID du mode AP sera ESP_Easy_0 avec l'adresse 192.168.4.1
1228 : WD : Uptime 0 ConnectFailures 0 FreeMem 20328
>wifisside lipowo
D'accord
>clé wifi xxxxxxxxxxxxxxxxxxxxxx
D'accord
> enregistrer
94313 : FICHIER : config.dat enregistré
94344 : FICHIER : security.dat enregistré
D'accord

connexion wifi
D'accord
> redémarrer
INIT : Version de démarrage : (ESP82xx Core 2_4_1)
61 : INIT : Démarrage à chaud #2
62 : FS : Montage...
86 : FS : Montage réussi, utilisé 75802 octets sur 957314
93 : CRC : Aucune somme de contrôle de la mémoire du programme n'a été trouvée. Vérifier la sortie de crc2.py
98 : CRC : CRC des paramètres de sécurité ...OK
204 : INIT : RAM libre : 22576
205 : INIT : I2C
205 : INIT : SPI non activé
218 : INFO : Plugins : 47 [Normal] (ESP82xx Core 2_4_1)
219 : Wi-Fi : Activer le Wi-Fi
219 : WIFI : régler le Wi-Fi sur STA
225 : WD : Uptime 0 ConnectFailures 0 FreeMem 21920
226 : WIFI : Tentative de connexion lipowo #0
3998 : Wi-Fi : Connecté ! AP : lipowo (11:11:11:11:11:11) Canal : 6 Durée : 3771 ms
8197 : WIFI : DHCP IP : 192.168.3.212 (ESP-Easy-0) GW : 192.168.3.49 SN : 255.255.255.0 durée : 4199 ms
8200 : Serveur Web : démarrage
30225 : WD : Disponibilité 1 ConnectFailures 0 FreeMem 18624
60225 : WD : Uptime 1 ConnectFailures 0 FreeMem 18072
87339 : : Redémarrage...

INIT : Version de démarrage : (ESP82xx Core 2_4_1)
63 : INIT : Démarrage à chaud #5
64 : FS : Montage...
89 : FS : Montage réussi, utilisé 75802 octets sur 957314
96 : CRC : Aucune somme de contrôle de la mémoire du programme n'a été trouvée. Vérifier la sortie de crc2.py
100 : CRC : CRC des paramètres de sécurité ...OK
207 : INIT : RAM libre : 22576
207 : INIT : I2C
207 : INIT : SPI non activé
221 : INFO : Plugins : 47 [Normal] (ESP82xx Core 2_4_1)
221 : Wi-Fi : Activer le Wi-Fi
221 : WIFI : régler le Wi-Fi sur STA
228 : WD : Uptime 0 ConnectFailures 0 FreeMem 21920
228 : WIFI : Tentative de connexion lipowo #0
5010 : Wi-Fi : Connecté ! AP : lipowo (11:11:11:11:11:11) Canal : 6 Durée : 4780 ms
5698 : WIFI : DHCP IP : 192.168.3.212 (ESP-Easy-0) GW : 192.168.3.49 SN : 255.255.255.0 durée : 688 ms
5702 : Serveur Web : démarrer
30228 : WD : Uptime 1 ConnectFailures 0 FreeMem 18224
2943939 : SYS : 16928.00
2949938 : SYS : -72.00
2957938 : SYS : 49.00
2970232 : WD : Uptime 50 ConnectFailures 0 FreeMem 17000
3000232 : WD : Uptime 50 ConnectFailures 0 FreeMem 17000
3003938 : SYS : 16928.00
3009938 : SYS : -72.00
3017938 : SYS : 50,00
3030232 : WD : Uptime 51 ConnectFailures 0 FreeMem 17000
3039019 : WIFI : Déconnecté ! Raison : '(200) Beacon timeout' Connecté pendant 50 m 33 s
3039936 : Serveur Web : arrêt
3039936 : WIFI : Tentative de connexion lipowo #0
3042798 : WIFI : Déconnecté ! Raison : '(201) Aucun point d'accès trouvé' Connecté pendant 2861 ms
3042799 : WIFI : Échec de la connexion
3042899 : WIFI : régler le Wi-Fi sur le point d'accès
3043789 : WIFI : le ssid du mode AP sera espt_99 avec l'adresse 192.168.4.1
3060232 : WD : Uptime 51 ConnectFailures 0 FreeMem 16632
3064800 : SYS : 16560.00
3070799 : SYS : 31.00
3078799 : SYS : 51,00
3090232 : WD : Uptime 52 ConnectFailures 0 FreeMem 16632
3120232 : WD : Uptime 52 ConnectFailures 0 FreeMem 16632
3124800 : SYS : 16560.00
3130800 : SYS : 31.00
3138800 : SYS : 52,00
3150232 : WD : Uptime 53 ConnectFailures 0 FreeMem 16632
3180234 : WD : Uptime 53 ConnectFailures 0 FreeMem 16632
3184801 : SYS : 16560.00
3190813 : SYS : 31.00
3198812 : SYS : 53,00
3210234 : WD : Uptime 54 ConnectFailures 0 FreeMem 16632
3240234 : WD : Uptime 54 ConnectFailures 0 FreeMem 16632
3244813 : SYS : 16560.00
3250813 : SYS : 31.00
3258813 : SYS : 54,00
3270234 : WD : Uptime 55 ConnectFailures 0 FreeMem 16632
3300234 : WD : Uptime 55 ConnectFailures 0 FreeMem 16632
3304813 : SYS : 16560.00
3310813 : SYS : 31.00
3318813 : SYS : 55,00
3330234 : WD : Uptime 56 ConnectFailures 0 FreeMem 16632
3360234 : WD : Disponibilité 56 ConnectFailures 0 FreeMem 16632
3364814 : SYS : 16560.00
3370814 : SYS : 31.00
3378814 : SYS : 56,00
3390234 : WD : Disponibilité 57 Échecs de connexion 0 FreeMem 16632
3420234 : WD : Disponibilité 57 ConnectFailures 0 FreeMem 16632
3424814 : SYS : 16560.00
3430814 : SYS : 31.00

Mettre à jour:
WD : Uptime : 369 min, ConnectFailures : 0, FreeMem : 24784 octets
ÉVÉNEMENT : Horloge#Heure=Jeu,22:10

Aucun problème après plus de 6h de fonctionnement. Aucune erreur dans le journal ! :-)

J'ai vu des gens réussir avec les cœurs 2.40 et 2.41, j'ai essayé de construire 0422, 0425 et 0426 avec 2.40 et 2.41 - la connectivité est devenue pire pour moi que d'utiliser 2.3.0
Toujours 0403 semble être le dernier wifi stable pour moi, j'ai donc essayé 0403 compilé en utilisant le noyau 2.4.1,
fonctionne parfaitement mais a moins de mémoire libre

@Oxyandy : se pourrait-il que ce soit un problème matériel ? Soit votre unité, soit votre modèle d'unité, soit votre alimentation, soit votre routeur ? Ou peut-être votre configuration ?

Essayé quelques unités, les résultats sont identiques, configuration minimale absolue ...
toutes les unités avec lesquelles j'ai eu des problèmes - après la rétrogradation à 0403 ont été parfaites ..

0403, compilé à l'aide de 2.4.1 Core, se connecte du premier coup, met à jour l'heure immédiatement, pas d'erreurs wifi et reste connecté, le serveur Web répond à chaque fois.
Le fait est qu'avec 0403, le noyau que j'utilise n'a pas d'importance, cela fonctionne simplement ...
les versions ultérieures utilisant un noyau plus élevé aggrave les problèmes existants avec le wifi.
Remarque : le micrologiciel compilé avec la version 2.4.1 est supérieur de 41 Ko.

INIT : Cold Boot
FS   : Mounting...
FS   : Mount successful, used 75802 bytes of 113201
CRC  : No program memory checksum found. Check output of crc2.py
CRC  : Settings CRC           ...OK
CRC  : SecuritySettings CRC   ...OK
INIT : Free RAM:20176
INIT : I2C
INIT : SPI not enabled
EVENT: System#Wake
WIFI : AP Mode disabled
WIFI : AP Mode ssid will be ESP_Easy-0 with address 192.168.4.1
IP   : Static IP :3774916800
WIFI : Connecting MAD_IOT attempt #0
EVENT: System#Boot
SW   : Switch state 1 Output value 1
EVENT: Float_SW#Switch=1.00
WD   : Uptime 0 ConnectFailures 0 FreeMem 18608
IP   : Static IP :3774916800
IP   : Static IP :3774916800
IP   : Static IP :3774916800
IP   : Static IP :3774916800
IP   : Static IP :3774916800
WIFI : Connected! AP: MAD_IOT (F4:F2:6D:25:84:C6) Ch: 11 Duration: 3999 ms
EVENT: WiFi#ChangedAccesspoint
WIFI : Static IP: 192.168.0.225 (ESP-Easy-0) GW: 192.168.0.254 SN: 255.255.255.0
EVENT: WiFi#Connected
MQTT : Intentional reconnect
MQTT : Connected to broker with client ID: ESPClient_5C:CF:7F:72:96:EC
Subscribed to: domoticz/out
EVENT: MQTT#Connected
Current Time Zone: STD time start: 2018-10-28 03:00:00 offset: 600 min
EVENT: Time#Initialized
EVENT: Clock#Time=Fri,21:57
EVENT: Clock#Time=Fri,21:58
WD   : Uptime 1 ConnectFailures 0 FreeMem 17504
WD   : Uptime 1 ConnectFailures 0 FreeMem 17504
EVENT: Clock#Time=Fri,21:59
WD   : Uptime 2 ConnectFailures 0 FreeMem 17504
WD   : Uptime 2 ConnectFailures 0 FreeMem 17504
EVENT: Clock#Time=Fri,22:00

Construire à partir de git https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability avec le noyau 2.4.1 de git https://github.com/esp8266/Arduino n'est pas sensible au redémarrage du routeur ou au redémarrage du nœud.

Peut-être que le problème était :
https://github.com/esp8266/Arduino/commit/b08d282673055b4758cd73d3cd99573f619112a5
Cela a été réparé après la sortie de la version 2.4.1.

Vérifiez par vous-même. Pour moi, il s'agit de la première version au-dessus de 20180410, qui se lève après la réinitialisation du routeur.

Une pièce jointe ce firmware pour ceux qui ne veulent pas ou ne peuvent pas compiler.
firmware.zip

log:
INIT : Booting version:  (ESP82xx Core 00000000)
64 : INIT : Warm boot #2
65 : FS   : Mounting...
90 : FS   : Mount successful, used 75802 bytes of 957314
98 : CRC  : No program memory checksum found. Check output of crc2.py
103 : CRC  : SecuritySettings CRC   ...OK
207 : INIT : Free RAM:26768
208 : INIT : I2C
208 : INIT : SPI not enabled
224 : INFO : Plugins: 47 [Normal] (ESP82xx Core 00000000)
224 : WIFI : Set WiFi to STA
226 : WIFI : Connecting lipowo attempt #0
234 : WD   : Uptime 0 ConnectFailures 0 FreeMem 25832
238 : SYS  : 0.00
1237 : SYS  : 25928.00
2237 : SYS  : 31.00
4991 : WIFI : Connected! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duration: 4764 ms
7666 : WIFI : DHCP IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0   duration: 2675 ms
7669 : Webserver: start
30234 : WD   : Uptime 1 ConnectFailures 0 FreeMem 22704
----------------
NODE REBOOT
----------------
INIT : Booting version:  (ESP82xx Core 00000000)
60 : INIT : Warm boot #3
62 : FS   : Mounting...
86 : FS   : Mount successful, used 75802 bytes of 957314
95 : CRC  : No program memory checksum found. Check output of crc2.py
99 : CRC  : SecuritySettings CRC   ...OK
204 : INIT : Free RAM:26768
204 : INIT : I2C
204 : INIT : SPI not enabled
220 : INFO : Plugins: 47 [Normal] (ESP82xx Core 00000000)
221 : WIFI : Set WiFi to STA
222 : WIFI : Connecting lipowo attempt #0
231 : WD   : Uptime 0 ConnectFailures 0 FreeMem 25832
234 : SYS  : 0.00
1233 : SYS  : 25928.00
2233 : SYS  : 31.00
4071 : WIFI : Connected! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duration: 3781 ms
6690 : WIFI : DHCP IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0   duration: 2686 ms
6693 : Webserver: start
----------------
ROUTER OFF
----------------
22920 : WIFI : Disconnected! Reason: '(200) Beacon timeout' Connected for 18 s
23078 : WIFI : Connecting lipowo attempt #0
25940 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
26078 : WIFI : Connecting lipowo attempt #1
28942 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
29078 : WIFI : Connecting lipowo attempt #2
30230 : WD   : Uptime 1 ConnectFailures 0 FreeMem 23656
31942 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
32077 : WIFI : Connecting lipowo attempt #3
34945 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2866 ms
35078 : WIFI : Connecting lipowo attempt #4
37941 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
38077 : WIFI : Connecting lipowo attempt #5
40942 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
41078 : WIFI : Set WiFi to AP+STA
41967 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
41967 : WIFI : Connecting lipowo attempt #6
44831 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
45078 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
45079 : WIFI : Connecting lipowo attempt #7
47946 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2866 ms
48078 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
48079 : WIFI : Connecting lipowo attempt #8
50940 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2861 ms
51078 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
51079 : WIFI : Connecting lipowo attempt #9
53942 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
54078 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
54079 : WIFI : Connecting lipowo attempt #10
56941 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2861 ms
57079 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
57080 : WIFI : Connecting lipowo attempt #11
59943 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
60078 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
60079 : WIFI : Connecting lipowo attempt #12
60231 : WD   : Uptime 1 ConnectFailures 0 FreeMem 21248
61080 : SYS  : 1.00
62080 : SYS  : 21176.00
62289 : SYS  : 31.00
63389 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
63389 : WIFI : Connecting lipowo attempt #13
63402 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
66251 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2861 ms
66409 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
66409 : WIFI : Connecting lipowo attempt #14
69272 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
69409 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
69409 : WIFI : Connecting lipowo attempt #15
72273 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2864 ms
72409 : WIFI : AP Mode ssid will be espt_99 with address 192.168.4.1
72409 : WIFI : Connecting lipowo attempt #16
----------------
ROUTER ON
----------------
76185 : WIFI : Connected! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duration: 3775 ms
77159 : WIFI : DHCP IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0   duration: 974 ms
90231 : WD   : Uptime 2 ConnectFailures 0 FreeMem 20800
120231 : WD   : Uptime 2 ConnectFailures 0 FreeMem 20800
121170 : SYS  : 2.00
122170 : SYS  : 20712.00
122522 : SYS  : -73.00
132569 : WIFI : Set WiFi to STA
150231 : WD   : Uptime 3 ConnectFailures 0 FreeMem 22688
180231 : WD   : Uptime 3 ConnectFailures 0 FreeMem 22688
----------------
ROUTER OFF / ON
----------------
630235 : WD   : Uptime 11 ConnectFailures 0 FreeMem 22480
633215 : WIFI : Disconnected! Reason: '(200) Beacon timeout' Connected for 9 m 17 s
633350 : WIFI : Connecting lipowo attempt #0
636215 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2864 ms
636350 : WIFI : Connecting lipowo attempt #1
640137 : WIFI : Connected! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duration: 3786 ms
641125 : WIFI : DHCP IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0   duration: 987 ms

@melwinek : comment changer le noyau ou le mettre à jour avec le dernier patch ?
Ou même comment puis-je vérifier quelle version j'utilise ?
J'utilise 8285 maintenant, donc je ne peux pas tester votre firmware.

Installer le noyau 2.4.1
Téléchargez ceci en tant que zip; https://github.com/esp8266/Arduino
Remplacer le contenu de .platformio/packages/framework-arduinoespressif8266
Modifier le contenu de .platformio/platforms/espressif8266/platform.json
à partir de:

    "framework-arduinoespressif8266": {
      "type": "framework",
      "optional": true,
      "version": "~1.20401.1"
    },

à:

    "framework-arduinoespressif8266": {
      "type": "framework",
      "optional": true
    },

la virgule doit également être supprimée.
supprimer .pioenvs des sources
compiler.

Ça fonctionne encore:
Disponibilité : | 0 jours 3 heures 20 minutes
Charger : | 5 % (LC=11401)
Mémoire libre : | 19064 (15528 - blocage d'envoi de contenu)

Je ne sais pas pourquoi mais il y a beaucoup de mémoire.

Pour ceux qui ont besoin d'un peu d'aide pour la construction, je viens de construire une version du patch que j'ai écrit il y a 2 jours, mais maintenant avec le noyau 2.4.1 :
TD-er_wifi_stability_core-2.4.1

@melwinek : merci pour les instructions détaillées. j'ai compilé.

Résultat:
Avec une IP STATIQUE, il ne se reconnecte pas au Wifi après un redémarrage du routeur (mais le journal de série est trompeur car il indique Wifi#Connecté).
Avec DHCP ça se reconnecte et c'est très stable.

@TD-er : un patch à appliquer pour régler le problème d'IP statique ?

@ giig1967g Pas encore.
J'espère y arriver maintenant. Le Whatsapp/email devient un peu moins perturbant en ce moment. :)

@TD-er : merci !
Pour votre information, avec une IP statique, dans la version mega-20180330 l'appareil se reconnecte après un redémarrage du routeur.

@TD-er @giig1967g 20180410 donc

@TD-er votre build à partir de dropbox est avec le noyau 2.4.1 ou 2.4.1 GIT ?

J'ai utilisé ces paramètres dans PlatformIO.ini

[core_2_4_1]
platform         = [email protected]

[common]
build_flags      = -D BUILD_GIT='"${env.TRAVIS_TAG}"'  ; ${compiler_warnings.build_flags}
                   -D PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH

Je pense que vous utilisez https://github.com/esp8266/Arduino/releases/tag/2.4.1 à la place https://github.com/esp8266/Arduino

Sur un stable 2.4.1 ne pas se reconnecter. Au moins pour moi.
Mais je ne sais pas comment utiliser GIT 2.4.1 professionnellement, j'ai opté pour la facilité. Platformio et git sont une nouveauté pour moi.

Avec la construction que je viens de partager, je fonctionne maintenant avec une adresse IP statique.
Il semble que les problèmes d'adresse IP statique aient disparu lors de l'utilisation du noyau 2.4.1
Rien n'a changé sur les sources, juste d'autres paramètres de platformIO.

Je vais tester un peu plus et devoir corriger un certain nombre d'avertissements (sinon Travis échouera), mais je suppose que je pourrais le pousser et le fusionner avec la branche principale.

Ce serait vraiment génial si les problèmes de wifi étaient vraiment résolus, alors nous pourrions continuer sur le reste du développement.

@TD-er : avez-vous essayé de redémarrer le routeur Wi-Fi ?

Oui, y compris le passage à un autre point d'accès.

@TD-er J'ai vérifié votre build à partir de la boîte de dépôt. Se reconnecte après le redémarrage du nœud et après le redémarrage du routeur.
Avec DHCP et avec IP statique.
Ce sera formidable si vous l'incluez dans la construction de nuit.

Est-il maintenant temps pour plus de 12 tâches ? :))
Merci pour votre travail et toute l'équipe.

D'abord traitant des problèmes de mémoire, et MQTT et quelques autres problèmes signalés avec certains plugins.
Dès que ceux-ci seront traités, il devrait y avoir de la place pour d'autres tâches.

@TD-er Il n'y a qu'un petit problème, ne vous reconnectez pas lorsque j'éteins le WIFI pendant très peu de temps. Si peu de temps que l'ESP ne se déconnectera pas avant que je ne me rallume. :

Courte durée d'extinction du WIFI :
60260 : WD : Disponibilité 1 Échecs de connexion 0 FreeMem 18768
60987 : WIFI : Déconnecté ! Raison : '(7) Non associé' Connecté pendant 19 s
61115 : SYS : 1.00
64363 : Hôte inaccessible : 192.168.3.10
64364 : HTTP : échec de la connexion
64368 : SYS : 19536.00
68588 : Hôte inaccessible : 192.168.3.10
68589 : HTTP : échec de la connexion
68592 : SYS : 31.00

Longue durée d'extinction du WIFI :
22237 : WIFI : Déconnecté ! Raison : '(200) Beacon timeout' Connecté pendant 18 s
22991 : WIFI : Tentative de connexion lipowo #0
25853 : WIFI : Déconnecté ! Raison : '(201) Aucun point d'accès trouvé' Connecté pendant 2862 ms
25990 : WIFI : Connexion lipowo tentative #1
28903 : Wi-Fi : Connecté ! AP : lipowo (11:11:11:11:11:11) Canal : 6 Durée : 2911 ms
28926 : WIFI : DHCP IP : 192.168.3.212 (espt-99) GW : 192.168.3.49 SN : 255.255.255.0 durée : 23 ms

@giig1967g c'est peut-être aussi à propos de vous ?

Hmm, il faudrait donc vérifier si l'envoi de données est possible et si non, forcer une reconnexion ?
Fusionnons d'abord cette version, puis examinons ce problème. Petits pas à la fois :)

Et je me demande à quel point ces pannes sont réalistes dans une situation réelle.
Mes points d'accès prennent plus de 30 secondes pour un redémarrage complet, je ne peux donc pas vérifier ces courtes pannes.
Mais je peux imaginer que c'est quelque chose qui _pourrait_ arriver.

@TD-er je ne redémarre pas, j'éteins et j'allume le WIFI :)
Dans le monde réel, il vaut mieux se protéger contre cela.
Il ne doit pas nécessairement s'agir d'une mise hors tension, juste par exemple une erreur logicielle du routeur.
Et le résultat sera que quelqu'un devra démonter les interrupteurs muraux pour les réinitialiser :)

wifi activé/désactivé sur le nœud ESP ou sur le point d'accès (par exemple, votre mobile en tant que hotspot) ?

Dans mon routeur avec LEDE-OpenWRT.

Je suis tout à fait d'accord que c'est quelque chose dont nous devrions nous protéger. Mais dans une prochaine version. Ou alors il va encore être 3 heures du matin cette nuit et je suis un peu épuisé en ce moment. Ce fut une journée très chargée avec beaucoup d'impressions.
Le Whatsapp sonne toujours avec des gens qui m'ont vu à la télévision nationale, parler avec notre roi et notre reine. :)

@TD-er : mauvaise nouvelle : avec vos builds dropbox, avec une IP statique, il ne se reconnecte pas.
Avez-vous besoin du journal?

DHCP fonctionne bien

Oui s'il vous plaît
Et vos paramètres IP statiques. (capture d'écran?)

log après 20 secondes de redémarrage du routeur :
Il se connecte pendant quelques secondes puis se déconnecte puis dit "Comportement étrange détecté, réinitialisez le wifi."
2018-04-27

146744 : EVENT: WiFi#Disconnected
146775 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2876 ms
146868 : WIFI : AP Mode ssid will be ESPT3_3 with address 192.168.4.1
146868 : WIFI : Connecting KeepOut attempt #24
146869 : IP   : Static IP : 192.168.1.203 GW: 192.168.1.1 SN: 255.255.255.0 DNS: 8.8.8.8
149748 : EVENT: WiFi#Disconnected
149779 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2875 ms
149871 : WIFI : AP Mode ssid will be ESPT3_3 with address 192.168.4.1
149871 : WIFI : Connecting KeepOut attempt #25
149872 : IP   : Static IP : 192.168.1.203 GW: 192.168.1.1 SN: 255.255.255.0 DNS: 8.8.8.8
152704 : WD   : Uptime 3 ConnectFailures 0 FreeMem 14320
152816 : EVENT: WiFi#Disconnected
152847 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2873 ms
152875 : WIFI : AP Mode ssid will be ESPT3_3 with address 192.168.4.1
152875 : WIFI : Connecting KeepOut attempt #26
152876 : IP   : Static IP : 192.168.1.203 GW: 192.168.1.1 SN: 255.255.255.0 DNS: 8.8.8.8
155798 : WIFI : Connected! AP: KeepOut (BC:EE:7B:EF:A3:38) Ch: 9 Duration: 2922 ms
155799 : WIFI : Static IP: 192.168.1.203 (ESPT3-3) GW: 192.168.1.1 SN: 255.255.255.0   duration: 2 ms
159071 : Host unreachable: 147.135.207.213
159071 : NTP  : NTP host pool.ntp.org (147.135.207.213) unreachable
159072 : EVENT: WiFi#Connected
159625 : IMPT : Connected to MQTT broker with Client ID=ESPT3-Import
159626 : EVENT: MQTTimport#Connected
159665 : IMPT : [mqtt#temp] subscribed to /OH2/status/nESP1Temperature
159666 : IMPT : [mqtt#set] subscribed to /OH2/status/nSetTemp1
159668 : IMPT : [mqtt#zone] subscribed to /OH2/status/nTermo1
159712 : MQTT : Connected to broker with client ID: ESPClient_60:01:94:82:79:26
159714 : Subscribed to: /ESPT3/#
159716 : EVENT: MQTT#Connected
159874 : IMPT : [mqtt#temp] : 24.80
159875 : EVENT: mqtt#temp=24.80
159918 : ACT  : oled,3,1,T=24.8°C
160086 : IMPT : [mqtt#set] : 18.00
160087 : EVENT: mqtt#set=18.00
160128 : ACT  : encwrite,18
160136 : QEI  : encwrite,18
160148 : ACT  : taskvalueset,2,1,18
160166 : ACT  : oled,2,1,Set=18°C
184894 : Host unreachable: 0.0.0.0
184895 : Wifi  : Detected strange behavior, reset wifi.
184895 : Reset WiFi.
184896 : WIFI : Switch off WiFi
184899 : WIFI : Set WiFi to STA
184900 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
184911 : MQTT : Connection lost
184912 : EVENT: MQTT#Disconnected
189955 : MQTT : Failed to connect to broker
190086 : EVENT: WiFi#Disconnected
190118 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 29 s
190133 : IMPT : [mqtt#temp] : 24.80
190133 : EVENT: mqtt#temp=24.80
190174 : ACT  : oled,3,1,T=24.8°C
190223 : WD   : Uptime 3 ConnectFailures 4 FreeMem 16384
195233 : MQTT : Failed to connect to broker
195241 : Dummy: value 1: 0.00
195241 : Dummy: value 2: 0.00
195241 : Dummy: value 3: 0.00
195241 : Dummy: value 4: 0.00
195243 : EVENT: dummy#SetLocal=0.00
195275 : EVENT: dummy#firstUse=0.00
195306 : EVENT: dummy#=0.00
195337 : EVENT: dummy#=0.00
205017 : Host unreachable: 0.0.0.0
205018 : Wifi  : Detected strange behavior, reset wifi.
205019 : Reset WiFi.
205019 : WIFI : Switch off WiFi
205021 : WIFI : Set WiFi to STA
205023 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
205033 : EVENT: Clock#Time=Thu,00:03
205069 : EVENT: MQTTimport#Disconnected
205100 : IMPT : MQTT 037 Connection lost
210357 : IMPT : Failed to connect to MQTT broker - attempt 1
215858 : IMPT : Failed to connect to MQTT broker - attempt 2
221358 : IMPT : Failed to connect to MQTT broker - attempt 3
226868 : MQTT : Failed to connect to broker
226869 : EVENT: WiFi#Disconnected
226900 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 29 s
226913 : WD   : Uptime 4 ConnectFailures 8 FreeMem 16384
231923 : MQTT : Failed to connect to broker
241315 : Host unreachable: 0.0.0.0
241316 : Wifi  : Detected strange behavior, reset wifi.
241316 : Reset WiFi.
241317 : WIFI : Switch off WiFi
241318 : WIFI : Set WiFi to STA
241321 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
246586 : IMPT : Failed to connect to MQTT broker - attempt 1
252087 : IMPT : Failed to connect to MQTT broker - attempt 2
257588 : IMPT : Failed to connect to MQTT broker - attempt 3
263098 : MQTT : Failed to connect to broker
263100 : EVENT: WiFi#Disconnected
263130 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 29 s
263143 : WD   : Uptime 4 ConnectFailures 12 FreeMem 16384
268153 : MQTT : Failed to connect to broker
268160 : Dummy: value 1: 0.00
268161 : Dummy: value 2: 0.00
268161 : Dummy: value 3: 0.00
268161 : Dummy: value 4: 0.00
268163 : EVENT: dummy#SetLocal=0.00
268194 : EVENT: dummy#firstUse=0.00
268225 : EVENT: dummy#=0.00
268255 : EVENT: dummy#=0.00
277588 : Host unreachable: 0.0.0.0
277588 : Wifi  : Detected strange behavior, reset wifi.
277589 : Reset WiFi.
277589 : WIFI : Switch off WiFi
277591 : WIFI : Set WiFi to STA
277593 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
277603 : EVENT: Clock#Time=Thu,00:04
282894 : IMPT : Failed to connect to MQTT broker - attempt 1
288395 : IMPT : Failed to connect to MQTT broker - attempt 2
293896 : IMPT : Failed to connect to MQTT broker - attempt 3
299406 : MQTT : Failed to connect to broker
299407 : EVENT: WiFi#Disconnected
299438 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 29 s
299451 : WD   : Uptime 5 ConnectFailures 16 FreeMem 16360
304461 : MQTT : Failed to connect to broker
313635 : Host unreachable: 0.0.0.0
313636 : Wifi  : Detected strange behavior, reset wifi.
313637 : Reset WiFi.
313637 : WIFI : Switch off WiFi
313639 : WIFI : Set WiFi to STA
313641 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
313651 : EVENT: Clock#Time=Thu,00:05
318943 : IMPT : Failed to connect to MQTT broker - attempt 1
324444 : IMPT : Failed to connect to MQTT broker - attempt 2
329944 : IMPT : Failed to connect to MQTT broker - attempt 3
335454 : MQTT : Failed to connect to broker
335455 : EVENT: WiFi#Disconnected
335486 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 29 s
335499 : WD   : Uptime 5 ConnectFailures 20 FreeMem 16384
340509 : MQTT : Failed to connect to broker
340517 : Dummy: value 1: 0.00
340517 : Dummy: value 2: 0.00
340517 : Dummy: value 3: 0.00
340517 : Dummy: value 4: 0.00
340519 : EVENT: dummy#SetLocal=0.00
340551 : EVENT: dummy#firstUse=0.00
340582 : EVENT: dummy#=0.00
340612 : EVENT: dummy#=0.00
350933 : Host unreachable: 0.0.0.0
350934 : Wifi  : Detected strange behavior, reset wifi.
350934 : Reset WiFi.
350935 : WIFI : Switch off WiFi
350936 : WIFI : Set WiFi to STA
350939 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
356204 : IMPT : Failed to connect to MQTT broker - attempt 1
361705 : IMPT : Failed to connect to MQTT broker - attempt 2
367206 : IMPT : Failed to connect to MQTT broker - attempt 3
372716 : MQTT : Failed to connect to broker
372717 : EVENT: WiFi#Disconnected
372749 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 29 s
372754 : QEI  : 0
372758 : EVENT: rotary#counter=0.00
372779 : ACT  : gpio,0,0
372780 : SW   : GPIO 0 Set to 0
372787 : ACT  : oled,2,1,Set=0..
372834 : ACT  : timerset,1,5
372875 : WD   : Uptime 6 ConnectFailures 24 FreeMem 16384
377885 : MQTT : Failed to connect to broker
388056 : Host unreachable: 0.0.0.0
388056 : Wifi  : Detected strange behavior, reset wifi.
388057 : Reset WiFi.
388057 : WIFI : Switch off WiFi
388059 : WIFI : Set WiFi to STA
388061 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
388071 : EVENT: Clock#Time=Thu,00:06
393363 : IMPT : Failed to connect to MQTT broker - attempt 1
398863 : IMPT : Failed to connect to MQTT broker - attempt 2
404364 : IMPT : Failed to connect to MQTT broker - attempt 3
404866 : EVENT: Rules#Timer=1
404887 : ACT  : gpio,0,1
404888 : SW   : GPIO 0 Set to 1
404900 : ACT  : taskvalueset,2,1,18
404921 : ACT  : encwrite,18
404928 : QEI  : encwrite,18
404935 : ACT  : oled,2,1,Set=18°C
404979 : ACT  : tone 14,150,75
405056 : SW   : tone 14,150,75
410076 : MQTT : Failed to connect to broker
410077 : EVENT: WiFi#Disconnected
410108 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 29 s
410121 : WD   : Uptime 6 ConnectFailures 28 FreeMem 16360
415131 : MQTT : Failed to connect to broker
415138 : Dummy: value 1: 0.00
415139 : Dummy: value 2: 0.00
415139 : Dummy: value 3: 0.00
415139 : Dummy: value 4: 0.00
415141 : EVENT: dummy#SetLocal=0.00
415172 : EVENT: dummy#firstUse=0.00
415202 : EVENT: dummy#=0.00
415233 : EVENT: dummy#=0.00
425403 : Host unreachable: 0.0.0.0
425404 : Wifi  : Detected strange behavior, reset wifi.
425404 : Reset WiFi.
425405 : WIFI : Switch off WiFi
425406 : WIFI : Set WiFi to STA
425409 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
430675 : IMPT : Failed to connect to MQTT broker - attempt 1
436176 : IMPT : Failed to connect to MQTT broker - attempt 2
441676 : IMPT : Failed to connect to MQTT broker - attempt 3
447187 : MQTT : Failed to connect to broker
447188 : EVENT: WiFi#Disconnected
447219 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 29 s
447232 : WD   : Uptime 7 ConnectFailures 32 FreeMem 16384
452242 : MQTT : Failed to connect to broker

Pour moi, après le même temps d'arrêt, c'est ok. La raison en est peut-être les règles MQTT, NTP ou R. Mon nœud est presque propre, seul le contrôleur FHEM et 3 périphériques : RSSI, RAM et Uptime lui sont rapportés.

5040 : Wi-Fi : Connecté ! AP : lipowo (11:11:11:11:11:11) Canal : 6 Durée : 4787 ms
5041 : WIFI : IP statique : 192.168.3.212 (espt-99) GW : 192.168.3.49 SN : 255.255.255.0 durée : 1 ms
5048 : Serveur Web : démarrer
27146 : WIFI : Déconnecté ! Raison : '(200) Beacon timeout' Connecté pendant 22 s
28107 : WIFI : Tentative de connexion lipowo #0
28107 : IP : IP statique : 192.168.3.212 GW : 192.168.3.49 SN : 255.255.255.0 DNS : 8.8.8.8
30266 : WD : Uptime 1 ConnectFailures 0 FreeMem 19624
30971 : WIFI : Déconnecté ! Raison : '(201) Aucun point d'accès trouvé' Connecté pendant 2864 ms
31107 : WIFI : Tentative de connexion lipowo #1

105445 : WIFI : Tentative de connexion lipowo #25
105445 : IP : IP statique : 192.168.3.212 GW : 192.168.3.49 SN : 255.255.255.0 DNS : 8.8.8.8
108354 : Wi-Fi : Connecté ! AP : lipowo (11:11:11:11:11:11) Canal : 6 Durée : 2908 ms
108355 : WIFI : IP statique : 192.168.3.212 (espt-99) GW : 192.168.3.49 SN : 255.255.255.0 durée : 2 ms
120266 : WD : Uptime 2 ConnectFailures 0 FreeMem 16856
121446 : SYS : 2.00
122364 : SYS : 16440.00
123484 : SYS : -73.00
129536 : WIFI : régler le Wi-Fi sur STA
150266 : WD : Uptime 3 ConnectFailures 0 FreeMem 18560
180266 : WD : Disponibilité 3 Échecs de connexion 0 FreeMem 18560
181538 : SYS : 3.00
182538 : SYS : 18488.00
183538 : SYS : -73.00

Bonjour. J'ai les mêmes problèmes de connectivité (aucun AP trouvé) avec le fw officiel ESP_Easy_mega-20180424_normal_ESP8266_4096

5163 : Serveur Web : démarrer
30509 : WD : Uptime 1 ConnectFailures 0 FreeMem 16496
60509 : WD : Uptime 1 ConnectFailures 0 FreeMem 16496
90509 : WD : Uptime 2 ConnectFailures 0 FreeMem 16208
120509 : WD : Uptime 2 ConnectFailures 0 FreeMem 16208
150509 : WD : Uptime 3 ConnectFailures 0 FreeMem 16208
180509 : WD : Uptime 3 ConnectFailures 0 FreeMem 16208
210509 : WD : Uptime 4 ConnectFailures 0 FreeMem 16208
240509 : WD : Uptime 4 ConnectFailures 0 FreeMem 16208
270509 : WD : Disponibilité 5 Échecs de connexion 0 FreeMem 16208
276555 : WIFI : Déconnecté ! Raison : '(200) Beacon timeout' Connecté pendant 4 m 32 s
277543 : Serveur Web : arrêt
277543 : WIFI : Tentative de connexion net-1252-ki #0
279682 : WIFI : Déconnecté ! Raison : '(201) Aucun point d'accès trouvé' Connecté pendant 2138 ms
279683 : Wi-Fi : Échec de la connexion
279783 : WIFI : régler le Wi-Fi sur le point d'accès
280673 : WIFI : le ssid du mode AP sera ESP_Easy_0 avec l'adresse 192.168.4.1
300509 : WD : Disponibilité 5 Échecs de connexion 0 FreeMem 15840

J'ai téléchargé le commit 4af29c4 à partir du fork de TD-er et je l'ai construit (il suffit d'appuyer sur le bouton de construction).

Excusez-moi pour le hors-sujet, mais dois-je utiliser la version 'dev' ou 'normal', ça va?
Aussi, comment forcer le PlatformIO à construire la version spécifiée ? Il a fait 16 builds de dev, normal, hard, test, esp8285 et etc...

@giig1967g
Il se passe quelque chose d'étrange avec votre nœud.
Je prétends être connecté, mais le routage des données ne semble pas fonctionner.
J'ai vu cela se produire ici aussi et pour ESP32, il est possible de détecter un événement lorsque le mode STA est stable.
L'ESP8266 n'a pas un tel événement, mais nous pourrions en simuler un, juste pour permettre à l'électronique wifi de se stabiliser après la mise sous tension.
Dans mes tests ici, ces problèmes "connectés, mais pas de connexion" étaient beaucoup plus difficiles à reproduire par la suite.

Je vais changer le "réinitialiser le wifi" en une déconnexion, ce qui est une solution plus élégante et ne dépend pas de la stabilisation du wifi après le démarrage. L'implémentation actuelle utilise WIFI_OFF et réactive.

J'ai également lié un fichier rar avec tous les binaires pré-construits. Cela fait gagner beaucoup de temps :)

TD-er_wifi_stability_core-2.4.1

Vous pouvez créer une seule version via le menu en bas à gauche de l'écran PlatformIO/Atom.

Que vous ayez besoin de normal/dev/test dépend des plugins dont vous avez besoin.
Et l'ESP8266/8285 concerne le processeur dont vous disposez.
Le dernier chiffre (1024/4096) correspond à peu près à la taille de la mémoire flash.

Je viens de tester la version ESP8266 4M et le log est très similaire.
J'utilise Openhab MQTT et l'importation MQTT si cela compte.

Je vais essayer maintenant sans aucun de ceux-ci pour voir s'il y a un impact.

Je n'ai jamais testé avec l'importation MQTT.
Il est possible que l'on essaie d'établir une connexion avant que le wifi ne soit prêt.
Et vous ne devriez vraiment pas essayer de démarrer les transferts de données avant que le wifi ne soit prêt.

Le point d'accès peut refuser la connexion lorsque vous essayez d'envoyer des données avant que l'authentification ne soit terminée.
Lorsque cela se produit, le point d'accès doit réagir avec une raison de déconnexion indiquant exactement cela. Mais j'ai vu beaucoup de problèmes de wifi dus à des versions de firmware AP ne respectant pas les normes. Il se peut donc très bien que cela puisse être l'une des (nombreuses) raisons possibles pour lesquelles cela se produit.

Pourriez-vous tester avec l'importation MQTT désactivée ?

Je viens de terminer les tests de suppression du périphérique MQTT de la liste des périphériques.
Même comportement :

152201 : WD   : Uptime 3 ConnectFailures 0 FreeMem 14920
153507 : EVENT: WiFi#Disconnected
153537 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2878 ms
153628 : WIFI : AP Mode ssid will be ESPT3_3 with address 192.168.4.1
153628 : WIFI : Connecting KeepOut attempt #25
153629 : IP   : Static IP : 192.168.1.203 GW: 192.168.1.1 SN: 255.255.255.0 DNS: 8.8.8.8
156520 : WIFI : Connected! AP: KeepOut (BC:EE:7B:EF:A3:38) Ch: 9 Duration: 2891 ms
156521 : WIFI : Static IP: 192.168.1.203 (ESPT3-3) GW: 192.168.1.1 SN: 255.255.255.0   duration: 2 ms
166747 : Host unreachable: 0.0.0.0
166748 : Wifi  : Detected strange behavior, reset wifi.
166749 : Reset WiFi.
166749 : WIFI : Switch off WiFi
166752 : WIFI : Set WiFi to STA
166753 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
166758 : EVENT: WiFi#Connected
166805 : IP blocked: 0.0.0.0 Allowed: 192.168.1.0 - 192.168.1.255
171866 : MQTT : Failed to connect to broker
176886 : MQTT : Failed to connect to broker
186871 : Host unreachable: 0.0.0.0
186871 : Wifi  : Detected strange behavior, reset wifi.
186872 : Reset WiFi.
186872 : WIFI : Switch off WiFi
186874 : WIFI : Set WiFi to STA
186876 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
191892 : MQTT : Failed to connect to broker
191893 : EVENT: WiFi#Disconnected
191923 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 10 s
191931 : WD   : Uptime 3 ConnectFailures 6 FreeMem 17160
196941 : MQTT : Failed to connect to broker

désactiver ntp

Dans Networking.ino , pourriez-vous changer l'appel en resetWiFi() ?

Il se trouve dans la fonction hostReachable() .

Remplacez la dernière partie par : (seulement 1 ligne et une entrée de journal)

  String log = F("Host unreachable: ");
  log += formatIP(ip);
  addLog(LOG_LEVEL_ERROR, log);
  if (ip[1] == 0 && ip[2] == 0 && ip[3] == 0) {
    // Work-around to fix connected but not able to communicate.
    addLog(LOG_LEVEL_ERROR, F("Wifi  : Detected strange behavior, reconnect wifi."));
    WifiDisconnect();
  }
  return false;
}

Testé plusieurs situations :
unité : 8266 4M

A) firmware : votre dernier firmware de dropbox avec la modification que vous avez suggérée (resetWiFi -> WifiDisconnect)
1) toute nouvelle unité 8266 avec juste votre firmware : FONCTIONNE : après le redémarrage du routeur, il se reconnecte au wifi
2) même appareil mais avec plusieurs appareils : NE PAS RECONNECTER
3) comme 2) mais sans MQTT IMPORT : NE PAS RECONNECTER
4) identique à 2) mais sans NTP : FONCTIONNE

B) firmware : votre dernière version de dropbox (sans changer le code)
1) identique à 4) ci-dessus (avec NTP désactivé) : FONCTIONNE

Donc, en d'autres termes, il semble que le problème se produise lorsque NTP est activé.
(Suite à la suggestion de @melwinek 👍 )

Et si vous activez NTP après un certain temps, résout-il les serveurs NTP appropriés et règle-t-il l'heure correctement ?

J'ai deux unités qui tournent en même temps :
l'un a bien réglé l'heure mais pas l'autre.
Celui qui l'a fait était le 8266 avec le logiciel modifié (resetWiFi -> WifiDisconnect).
Celui qui n'a pas été le 8285 avec le logiciel d'origine.

Je vais réessayer pour voir si c'est reproductible

ÉDITER. la deuxième unité réglait maintenant l'heure aussi (cela a pris plusieurs minutes)

Malheureusement, je n'ai pas de fil de débogage série sur le lieu de test, mais l'ESP8266 a une puissance de réception d'environ -89 dBm (plus ou moins) et essaie constamment de se connecter au point d'accès préconfiguré. Parfois, je peux voir son propre réseau WiFi (comme ESP_Easy_0), où je me suis connecté pour vérifier les messages du journal (plus de 100 reconnexions en quelques minutes).

Maintenant, je l'ai placé à un meilleur emplacement et il affiche -84 dBm et fonctionne de manière assez stable.
Pour moi, avec les nouveaux firmwares (wifi basé sur les événements ?), la couverture a chuté. Demain, je prévois de tester le firmware hérité pour voir les différences de puissance rx.

Vous devez regarder les IP qu'il essaie de résoudre et aussi ce que le journal indique à leur sujet.
S'ils se résolvent en une adresse IP appropriée (donc pas de 0.0.0.0 ou 1.0.0.0), les choses finiront par fonctionner.

Lorsque vous ne définissez pas de serveur NTP, il utilisera 1.pool.ntp.org .... 4.pool...
Ceux-ci seront choisis au hasard et renverront un serveur NTP choisi au hasard.
Cependant, la liste des serveurs NTP en contient beaucoup qui ne sont pas accessibles.

@kmihaylov
Tu testais quelle version ?
La version de test que j'ai faite utilise toujours le wifi basé sur les événements.
Dès qu'il détecte une déconnexion, il réessaie immédiatement de se reconnecter et de l'enregistrer.

Les anciennes versions le feraient également, mais ne se connecteraient pas à ce sujet.
Vous pouvez cependant rencontrer des déconnexions MQTT, une utilisation élevée du processeur et une page Web mal accessible. Mais aucun journal sur sa cause.
De plus, les versions plus récentes mettent à jour les valeurs RSSI chaque seconde lors de l'utilisation du plugin encadré OLED. L'ancien n'était mis à jour que lorsque l'écran était actualisé.
Veuillez donc en tenir compte lorsque vous comparez les versions.
L'ancien a également interrompu les connexions en raison d'une mauvaise réception.

Vous pouvez également essayer de modifier l'orientation du nœud pour voir si cela améliore la réception.
Je n'ai encore rien changé à la puissance TX, donc la qualité de réception devrait être la même.

@TD-er : plus de tests :
1ère unité avec firmware modifié : après le redémarrage du routeur, elle s'est connectée et est restée connectée également après avoir défini le NTP

2ème unité avec le logiciel d'origine : après le redémarrage du routeur, il s'est connecté mais dès que j'ai défini le NTP, il a perdu la connexion avec le routeur et ne pouvait plus se connecter

Ce 2ème a-t-il une configuration DNS et de passerelle appropriée ?
Les deux utilisent DHCP ou IP statique, ou mixte ?

J'ai refait les tests complets ci-dessus et j'ai obtenu des résultats similaires :
1ère unité (8266) avec firmware modifié : avec NTP désactivé, après le redémarrage du routeur, il s'est connecté et est resté connecté également après avoir activé le NTP

2ème unité avec le firmware d'origine : avec NTP désactivé, après le redémarrage du routeur, il s'est connecté mais dès que j'ai défini le NTP, il a perdu la connexion avec le routeur et ne pouvait plus se connecter. cette fois, il s'est écrasé.

Qu'appelles-tu "firmware d'origine" ?

les deux ont une adresse IP statique avec une passerelle et un ensemble DNS.
le firmware d'origine est celui que vous avez fourni dans votre dropbox
le firmware modifié est celui que j'ai modifié en changeant resetWiFi -> WifiDisconnect.

À l'instant, l'unité 1 s'est écrasée... bizarre.

Enregistrer:

749283 : EVENT: Clock#Time=Sat,00:11
752986 : WD   : Uptime 13 ConnectFailures 0 FreeMem 12320
782986 : WD   : Uptime 13 ConnectFailures 0 FreeMem 12320
784285 : Dummy: value 1: 0.00
784285 : Dummy: value 2: 0.00
784285 : Dummy: value 3: 0.00
784285 : Dummy: value 4: 0.00
784287 : EVENT: dummy#SetLocal=0.00
784322 : EVENT: dummy#firstUse=0.00
784356 : EVENT: dummy#=0.00
784393 : EVENT: dummy#=0.00
809285 : EVENT: Clock#Time=Sat,00:12
812986 : WD   : Uptime 14 ConnectFailures 0 FreeMem 12320
842986 : WD   : Uptime 14 ConnectFailures 0 FreeMem 12320
844289 : Dummy: value 1: 0.00
844289 : Dummy: value 2: 0.00
844290 : Dummy: value 3: 0.00
844290 : Dummy: value 4: 0.00
844292 : EVENT: dummy#SetLocal=0.00
844326 : EVENT: dummy#firstUse=0.00
844360 : EVENT: dummy#=0.00
844396 : EVENT: dummy#=0.00
869292 : EVENT: Clock#Time=Sat,00:13
872986 : WD   : Uptime 15 ConnectFailures 0 FreeMem 12320
902986 : WD   : Uptime 15 ConnectFailures 0 FreeMem 12320
904294 : Dummy: value 1: 0.00
904294 : Dummy: value 2: 0.00
904294 : Dummy: value 3: 0.00
904295 : Dummy: value 4: 0.00
904297 : EVENT: dummy#SetLocal=0.00
904331 : EVENT: dummy#firstUse=0.00
904366 : EVENT: dummy#=0.00
904401 : EVENT: dummy#=0.00
929297 : EVENT: Clock#Time=Sat,00:14
932986 : WD   : Uptime 16 ConnectFailures 0 FreeMem 14440
962986 : WD   : Uptime 16 ConnectFailures 0 FreeMem 14440
964301 : Dummy: value 1: 0.00
964301 : Dummy: value 2: 0.00
964301 : Dummy: value 3: 0.00
964301 : Dummy: value 4: 0.00
964303 : EVENT: dummy#SetLocal=0.00
964335 : EVENT: dummy#firstUse=0.00
964365 : EVENT: dummy#=0.00
964397 : EVENT: dummy#=0.00
964751 : IMPT : [mqtt#temp] : 25.10
964752 : EVENT: mqtt#temp=25.10
964795 : ACT  : oled,3,1,T=25.1°C
966958 : IMPT : [mqtt#temp] : 25.10
966958 : EVENT: mqtt#temp=25.10
967000 : ACT  : oled,3,1,T=25.1°C
988464 : IMPT : [mqtt#set] : 22.00
988465 : EVENT: mqtt#set=22.00
988501 : ACT  : encwrite,22

Exception (28):
epc1=0x40256126 epc2=0x00000000 epc3=0x40000f68 excvaddr=0x00000004 depc=0x00000000

ctx: cont
          sp: 3fff43a0 end: 3fff4de0 offset: 01a0

>>>stack>>>
           3fff4540:  3fff7cbd 3fff45b8 3fff45a0 40256f25
3fff4550:  3fff458a 00000000 00000009 40257820
3fff4560:  3fff5030 0000049d 3fff4589 402563c9
3fff4570:  3fff5030 0000048f 0000048f 4010020c
3fff4580:  3fff7d0c 00000020 38397c9c 39303538
3fff4590:  00000000 00002478 0000048f 00000005
3fff45a0:  00000009 3fff4600 3fff4600 3fff138c
3fff45b0:  00000020 3fff463c 00000000 3fff138c
3fff45c0:  3fff7d0c 3fff3cf0 00000002 4025648a
3fff45d0:  3fff47c4 00000000 00000002 40214e5f
3fff45e0:  3fff47c4 00000000 3fff4710 40214eef
3fff45f0:  3fff47c4 00000000 3fff4710 40239606
3fff4600:  00000000 00000000 00000000 4010020c
3fff4610:  00000000 00000000 3fff464c 40100690
3fff4620:  3ffeb04c 00000000 00000000 00000000
3fff4630:  3fff7ccc 0000000f 00000008 3fff7d0c
3fff4640:  0000001f 00000012 00000000 00000000
3fff4650:  00000001 00000000 00000000 00000000
3fff4660:  00000000 65746972 3fff4680 00000038
3fff4670:  3fff47c4 0000000d 3fff4710 40213371
3fff4680:  00000000 00000000 00000000 40100500
3fff4690:  00000000 00000000 00000000 00000000
3fff46a0:  00000000 3fff4700 3fff8df4 0000000f
3fff46b0:  00000000 3fff7c6c 0000000f 00000000
3fff46c0:  3fff7c84 0000000f 00000000 00000000
3fff46d0:  3ffeb04c 00000000 3fff47c4 40256d95
3fff46e0:  00000001 00000000 3fff47c4 40256e98
3fff46f0:  00000001 00000000 00000000 00000008
3fff4700:  00000001 00000000 00000000 402347a6
3fff4710:  00000000 00000000 00000000 3fff7400
3fff4720:  00000016 00000000 00000000 00000000
3fff4730:  00000000 3fff5800 3fff766c 0000000f
3fff4740:  00000000 3fff8dac 0000000f 00000000
3fff4750:  3fff8dc4 0000000f 00000000 00000000
3fff4760:  74657323 0d6f6420 6520200a 7277636e
3fff4770:  2c657469 74716d5b 65732374 0a0d5d74
3fff4780:  61742020 61766b73 7365756c 322c7465
3fff4790:  5b2c312c 7474716d 74657323 2f2f205d
3fff47a0:  401077d0 00000000 000003e8 3fff3cf0
3fff47b0:  3fff7684 3fff76c4 00000000 00000000
3fff47c0:  00000000 3fff8ddc 0000000f 0000000b
3fff47d0:  3fff8d6c 0000000f 0000000b 3fff8d54
3fff47e0:  0000000f 0000000b 3fff8d3c 0000000f
3fff47f0:  00000000 3fff8d24 0000000f 0000000b
3fff4800:  3fff76dc 0000003f 0000000b 3fff8d84
3fff4810:  0000001f 00000012 3fff487c 40256d17
3fff4820:  00000001 00000000 00000000 3fff4954
3fff4830:  0000001f 3fff4870 00000040 00000000
3fff4840:  ffffffff 3fff4954 3fff487c 40256e98
3fff4850:  000f0031 3fff4954 00000001 3fff2e5f
3fff4860:  000f1531 3fff4954 00000001 4023494b
3fff4870:  00000001 3fff4954 3fff4880 3fff58ec <
3fff4880:  0000000f 0000000a 3fff58d4 0000000f
3fff4890:  0000000a 3fff58ac 0000001f 00000015
3fff48a0:  00000001 3fff4ae0 3fff2d69 4023646c
3fff48b0:  32484f2f 6174732f 2f737574 5053456e
3fff48c0:  6d655431 61726570 65727574 00000000
3fff48d0:  00000000 00000000 484f2f00 74732f32
3fff48e0:  73757461 65536e2f 6d655474 00003170
3fff48f0:  00000000 00000000 00000000 00000000
3fff4900:  4f2f0000 732f3248 75746174 546e2f73
3fff4910:  6f6d7265 00000031 00000000 00000000
3fff4920:  00000000 00000000 00000000 00000000
3fff4930:  00000000 00000000 00000000 00000000
3fff4940:  00000000 00000000 00000000 00000000
3fff4950:  00000000 3fff91cc 0000000f 0000000e
3fff4960:  3fff5884 0000001f 00000019 3fff585c
3fff4970:  0000001f 00000015 3fff907c 0000001f
3fff4980:  00000015 3fff92d4 0000000f 00000002
3fff4990:  3fff9054 0000001f 00000014 3fff902c
3fff49a0:  0000001f 00000010 41b00000 40256d63
3fff49b0:  3fff48d9 00000001 3fff4b14 40256d95
3fff49c0:  3fff4b30 3fff7abd 3fff4b14 00000024
3fff49d0:  3fff4b30 00000004 3fff4ae0 40209b06
3fff49e0:  00003232 00000000 ffffffff 3fff5030
3fff49f0:  00000010 00000010 00000000 3fff5030
3fff4a00:  00000010 00000010 00000000 3fff5030
3fff4a10:  00000010 00000010 00000000 3fff5030
3fff4a20:  00000010 00000010 00000000 4010053d
3fff4a30:  00000000 00000002 3fff4cc0 3fff5030
3fff4a40:  00000010 00000010 00000000 ffffffff
3fff4a50:  3fff3cd0 00000002 3fff1aa8 40274614
3fff4a60:  402a1414 00000003 3fff4ab0 40207a48
3fff4a70:  00000000 3fff4ad0 3fff1aec 4027d023
3fff4a80:  402557e4 3ffe93b8 3fff1aec ffffffff
3fff4a90:  3fff5030 0000072f 0000072f 4010020c
3fff4aa0:  3ffeb04c 3ffe93b8 3fff4ad0 40100690
3fff4ab0:  3fff5030 00000586 00000586 4010020c
3fff4ac0:  00000000 3ffeb5f8 00000001 40100690
3fff4ad0:  4027be35 00000000 00000000 401073e0
3fff4ae0:  00000400 3fff1000 00000000 40284f00
3fff4af0:  00000000 00000000 00000000 00000000
3fff4b00:  00000000 3ffef300 3fff9004 0000001f
3fff4b10:  00000015 3fff919c 0000000f 00000002
3fff4b20:  3fff91b4 0000000f 00000000 00000000
3fff4b30:  3fff92bc 0000000f 00000002 3fff8454
3fff4b40:  0000001f 00000015 3fff4b60 00000016
3fff4b50:  3fff7a9c 00000019 00000001 3fff4ba0
3fff4b60:  3fff4ba0 000f152a 3fff7a9c 40258f7c
3fff4b70:  3fff4ba0 00000002 00000015 402549fe
3fff4b80:  32484f2f 6174732f 2f737574 7465536e
3fff4b90:  706d6554 000f0031 3fff7a9c 40254910
3fff4ba0:  3fff5001 0000014f 3fff4ccc 00000014
3fff4bb0:  3fff1c90 3fff4d10 3fff4ccc 3fff4b88
3fff4bc0:  3ffe9608 00000000 00000000 00000004
3fff4bd0:  3fff1c90 3fff4d10 00000005 40236258
3fff4be0:  3ffeb975 401042bb 3fff4d10 4020f51d
3fff4bf0:  40101bd1 3ffef388 3ffef248 4023715a
3fff4c00:  00000000 00000734 00000734 4010020c
3fff4c10:  3fff5030 00000734 00000734 00000004
3fff4c20:  3fff3cd0 00000002 3fff1aa8 40274614
3fff4c30:  00000014 00003978 0000072f 40207a48
3fff4c40:  00000010 00000010 3fff1b88 4027d023
3fff4c50:  402557e4 00000005 3fff1b88 40256e98
3fff4c60:  00000010 00000001 3fff1aa8 4020a7ae
3fff4c70:  3fff5030 0000072f 0000072f 4010020c
3fff4c80:  3fff1c90 00000005 3fff4cb0 40100690
3fff4c90:  3fff5030 00000152 00000152 4010020c
3fff4ca0:  3fff1c90 00000005 3fff4cd0 40100690
3fff4cb0:  3fff5030 0000014f 0000014f 4010020c
3fff4cc0:  3fff9294 0000001f 00000014 3fff629c
3fff4cd0:  0000001f 00000010 00000000 40256cbc
3fff4ce0:  3ffeb04c 3fffc6fc 40292d58 4020ad3e
3fff4cf0:  00000000 00000000 00000000 00000004
3fff4d00:  3fff1c90 00000005 3fff4d10 402134b4 <
3fff4d10:  00000400 00001000 00000000 40257d01
3fff4d20:  00000000 00000000 00000000 00000000
3fff4d30:  00000000 00000004 3fff83c4 0000000f
3fff4d40:  00000000 3fff65fc 0000000f 00000000
3fff4d50:  3fff6614 0000000f 00000000 00000000
3fff4d60:  4027e627 00000000 00000004 00000024
3fff4d70:  3fff2f44 3fff1c80 00000000 00000001
3fff4d80:  4027e627 00000000 000f1527 3fff3db0
3fff4d90:  3fffdad0 3fff1c90 3fff1c3c 40234df3
3fff4da0:  3fffdad0 00000000 3fff1c80 4023f6d9
3fff4db0:  00000000 00000000 00000001 40257cd9
3fff4dc0:  3fffdad0 00000000 3fff3daa 40257d04
3fff4dd0:  feefeffe feefeffe 3fff3dc0 40100700
<<<stack<<<

 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v614f7c32
~ld
   ▒U87 :


Je viens de refaire tout le test :
1ère unité (8266) avec firmware modifié : avec NTP désactivé, après le redémarrage du routeur, il s'est connecté et est resté connecté également après avoir activé le NTP (sans configurer le serveur NTP, en le laissant vide)

2ème unité avec le firmware d'origine : avec NTP désactivé, après le redémarrage du routeur, il s'est connecté mais dès que j'ai défini le NTP (sans définir le serveur NTP, en le laissant vide), il a perdu la connexion avec le routeur et ne pouvait plus se connecter et après quelques secondes il s'est écrasé .

Pourriez-vous construire en utilisant mes derniers commits ? https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability
J'ai ajouté quelques lignes pour détecter la connexion wifi avant d'essayer de résoudre le DNS.

@TD-er Je compare l'ESP_Easy_mega-20180424_normal_ESP8266_4096 officiel et votre engagement ESPEasy-bugfix-wifi_stability 4af29c4.

De ces deux, le vôtre fonctionne mieux. J'ai cité le compteur de reconnexion du journal (affiché dans l'interface Web de l'ESP8266).

Cependant, j'ai une autre carte ESP8266 près du même emplacement avec l'ancienne version R120 et pendant tout l'hiver, elle n'a posé aucun problème de connexion.

Je dois répéter ici que si le signal WiFi est fort, la branche v2 fonctionne bien.

Je vais préparer deux cartes égales, une avec votre firmware et l'autre avec l'ancien R120 (ou tout ce que je peux trouver) pour comparer leur comportement.

L'un de mes nœuds les plus stables ici, exécute le code basé sur ce qui était présent en 20171231.
Vous pouvez donc également essayer une version à cette époque.

Local Time: | 2018-04-27 23:26:12 |   | Uptime: | 61 days 4 hours 35 minutes

NB que l'heure d'été n'était pas présente comme il y en a maintenant, je vois ;)

Vos derniers commits ont toujours resetWiFi() au lieu de DisconnectWiFi(), n'est-ce pas ?
EDIT : ma faute (il est tard).
Vous êtes passé à DisconnectWiFi.
Je construis la nouvelle version.

@ giig1967g J'espère que non.
J'ai poussé tous mes commits, comme vous pouvez le voir ici :
https://github.com/TD-er/ESPEasy/commits/bugfix/wifi_stability

EDIT : ma faute (il est tard).
Vous êtes passé à DisconnectWiFi.
Je construis la nouvelle version.

Salut testé de nouvelles versions:
c'est comme avant :
sans NTP activé, il se reconnecte après le redémarrage du routeur
avec NTP activé, il ne se reconnecte pas ...

Il dit Wifi#connecté mais ce n'est pas le cas.
JOURNAL:

320301 : EVENT: WiFi#Disconnected
320387 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2875 ms
320427 : WIFI : AP Mode ssid will be ESPT6_16 with address 192.168.4.1
320427 : WIFI : Connecting KeepOut attempt #26
320428 : IP   : Static IP : 192.168.1.206 GW: 192.168.1.1 SN: 255.255.255.0 DNS: 8.8.8.8
scandone
        state: 0 -> 2 (b0)
                          state: 2 -> 3 (0)
                                           state: 3 -> 5 (10)
                                                             add 0
                                                                  aid 3
                                                                       cnt

                                                                           connected with KeepOut, channel 9
                            ip:192.168.1.206,mask:255.255.255.0,gw:192.168.1.1
                                                                              323331 : WIFI : Connected! AP: KeepOut (BC:EE:7B:EF:A3:38) Ch: 9 Duration: 2903 ms
323333 : WIFI : Static IP: 192.168.1.206 (ESPT6-16) GW: 192.168.1.1 SN: 255.255.255.0   duration: 2 ms
ping 1, timeout 1, total payload 0 bytes, 1024 ms
                                                 ping 1, timeout 1, total payload 0 bytes, 1099 ms
                  ping 1, timeout 1, total payload 0 bytes, 1024 ms
                                                                   333519 : Host unreachable: 0.0.0.0
333520 : Wifi  : Detected strange behavior, reconnect wifi.
state: 5 -> 0 (0)
                 rm 0
                     333521 : NTP  : NTP host pool.ntp.org (0.0.0.0) unreachable
333523 : EVENT: WiFi#Connected
341024 : WD   : Uptime 6 ConnectFailures 1 FreeMem 13816
367626 : SYS  : 0.00
367628 : EVENT: ip#ip4=0.00
367714 : EVENT: ip#ip4=0.00 Processing time:86 milliSeconds
371024 : WD   : Uptime 6 ConnectFailures 1 FreeMem 13816
374638 : EVENT: Clock#Time=Sat,00:43
374726 : EVENT: Clock#Time=Sat,00:43 Processing time:88 milliSeconds
380627 : WIFI : Set WiFi to STA
bcn 0
     del if1
            mode : sta(60:01:94:8e:ba:c9)
                                         401024 : WD   : Uptime 7 ConnectFailures 1 FreeMem 16248
427633 : SYS  : 0.00
427635 : EVENT: ip#ip4=0.00
427719 : EVENT: ip#ip4=0.00 Processing time:84 milliSeconds
431024 : WD   : Uptime 7 ConnectFailures 1 FreeMem 16248
434649 : EVENT: Clock#Time=Sat,00:44
434734 : EVENT: Clock#Time=Sat,00:44 Processing time:85 milliSeconds
461024 : WD   : Uptime 8 ConnectFailures 1 FreeMem 16248
487641 : SYS  : 0.00
487643 : EVENT: ip#ip4=0.00
487728 : EVENT: ip#ip4=0.00 Processing time:85 milliSeconds
491028 : WD   : Uptime 8 ConnectFailures 1 FreeMem 16248
494653 : EVENT: Clock#Time=Sat,00:45
494670 : ACT  : publish /ESPT6/dummy/requestedTempUpdate,8
494680 : MQTT : publish failed
494753 : EVENT: Clock#Time=Sat,00:45 Processing time:99 milliSeconds
521028 : WD   : Uptime 9 ConnectFailures 1 FreeMem 16248
547641 : SYS  : 0.00
547643 : EVENT: ip#ip4=0.00
547727 : EVENT: ip#ip4=0.00 Processing time:84 milliSeconds
551028 : WD   : Uptime 9 ConnectFailures 1 FreeMem 16248
554653 : EVENT: Clock#Time=Sat,00:46
554738 : EVENT: Clock#Time=Sat,00:46 Processing time:85 milliSeconds


C'est très étrange.

Pour l'instant, je vais juste pousser le code pour construire une version pour demain à tester.
Et demain, nous continuerons l'enquête pour voir ce qui se passe ici.
Peut-être que c'est quelque chose d'étrange dans la bibliothèque ping ?
Il existe également une autre bibliothèque de ping asynchrone, qui peut être encore meilleure pour obtenir des réponses plus rapides et ne pas conduire à des plantages et à de mauvaises connexions.

Pouvez-vous reproduire ma situation ?

Pas de manière fiable.
Tous mes nœuds utilisent NTP. Certains utilisent ntp.xs4all.nl et d'autres n'ont pas d'ensemble d'hôtes NTP et utiliseront donc X.pool.ntp.org.

Alors que se passe-t-il si au lieu d'un serveur NTP "fonctionnel" une adresse qui ne sera jamais résolue est utilisée ?

il devrait réessayer indéfiniment, avec un intervalle décent,

J'ai fait d'autres tests :
recréé à partir de zéro une nouvelle unité avec votre dernier firmware.

La combinaison de configuration qui ne permet pas de se reconnecter après le redémarrage du routeur est NTP activé, IP statique et règles.
Sans un seul de ceux-ci, cela fonctionne. Avec les 3 c'est pas le cas !

Je joins ma config et mes règles pour que vous puissiez les essayer.
IP statique=192.168.1.203
esp8266.zip

Valoir la peine ? Ou non.. ?
worth_n

@ giig1967g Contrôleurs ?

Avec certains des problèmes qui "circulent" - aujourd'hui, j'ai fait une mise à jour forcée, je ne comprends pas [Corrigé]

3160230202802176_n

Contrôleur openhab MQTT

À propos des messages "fixes", c'est ce qui est censé être.
Certaines bibliothèques sont fixées à une version spécifique, pour garantir la reproductibilité.
Ceci est fait avec le "@1.7.0" pour garder cette version fixe.
Donc, essayer de mettre à jour sera une opération nulle.

attacher le journal de débogage complet avec une adresse IP STATIQUE (ne fonctionne pas)
log.txt

Joindre le journal de débogage complet avec DHCP (fonctionnel)
log2.txt

Je serai absent pendant deux jours en congé de fin de semaine.
Ne pourra pas tester correctement.

@Oxyandy À propos de l'abonnement PlatformIO.
Pour le moment, il n'autorise pas le débogage de l'ESP12, qui est utilisé.
Les fonctionnalités ajoutées pour notre cas d'utilisation sont donc très limitées.

Dès qu'il autorisera le débogage à distance sur l'ESP12, j'obtiendrai certainement l'un de ces abonnements.
Les options de débogage sur cette plate-forme me manquent vraiment.

On dirait que ce fil est devenu une sorte de discussion générique sur quoi ?
J'ai du mal à lire ceci et rien ne s'embrouille. Cela semble lié aux problèmes de base de connexion Wifi où nous avons déjà #1302. Devrions-nous mieux nous concentrer d'abord sur la réparation du wifi de base ? Et passez ensuite au niveau suivant.

@mvdbro Je suis d'accord, il y a une surcharge d'informations et ces fils deviennent beaucoup trop longs.
Un peu plus de structure dans le flux d'informations serait la bienvenue.

J'ai été occupé, j'ai eu très peu de temps, essayant de rattraper mon retard
J'ai flashé la version que vous avez mise en place sur dropbox, à partir de votre branche de stabilité wifi, c'était OK - ça a duré toute la nuit
ensuite
ESP_Easy_mega-20180428_normal_ESP8266_1024.bin
log ci-dessous..

INIT : Booting version: mega-20180428 (ESP82xx Core 2_4_1)
74 : INIT : Cold Boot
75 : FS   : Mounting...
81 : FS   : Mount successful, used 75802 bytes of 113201
377 : CRC  : program checksum       ...OK
387 : CRC  : SecuritySettings CRC   ...OK
388 : CRC  : binary has changed since last save of Settings
407 : INIT : Free RAM:22640
407 : INIT : I2C
407 : INIT : SPI not enabled
422 : INFO : Plugins: 47 [Normal] (ESP82xx Core 2_4_1)
423 : EVENT: System#Wake
427 : WIFI : Set WiFi to STA
428 : WIFI : Connecting MAD_IOT attempt #0
429 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
444 : EVENT: System#Boot
447 : SW   : Switch state 1 Output value 1
449 : EVENT: Float_SW#Switch=1.00
1004 : WD   : Uptime 0 ConnectFailures 0 FreeMem 22832
3295 : EVENT: WiFi#Disconnected
3298 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2866 ms
4005 : WIFI : Connecting MAD_IOT attempt #1
4006 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
6867 : EVENT: WiFi#Disconnected
6870 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
7005 : WIFI : Connecting MAD_IOT attempt #2
7006 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
9868 : EVENT: WiFi#Disconnected
9870 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
10011 : WIFI : Connecting MAD_IOT attempt #3
10012 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
12874 : EVENT: WiFi#Disconnected
12876 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
13010 : WIFI : Connecting MAD_IOT attempt #4
13011 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
15874 : EVENT: WiFi#Disconnected
15876 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
16010 : WIFI : Connecting MAD_IOT attempt #5
16011 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
18873 : EVENT: WiFi#Disconnected
18876 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
19011 : WIFI : Set WiFi to AP+STA
19903 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
19903 : WIFI : Connecting MAD_IOT attempt #6

Éteint 0428 au WIFI : Tentative de connexion MAD_IOT 34
J'ai également vu des erreurs :
'(4) Assoc expire'
'(2) L'authentification expire'
'(15) 4way handshake timeout'
'(204) Délai d'expiration de la poignée de main'
J'ai essayé de démarrer à froid, de changer de point d'accès, etc.
Finalement connecté et resté connecté..
wifidéconnecter
Il en résulte ensuite plus de 200 tentatives de connexion ou plus avec 0428
Ok on passe à :
ESP_Easy_mega-20180429_normal_ESP8266_1024.bin
Ouais ça a l'air bien..
0429 Fonctionne comme prévu

@Oxyandy Pouvez -vous préciser si le journal appartient à 0429 ? Puisqu'en bas vous avez écrit "Passons à" .. 0429 ? Ou le journal appartient-il à 0428 ?

Et pouvez-vous également mentionner la force du signal ?

Ce journal appartient à 20180428,
20180429 fonctionne très bien pour moi : la solidité est excellente :
802.11N (RSSI -58 dB)

@oxyandy : pouvez-vous essayer d'activer NTP et voir si cela fonctionne toujours ?

Puis-je (tous) vous demander de tester ce qui se passe si vous modifiez le niveau de puissance TX du routeur (par exemple de haut en bas) et de conserver le journal ?

Pouvez-vous définir votre niveau de journalisation sur "Déboguer plus" ?

Avec mon TP-Link TL_WR841N (v. 13, dernier firmware) l'ESPEasy abandonne la connexion car

26469 : WIFI : Déconnecté ! Raison : '(2) Auth expire'

et n'entre pas en mode AP.

@ giig1967g Oui, j'ai activé NTP, il ne s'affiche pas dans ce journal car il ne s'est jamais connecté à 0428
0429 se connecte très rapidement et met à jour l'heure immédiatement.
Je ne sais pas pourquoi 0428 est un tel échec pour moi et 0429 fonctionne bien... j'aimerais connaître la différence...
@kmihaylov - Bonjour, utilisez-vous déjà 0429 ?

@Oxyandy
Oui.

@kmihaylov hmm ok, les journaux peuvent être utiles à partir du démarrage à froid
et là je pensais que j'avais le matériel le plus sensible..
Comment 0428 a-t-il/fonctionne-t-il pour vous ?

Pour moi, 4.29 ne se connecte pas au wifi. J'ai même eu un problème de connexion à ESP AP pour restaurer 4.28

J'adore ce commentaire Melwinek, j'ai été torturé avec la stabilité Wifi
On dirait que 0428 a fonctionné pour vous OK ? Alors pourquoi ça a si mal échoué pour moi ?
Donc, ce qui fonctionne sur mon matériel échoue pour vous.
La version 0429 fonctionne si bien que j'ai joué avec la source en essayant de résoudre quelques bogues de longue date qui m'ont tourmenté - chacune des nouvelles variantes de 0429 que j'ai créées a également fonctionné parfaitement.

Je vais essayer 4.29 sur le nœud de test. Parce que je ne peux pas prendre de journaux sur les autres. Je devrais les retirer du mur.

testé les commits TD-er d'aujourd'hui et mon unité se reconnecte maintenant après le redémarrage du routeur avec NTP activé.
Excellent travail. Merci

@Oxyandy Sur mon nœud de test 4.29 est ok. Je vais réessayer sur l'interrupteur mural. Ce n'est pas la touche sonoff d'origine, c'est du fait maison.

@TD-er Après vos commits d'aujourd'hui, mes nœuds se lèvent même lorsque j'éteins le wifi pendant quelques (1-5) secondes. Toutes nos félicitations.

ESP_Easy_mega-20180430_normal_ESP8266_1024.bin
Ma maman m'a dit un jour :
"Elle a dit mon fils, si l'insecte a disparu hier, c'est probablement trop beau pour être vrai,
sera de retour demain !"

444 : EVENT: System#Wake
453 : WIFI : Set WiFi to STA
485 : WIFI : Connecting MAD_MOB attempt #0
486 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
499 : EVENT: System#Boot
508 : SW   : Switch state 1 Output value 1
511 : EVENT: Float_SW#Switch=1.00
525 : ACT  : Publish domoticz/in,{"idx":66,"nvalue":0,"svalue":"FLOAT_SWITCH_1_00:00:00"}
1020 : WD   : Uptime 0 ConnectFailures 0 FreeMem 22744
3348 : EVENT: WiFi#Disconnected
3354 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
4031 : WIFI : Connecting MAD_MOB attempt #1
4032 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
6894 : EVENT: WiFi#Disconnected
6900 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
7031 : WIFI : Connecting MAD_MOB attempt #2
7032 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
9894 : EVENT: WiFi#Disconnected
9900 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
10031 : WIFI : Connecting MAD_MOB attempt #3
10032 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
12894 : EVENT: WiFi#Disconnected
12900 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
13030 : WIFI : Connecting MAD_MOB attempt #4
13031 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
15894 : EVENT: WiFi#Disconnected
15900 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
16030 : WIFI : Connecting MAD_MOB attempt #5
16031 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
18894 : EVENT: WiFi#Disconnected
18900 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2861 ms
19031 : WIFI : Set WiFi to AP+STA
19953 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
19953 : WIFI : Connecting MAD_MOB attempt #6
19954 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
22824 : EVENT: WiFi#Disconnected
22830 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
23032 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
23032 : WIFI : Connecting MAD_MOB attempt #7
23033 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
25902 : EVENT: WiFi#Disconnected
25909 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
26032 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
26032 : WIFI : Connecting MAD_MOB attempt #8
26033 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
28902 : EVENT: WiFi#Disconnected
28908 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
29032 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
29032 : WIFI : Connecting MAD_MOB attempt #9
29033 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
31020 : WD   : Uptime 1 ConnectFailures 0 FreeMem 20104
33371 : EVENT: WiFi#Disconnected
33377 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 4332 ms
34033 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
34033 : WIFI : Connecting MAD_MOB attempt #10
34034 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
36904 : EVENT: WiFi#Disconnected
36910 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
37033 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
37033 : WIFI : Connecting MAD_MOB attempt #11
37034 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
39904 : EVENT: WiFi#Disconnected
39910 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms

Il s'est finalement connecté après 24 essais, mais est mort... avec
94679 : WIFI : Disconnected! Reason: '(200) Beacon timeout' Connected for 12 s
0429 a clignoté au-dessus de 0430, connexion instantanée, tout va bien

Avec 0429 étant une version nocturne ?
Juste pour exclure la possibilité que quelque chose soit différent sur l'environnement de construction pour les constructions nocturnes.

0429 Tel que téléchargé à partir de, (identique à 0430)
https://github.com/letscontrolit/ESPEasy/releases

Tu as aussi fait un redémarrage complet après avoir clignoté ?

C'est très étrange que cela fonctionnait bien avec 0429 et non plus avec 0430.

Oui, j'ai essayé plusieurs choses, j'ai actuellement un 0429 patché avec "correction d'état erroné gpio" sur le nœud,
Je vais flasher dessus avec 0430 maintenant

Non ne se connectera pas

26033 : WIFI : Connecting MAD_MOB attempt #8
26034 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
30504 : EVENT: WiFi#Disconnected
30507 : WIFI : Disconnected! Reason: '(8) Assoc leave' Connected for 4464 ms
30802 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
30803 : WIFI : Connecting MAD_MOB attempt #9
30803 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
31020 : WD   : Uptime 1 ConnectFailures 0 FreeMem 19984
33671 : EVENT: WiFi#Disconnected
33673 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2861 ms
33797 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
33797 : WIFI : Connecting MAD_IOT attempt #10

Et si vous passiez en DHCP ?
Peut-être aussi définir le journal de débogage sur "Déboguer plus" dans "Outils" -> "Avancé"

J'étais déjà revenu au 0429, ok tant qu'ici je vais changer de logging & DHCP..
Terminé: connectez 0430 DHCP, déboguez plus

13031 : WIFI : Connecting MAD_MOB attempt #4
scandone
15894 : EVENT: WiFi#Disconnected
15896 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2861 ms
16031 : WIFI : Connecting MAD_MOB attempt #5
scandone
18894 : EVENT: WiFi#Disconnected
18896 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2861 ms
19032 : WIFI : Set WiFi to AP+STA
mode : sta(5c:cf:7f:72:96:ec) + softAP(5e:cf:7f:72:96:ec)
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
bcn 0
del if1

add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
19957 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
19958 : WIFI : Connecting MAD_IOT attempt #6
scandone
22823 : EVENT: WiFi#Disconnected
22825 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
23033 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
23033 : WIFI : Connecting MAD_IOT attempt #7
scandone

Mon ESPEasy n'a pas pu se connecter après avoir été "expulsé" (?) avec "(2) Auth expire". La version de 2904 contourne ce problème.

Avec toi, c'est peut-être autre chose.

Pourriez-vous essayer d'exécuter un point d'accès depuis votre téléphone ? Juste pour être sûr que ce n'est pas un problème lié à l'AP ?

De plus, votre appareil n'atteint même pas la négociation DHCP, selon le journal...

Voici mu log d'hier, juste pour référence:

46772 : WIFI : Déconnecté ! Raison : '(2) Auth expire' Connecté pendant 33 s
47114 : WIFI : Tentative de connexion net-1252-ki #0
scanné
49975 : WIFI : Déconnecté ! Raison : '(201) Aucun point d'accès trouvé' Connecté pendant 2861 ms
50115 : WIFI : Tentative de connexion net-1252-ki #1
scanné
état : 2 -> 2 (b0)
état : 2 -> 0 (2)
53975 : WIFI : Déconnecté ! Raison : '(2) Auth expire' Connecté pendant 3860 ms
54115 : WIFI : Tentative de connexion net-1252-ki #2
scanné
état : 0 -> 2 (b0)
état : 2 -> 3 (0)
état : 3 -> 5 (10)
ajouter 0
aide 1
cent

connecté avec net-1252-ki, canal 2
démarrage du client DHCP...
57098 : Wi-Fi : Connecté ! AP : net-1252-ki (7C:8B:CA:A6:CF:96) Canal : 2 Durée : 2982 ms
IP : 10.11.12.102, masque : 255.255.255.0 , GW : 10.11.12.1
57631 : WIFI : DHCP IP : 10.11.12.102 (easy-test-0) GW : 10.11.12.1 SN : 255.255.255.0 durée : 532 ms
57631 : WIFI : Statut du wifi Arduino : WL_CONNECTED Statut du wifi interne ESPeasy : ESPEASY_WIFI_SERVICES_INITIALIZED
pm ouvert, tapez:2 0
69364 : WD : Disponibilité 1 Échecs de connexion 0 FreeMem 18384

@kmihaylov "un point d'accès depuis votre téléphone ? Juste pour être sûr qu'il ne s'agit pas d'un problème lié à l'AP ?"
Ouais j'ai fait tous ces trucs,
J'utilise plusieurs fois 2 routeurs et mon point d'accès Android, les résultats sont cohérents.
Pour moi : le 0430 ne sert à rien, attendre le 0501 ;)

ESP_Easy_mega-20180501_normal_ESP8266_1024.bin 👎

INIT : Booting version: mega-20180501 (ESP82xx Core 2_4_1)
102 : INIT : Cold Boot
103 : FS   : Mounting...
109 : FS   : Mount successful, used 75802 bytes of 113201
406 : CRC  : program checksum       ...OK
415 : CRC  : SecuritySettings CRC   ...OK
416 : CRC  : binary has changed since last save of Settings
434 : INIT : Free RAM:23512
434 : INIT : I2C
434 : INIT : SPI not enabled
449 : INFO : Plugins: 47 [Normal] (ESP82xx Core 2_4_1)
449 : EVENT: System#Wake
453 : WIFI : Set WiFi to STA
mode : sta(5c:cf:7f:72:96:ec)

add if0
486 : WIFI : Connecting MAD_MOB attempt #0
499 : EVENT: System#Boot
502 : SW   : Switch state 1 Output value 1
506 : EVENT: Float_SW#Switch=1.00
1021 : WD   : Uptime 0 ConnectFailures 0 FreeMem 22712
scandone
3349 : EVENT: WiFi#Disconnected
3351 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
4032 : WIFI : Connecting MAD_MOB attempt #1
scandone
6894 : EVENT: WiFi#Disconnected
6897 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
7032 : WIFI : Connecting MAD_IOT attempt #2
scandone
9895 : EVENT: WiFi#Disconnected
9897 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
10032 : WIFI : Connecting MAD_IOT attempt #3
scandone
12895 : EVENT: WiFi#Disconnected
12897 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
13031 : WIFI : Connecting MAD_MOB attempt #4
.
.
.
scandone
278422 : EVENT: WiFi#Disconnected
278424 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2863 ms
278558 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
278558 : WIFI : Connecting MAD_MOB attempt #80

0429 flashé par dessus, parfait, premier essai 👍

194 : WIFI : Connecting MAD_MOB attempt #0
195 : WIFI  : SDK station status differs from Arduino status. SDK-status: 1 Arduino status: 6
XXXX : Here 0066
207 : EVENT: System#Boot
210 : SW   : Switch state 1 Output value 1
XXXX : Here 0066
214 : EVENT: Float_SW#Switch=1.00
AAAA : Here
1021 : WD   : Uptime 0 ConnectFailures 0 FreeMem 22152
scandone

state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 5
cnt

connected with MAD_MOB, channel 7
dhcp client start...
4983 : WIFI : Connected! AP: MAD_MOB (18:90:D8:AC:0F:D8) Ch: 7 Duration: 4788 ms
XXXX : Here 0066
4984 : EVENT: WiFi#ChangedAccesspoint
4990 : WIFI  : SDK station status differs from Arduino status. SDK-status: 1 Arduino status: 6
ip:192.168.0.108,mask:255.255.255.0,gw:192.168.0.254
10942 : WIFI : DHCP IP: 192.168.0.108 (ESP-Easy-0) GW: 192.168.0.254 SN: 255.255.255.0   duration: 5958 ms
11082 : Current Time Zone:  DST time start: 2018-10-07 01:00:00 offset: 660 minSTD time start: 2018-04-01 01:00:00 offset: 60
0 min
XXXX : Here 0066
11084 : EVENT: Time#Initialized
XXXX : Here 0066
11089 : EVENT: WiFi#Connected
11095 : Webserver: start
11095 : WIFI  : SDK station status differs from Arduino status. SDK-status: 5 Arduino status: 3
11101 : WIFI  : Arduino wifi status: WL_CONNECTED ESPeasy internal wifi status: ESPEASY_WIFI_SERVICES_INITIALIZED
XXXX : Here 0066
11120 : EVENT: Clock#Time=Tue,12:52
11123 : EVENT: Clock#Time=Tue,12:52 Processing time:4 milliSeconds
11188 : MQTT : Intentional reconnect
11286 : MQTT : Connected to broker with client ID: ESPClient_5C:CF:7F:72:96:EC
11287 : Subscribed to: domoticz/out
XXXX : Here 0066
11289 : EVENT: MQTT#Connected
11293 : EVENT: MQTT#Connected Processing time:4 milliSeconds

Rien n'a vraiment changé avec 0501.
Donc, étant donné cela, il est bon de savoir que rien n'a changé du côté WiFi de vos tests.

Bonjour,

J'ai également eu des problèmes avec la build 0430 pour l'exécuter sur le SONOFF Basic. Je suis revenu à celui que j'avais flashé auparavant, mais cela ne l'a pas amélioré. Le WebIf était très lent et 1 requête sur 50 ne renvoyait rien. Au bout d'un moment, j'ai réussi à réinitialiser les paramètres d'usine à partir de WebIf et AP est revenu. Et après cela, je l'ai configuré à nouveau. Maintenant, ça semble OK à nouveau.

Je peux confirmer avec @Oxyandy qu'il y a un problème avec la build 0430.

@Barracuda09
Un autre utilisateur de Sonoff 👍 excellent
Peux-tu me dire la date et la version de ton PCB ?
As-tu essayé le 0429 ?

PCB version 1.1

Non je n'ai pas essayé 0429, j'ai utilisé un formulaire début avril (ne sais pas je
qui, faut vérifier ça ce soir). Je n'ai pas trop essayé quoi,
parce qu'il allume les lumières d'un aquarium. Alors j'étais un peu
déçu ça n'a pas fonctionné une femme de chambre qui revient me triste que ça aussi
manqué.

Mais celui que j'ai maintenant semble perdre la connexion après le redémarrage de l'AP.
J'ai donc pensé que je devrais le mettre à jour, mais malheureusement, il a échoué de façon spectaculaire. Alors
il me temps un peu de temps pour le faire fonctionner à nouveau.

PCB du 5-5-2017 ? Si oui même révision que moi..
En tant qu'utilisateur Sonoff, je peux recommander 0429.
Je viens d'essayer de redémarrer mes routeurs pour tester la reconnexion,
Je l'ai déjà fait - mais je viens de le confirmer pour vous, tout va bien 👍
se reconnecte parfaitement, veuillez essayer 0429

@Oxyandy , OK je vais réessayer, merci pour le conseil

Pour mon matériel (WEMOS D1), la version MEGA-20180501 fonctionne comme prévu.
Le Wi-Fi se connecte et se reconnecte correctement après le redémarrage du routeur.
L'importation MQTT fonctionne
MQTT avec Openhab fonctionne.
Restera en test pendant quelques jours.

@Oxyandy Quel appareil Sonoff ? Un basique?
J'en ai peut-être quelques-uns.

Il doit y avoir quelque chose dans ces changements :
https://github.com/letscontrolit/ESPEasy/compare/mega-20180429...mega-20180430

Oui, c'est tout ce que j'utilise, j'ai 40 Sonoff Basics
(ah une autre fonctionnalité intéressante de Github, merci par exemple)

Vous pouvez même comparer les fourches :)

@Oxyandy Pourriez-vous s'il vous plaît tester la dernière version? J'ai changé LWIP de 2.0 à 1.4 en raison d'un bogue dans HTTP POST (les grandes règles ont été mutilées lorsque> 1520 octets)
Et après cela, j'ai flashé quelques unités Sonoff Basic.
Tout fonctionne très bien ici. Alors peut-être...... ;)

INIT : Version de démarrage : (ESP82xx Core 2_4_1, NONOS SDK 2.2.1(cfd48f3), LWIP : 1.4.0-RC2)
Il s'est connecté après 32 tentatives. tu peux faire mieux..
Que je viens de me réveiller maintenant .. 7h20, besoin de .. café

Je ne comprends vraiment pas...
Je travaille ici avec un Sonoff TH16 et aussi un Sonoff Basic et tous montrent les mêmes connexions rapides :

INIT : Booting version:  (ESP82xx Core 2_4_1, NONOS SDK 2.2.1(cfd48f3), LWIP: 1.4.0-RC2)
100 : INIT : Warm boot #1
102 : FS   : Mounting...
107 : FS   : Mount successful, used 75802 bytes of 113201
110 : CRC  : No program memory checksum found. Check output of crc2.py
122 : CRC  : SecuritySettings CRC   ...OK
140 : INIT : Free RAM:21896
141 : INIT : I2C
141 : INIT : SPI not enabled
155 : INFO : Plugins: 47 [Normal] (ESP82xx Core 2_4_1, NONOS SDK 2.2.1(cfd48f3), LWIP: 1.4.0-RC2)
156 : WIFI : Set WiFi to STA
187 : WIFI : Connecting Lurch2 attempt #0
305 : WD   : Uptime 0 ConnectFailures 0 FreeMem 21168
3952 : WIFI : Connected! AP: Lurch2 (5C:49:79:4D:7B:39) Ch: 6 Duration: 3763 ms
4656 : WIFI : DHCP IP: 192.168.1.97 (ESP-Easy-0) GW: 192.168.1.1 SN: 255.255.255.0   duration: 704 ms
4670 : Webserver: start
5048 : Current Time Zone:  DST time start: 2018-03-25 02:00:00 offset: 120 minSTD time start: 2018-10-28 03:00:00 offset: 60 min

32 tentatives, c'est à peu près 65 secondes, je suppose ?
Est-ce juste après la désactivation de SoftAP ?

Aide ?

97047 : WIFI : Connecting MAD_IOT attempt #31
scandone
99909 : EVENT: WiFi#Disconnected
99912 : WIFI : Disconnected! Reason: '(201) No AP found' Connected for 2862 ms
100046 : WIFI : AP Mode ssid will be ESP_Easy_0 with address 192.168.4.1
100047 : WIFI : Connecting MAD_MOB attempt #32
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 4
cnt

connected with MAD_MOB, channel 7

dhcp client start...
105814 : WIFI : Connected! AP: MAD_MOB (18:90:D8:AC:0F:D8) Ch: 7 Duration: 5764 ms
105815 : EVENT: WiFi#ChangedAccesspoint
bcn_timout,ap_probe_send_start
ip:192.168.0.107,mask:255.255.255.0,gw:192.168.0.254
110799 : WIFI : DHCP IP: 192.168.0.107 (ESP-Easy-0) GW: 192.168.0.254 SN: 255.255.255.0   duration: 4986 ms
110810 : EVENT: WiFi#Connected
110816 : Webserver: start
110816 : WIFI  : Arduino wifi status: WL_CONNECTED ESPeasy internal wifi status: ESPEASY_WIFI_SERVICES_INITIALIZED
110936 : NTP  : NTP host au.pool.ntp.org (27.124.125.251) queried
111007 : NTP  : NTP replied: 70 mSec
111009 : Current Time Zone:  DST time start: 2018-10-07 01:00:00 offset: 660 minSTD time start: 2018-04-01 01:00:00 offset: 6

Version Github,
ESP_Easy_mega-20180502_normal_ESP8266_1024.bin
pas de temps - plus de tests requis plus tard

INIT : Booting version: mega-20180502 (ESP82xx Core 2_4_1, NONOS SDK 2.2.1(cfd48f3), LWIP: 1.4.0-RC2)
104 : INIT : Cold Boot
106 : FS   : Mounting...
112 : FS   : Mount successful, used 75802 bytes of 113201
413 : CRC  : program checksum       ...OK
421 : CRC  : SecuritySettings CRC   ...OK 
422 : CRC  : binary has changed since last save of Settings
440 : INIT : Free RAM:22528
440 : INIT : I2C
440 : INIT : SPI not enabled
455 : INFO : Plugins: 47 [Normal] (ESP82xx Core 2_4_1, NONOS SDK 2.2.1(cfd48f3), LWIP: 1.4.0-RC2)
455 : EVENT: System#Wake
459 : WIFI : Set WiFi to STA
mode : sta(5c:cf:7f:72:96:ec)
add if0
492 : WIFI : Connecting MAD_MOB attempt #0
493 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
506 : EVENT: System#Boot
509 : SW   : Switch state 1 Output value 1
512 : EVENT: Float_SW#Switch=1.00
1005 : WD   : Uptime 0 ConnectFailures 0 FreeMem 21776
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 2
cnt 

connected with MAD_MOB, channel 7
ip:192.168.0.225,mask:255.255.255.0,gw:192.168.0.254
4283 : WIFI : Connected! AP: MAD_MOB (18:90:D8:AC:0F:D8) Ch: 7 Duration: 3789 ms
4286 : EVENT: WiFi#ChangedAccesspoint
4291 : IP   : Static IP : 192.168.0.225 GW: 192.168.0.254 SN: 255.255.255.0 DNS: 8.8.8.8
4297 : WIFI : Static IP: 192.168.0.225 (ESP-Easy-0) GW: 192.168.0.254 SN: 255.255.255.0   duration: 14 ms
4316 : EVENT: WiFi#Connected
4322 : Webserver: start
4322 : WIFI  : Arduino wifi status: WL_CONNECTED ESPeasy internal wifi status: ESPEASY_WIFI_SERVICES_INITIALIZED
4416 : MQTT : Intentional reconnect
4559 : MQTT : Connected to broker with client ID: ESPClient_5C:CF:7F:72:96:EC
4560 : Subscribed to: domoticz/out
4562 : EVENT: MQTT#Connected
4565 : EVENT: MQTT#Connected Processing time:3 milliSeconds
4658 : NTP  : NTP host au.pool.ntp.org (203.122.222.149) queried
4700 : NTP  : NTP replied: 40 mSec
4701 : Current Time Zone:  DST time start: 2018-10-07 01:00:00 offset: 660 minSTD time start: 2018-04-01 01:00:00 offset: 600 min
4704 : EVENT: Time#Initialized
4708 : EVENT: Time#Initialized Processing time:3 milliSeconds
4712 : EVENT: Clock#Time=Wed,13:13
4715 : EVENT: Clock#Time=Wed,13:13 Processing time:3 milliSeconds

C'est une reconnexion plus rapide, non ?

Plus rapide que celui auto-compilé avant la sortie, oui et semble stable
Pas encore de plainte de ma part..
Pas vraiment beaucoup testé, mais reste connecté pendant que je répare ma tondeuse à gazon.
Si je trouve un problème, je le ferai savoir, sinon rien d'autre posté de ma part ne signifie que tout va bien.
Merci !

Load | 9% (LC=12576)
Free Mem | 13040 (12256 - sendContentBlocking)

@TD-er Feedback time, je peux cliquer sur les liens de la page Web (délibérément rapide) en sautant de page en page,
appuyez sur F5 de manière abusive, cela signifie constamment aussi vite que possible .. jamais de retard, toujours des charges
Je n'aime plus le 0403...

Nous sommes super heureux d'entendre ça! :) Notre plan est d'en faire le niveau de réactivité attendu, et de l'améliorer à partir d'ici :+1 :

Je l'ai cassé, yay

  • essayé quelques F5 rapides avec la page de l'appareil ouverte pour m'impressionner avec le temps de réponse...

Excusez les horodatages déséquilibrés
Je l'ai laissé tourner pendant un moment, on dirait qu'il n'allait jamais se rétablir, désolé
Serial a répondu : peut-être que cela aide

5963508 : IP blocked: 0.0.0.0 Allowed: 192.168.0.0 - 192.168.0.255
5963687 : Ram usage: Webserver only: 0 including Core: 0
5963716 : WD   : Uptime 99 ConnectFailures 0 FreeMem 13536
5963859 : Ram usage: Webserver only: 0 including Core: 0
17:09:00: LmacRxBlk:1
17:09:01: LmacRxBlk:1
LmacRxBlk:1
17:09:03: LmacRxBlk:1
LmacRxBlk:1
17:09:05: LmacRxBlk:1
LmacRxBlk:1
17:09:07: LmacRxBlk:1
17:09:08: LmacRxBlk:1
LmacRxBlk:1
17:09:10: LmacRxBlk:1
LmacRxBlk:1
17:09:12: LmacRxBlk:1
LmacRxBlk:1
17:09:14: LmacRxBlk:1
LmacRxBlk:1
17:09:16: LmacRxBlk:1
LmacRxBlk:1
17:09:18: LmacRxBlk:1
LmacRxBlk:1
17:09:20: LmacRxBlk:1
bcn_timout,ap_probe_send_start
LmacRxBlk:1
17:09:22: LmacRxBlk:1
LmacRxBlk:1
17:09:23: ap_probe_send over, rest wifi status to disassoc
state: 5 -> 0 (1)
rm 0
pm close 7
LmacRxBlk:1
17:09:25: LmacRxBlk:1
LmacRxBlk:1
17:09:27: LmacRxBlk:1
17:09:28: LmacRxBlk:1
LmacRxBlk:1
17:09:30: LmacRxBlk:1
LmacRxBlk:1
17:09:32: LmacRxBlk:1
LmacRxBlk:1
17:09:34: LmacRxBlk:1
17:09:35: LmacRxBlk:1
LmacRxBlk:1
17:09:37: LmacRxBlk:1
LmacRxBlk:1
17:09:39: LmacRxBlk:1
LmacRxBlk:1
17:09:41: LmacRxBlk:1
LmacRxBlk:1
17:09:43: LmacRxBlk:1
LmacRxBlk:1
17:09:45: LmacRxBlk:1
LmacRxBlk:1
17:09:47: LmacRxBlk:1
17:09:48: LmacRxBlk:1
LmacRxBlk:1
17:09:50: LmacRxBlk:1
LmacRxBlk:1
17:09:52: LmacRxBlk:1
LmacRxBlk:1
17:09:54: LmacRxBlk:1
LmacRxBlk:1
17:09:56: LmacRxBlk:1
LmacRxBlk:1
17:09:58: LmacRxBlk:1
LmacRxBlk:1
17:10:00: LmacRxBlk:1
LmacRxBlk:1
17:10:02: LmacRxBlk:1
LmacRxBlk:1
17:10:04: LmacRxBlk:1
LmacRxBlk:1
17:10:06: LmacRxBlk:1
LmacRxBlk:1

Donc LmacRxBlk:1 est quelque chose à voir avec le SDK..
Quoi qu'il en soit, il s'agissait d'un abus clair et d'une preuve de la rapidité avec laquelle le serveur Web fonctionne maintenant,
le plus triste, c'est qu'il ne peut pas récupérer, je me demande s'il existe un moyen de l'attraper, alors c'est possible. ?

C'est bon d'entendre qu'il faut pas mal d'abus pour le faire casser ;)

Il y a en effet une limite au nombre de connexions et pour autant que je sache, la fonction de suivi des minuteries peut être appelée plus souvent. Mais c'est dommage qu'il ne se remette pas tout seul.
Peut-être devrions-nous ajouter une sorte de fonctionnalité de surveillance logicielle pour redémarrer à de telles occasions.

J'ai moi-même vu un problème similaire hier soir, lorsque la fonction d'analyse de modèle pouvait remplir toute la mémoire. C'est également irrécupérable, il y a donc plus de cas d'utilisation pour une telle fonction de redémarrage automatique.

Hey un correctif de 5 minutes ? Y a-t-il une succursale ?
Une autre lecture : https://github.com/Links2004/arduinoWebSockets/issues/57

Non pas une solution, c'était juste une étiquette pour indiquer que le wifi est fixe. Je suppose qu'essayer de réparer les tampons débordants en raison d'abus est un problème différent;)
Celui-ci a déjà pris beaucoup plus de temps que prévu, alors considérons celui-ci comme corrigé pour me donner le sentiment que des progrès ont été réalisés :)

Pouvez-vous ouvrir un nouveau problème avec les liens concernant ce débordement de tampon + blocage ?

Oui, pas de problème ;)

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

ronnythomas picture ronnythomas  ·  3Commentaires

Wandmalfarbe picture Wandmalfarbe  ·  5Commentaires

TD-er picture TD-er  ·  3Commentaires

jobst picture jobst  ·  5Commentaires

s0170071 picture s0170071  ·  3Commentaires