Espeasy: '(200) Tiempo de espera de baliza' y '(201) No se encontró AP'

Creado en 25 abr. 2018  ·  180Comentarios  ·  Fuente: letscontrolit/ESPEasy

Resumen del problema/solicitud de función

'(200) Tiempo de espera de baliza' y '(201) No se encontró AP'
Hacer que el uso de los firmwares recientes sea inútil, sucede tan rápido que nunca puedo cargar una página web.
Sucede enseguida.
Dispositivos vírgenes probados, Erase_Flash, nada cambia el resultado.
Probé 2 enrutadores e incluso mi punto de acceso móvil de Android y reinicié los enrutadores.
Siempre lo mismo, siempre instantáneamente un problema.
Simplemente configurando Wifissid y Wifikey, guarde: el problema comienza, por lo tanto, use DHCP, no probé estático, etc.

Configuración del sistema

Unidades Sonoff Basic con PCB flash de 1M con fecha 2017-5-5 TH_V1.1
ESP8266EX
¿Puedo hacer un seguimiento de esto si ayuda?
No voy a dar marcha atrás sin que me lo pidan.
Último firmware probado mega-20180424 (ESP82xx Core 2_4_0)

Stabiliy Wifi Fixed

Comentario más útil

recuperación rápida: después de que las primeras unidades funcionaran bien con su código simplificado de esta noche, descargué ahora todos los dispositivos de prueba (~10). Veremos cómo va.

pero ahora puedo decir que a mis dispositivos parece gustarles bastante su código, veo ciertas reconexiones de vez en cuando (200 y 201) pero al menos se reconectaron siempre con éxito.

una cosa que parece ser importante al usar lwIP2, asegúrese de tomar el ancho de banda alto, de lo contrario, parece perder algunos datos de vez en cuando cuando hay mucho para enviar (por ejemplo, múltiples valores en un sensor) y los paquetes se grande por lo tanto. Con el alto ancho de banda lwIP esto parece haberse ido.

la interfaz web parece rápida, además, la CPU es un poco más baja en promedio y la memoria libre es más alta.

Todos 180 comentarios

Solo (hace minutos) agregué una solución rápida para hacer un poco más de reconexiones activas.

Sin embargo, si obtiene el tiempo de espera de Beacon tan rápido y con tanta frecuencia, puede haber algún otro problema aquí.
El tiempo de espera de la baliza es una razón común para desconectarse. Pero común como algunas veces a la semana, tal vez algunas veces al día. No tan frecuentes como los describes.
El "No se encontró AP" es otra cosa que descubrí ayer.
ESP32 tiene un evento para señalar "STAstart", que se activará cuando el módulo wifi esté en línea y estable.
En el ESP32 esto tomará entre 30 y 450 mseg (en mi nodo de prueba).
Si está tratando de hacer algunas cosas relacionadas con wifi entre iniciar el modo wifi y hacer algo con wifi, se producirán problemas extraños.
Por ejemplo:

  • conectado pero sin tráfico posible
  • tiempos de espera infinitos en las conexiones iniciadas antes de que el modo wifi STA fuera estable.
  • Ningún AP encontró errores.

El ESP8266 no tiene tal evento STAstart. Pero podría agregar algo de retraso en la función que realmente establece el modo en WIFI_STA
Un retraso de 250 ms casi siempre está bien.

Hay otras ideas nuevas sobre wifi que debería usar y el código wifi se ha vuelto demasiado complejo en las últimas semanas.
Por lo tanto, debería haber un rediseño simple (o un rediseño simplificado) del código wifi.
Trabajaré en eso durante los próximos días y luego lo publicaré.

Por lo tanto, pruebe la última versión del código (o espere 3 horas y tendrá la compilación 025 nueva)

Y a veces también ayuda reiniciar el punto de acceso, ya que el tiempo de espera de la baliza no debería ocurrir con tanta frecuencia, aunque haya algún error lógico en el código actual.

Probaré la versión 025..
¿Puedo rastrear este error?
Introducido en algún lugar en el último mes...
Es un problema instantáneo, tan pronto como se configura Wifi
probé enrutadores de diferentes marcas y modelos y el punto de acceso de mi teléfono Android, problema constante en todos los enrutadores
La versión anterior del firmware falló antes de CRC, este problema desapareció, Wifi funciona bien.

ESP_Easy_mega-20180425_normal_ESP8266_1024.bin
Borrado completo antes del flash
Monitor serie abierto, arranque en frío.
AP no se muestra en ninguna parte, probé mi PC, enrutadores y teléfono móvil.
Arranque en frío e intente nuevamente, no se encontró AP "ESP_Easy_0" para configurar Wifi
Intenté de nuevo, esperé... Confirmado suficientes veces, sin punto de acceso visible
Tiempo para el paso 2, vea el registro debajo de este - Configuración en serie

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

Configuración de WiFi en serie

>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

wifidesconectar
Conexión wifi
no hace nada, solo responde en serie OK
Tiempo para el arranque en frío

Arranque en frío

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

Serie "Restablecer" - Inténtalo de nuevo
Ningún punto de acceso visible

Usando el segundo enrutador Configure Wifi a través de serie y guarde

Wifi desconectar y Wifi conectar
Incluso arranque en frío: nada cambió

Ok, puede que el parche haya roto cosas con respecto al modo AP.
Sobre los errores informados. Acabo de agregar el motivo de la desconexión para obtener más información sobre lo que está sucediendo.
Antes puede haber problemas de WiFi, pero nunca se registró

Tomó otro módulo conocido que funciona perfectamente con el firmware existente, configurado como IP estática
Parpadeó 0425 en la parte superior
Conectado de manera diferente, no mejor, podría publicar el registro completo, pero rápidamente descubrí:

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

Probando ESP_Easy_mega-20180425_normal_ESP8266_4096, configuré el wifi a través de serie y veo esto:

520: WD: tiempo de actividad 0 ConnectFailures 0 FreeMem 19728
521 : WIFI : Conexión nl5658az49 intento #0
2658 : WIFI : ¡Desconectado! Razón: '(201) No se encontró AP' Conectado por 2136 ms
2658: WIFI: conexión fallida
2759 : WIFI : Establecer WiFi en AP
3648 : WIFI : Modo AP ssid será ESP_Easy_0 con dirección 192.168.4.1

El ESP_Easy_0 AP no es visible para mis computadoras portátiles o teléfonos.

OK, ¿cuál fue la última versión de ESPeasy que simplemente funcionó con wifi?
Luego fusionaré esa versión del código wifi en ESPeasy y luego echaré un vistazo al wifi basado en eventos. Esto realmente está tomando demasiado tiempo y solo está generando más problemas.

Hay un parche para los problemas de IP estática, que usaré, por supuesto. y algunos otros problemas que han estado molestando a ESPeasy durante más de un mes.

Entonces, por favor, ¿qué versión acaba de funcionar?

La mejor versión en mis nodos es mega-20180410

Aún así, ¿tan reciente? Eso es después de wifi basado en eventos, ¿verdad @ TD-er?

Informe aquí más sugerencias sobre lanzamientos para elegir para el wifi asíncrono.

La interfaz web funciona muy rápido, por lo que seguramente el wifi basado en eventos.
Pero esta versión está en el núcleo 2.3.0.
¿Tal vez es realmente un problema 2.4.0 y no wifi basado en eventos?

Tuve el mismo problema, todo funcionó perfectamente el 04102018 después de la actualización a
cualquier versión después de esta obtengo un bootloop al que ni siquiera puedo bajar de categoría
versiones anteriores... Necesito verificar cómo salir del bootloop en wemos D1.

Según tengo entendido, el 0410 fue el último en 2.3 core y después de eso, todo
las versiones usan 2.4

El miércoles 25 de abril de 2018 a las 09:30 melwinek [email protected] escribió:

La interfaz web funciona muy rápido, por lo que seguramente el wifi basado en eventos.
Pero esta versión está en el núcleo 2.3.0.
¿Tal vez es realmente un problema 2.4.0 y no wifi basado en eventos?


Estás recibiendo esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/letscontrolit/ESPEasy/issues/1312#issuecomment-384187762 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/ADPy_1flYcxggS14s1bzkN96SvwMQAbFks5tsCYSgaJpZM4TiiWg
.

Si dio un paso atrás e intentó fusionar arreglos 'importantes' en la parte superior, ¿por qué no?
ESP_Easy_mega-20180403_normal_ESP8266_1024.bin <- CRC: Configuración CRC ...OK #1272
En cuanto a responder a la pregunta
"OK, ¿cuál fue la última versión de ESPeasy que simplemente funcionó con wifi?"
Tendría que probar con cuidado para dar una respuesta... Puedo hacerlo...
mega-20180403 Wifi es excelente, el servidor es súper fuerte
(presionando repetidamente F5 en la página de dispositivos, nunca falla ni se retrasa)

@sassod Es posible que desee mantener presionado el botón "flash" durante el parpadeo.
Así que mantenga presionado flash, presione restablecer en breve, comience a escribir el firmware mientras mantiene presionado el botón flash.
Después de escribir el firmware, suelte el botón flash y presione restablecer.

Al menos, ese es el método que uso para NodeMCU. Supongo que el Wemos D1 también tiene un botón de reinicio y de flash.

Probé una multitud (alrededor de 20) de diferentes combinaciones en las últimas semanas, todas autocompiladas, todas en Wemos D1 Mini (alrededor de 15 unidades con diferentes sensores, relés, etc. conectados).
Las combinaciones que probé incluyeron el cambio entre las versiones principales (2.3.0, 2.4.0, GIT master) y diferentes versiones de lwIP (1.4, 1.4 autocompilado, 2.0 High Bandwith, 2.0 auto compilado, 2.0 High memory).

Las observaciones que hice fueron que la versión más reciente de ESPEasy (de esta noche) con core 2.3.0 y lwIP 1.4 parece funcionar estable.

Cambiar a core desde GIT o 2.4.0 y usar lwIP 2 tiene problemas (no se vuelve a conectar/va directamente al modo AP). Cambiar a lwIP 1.4 autocompilado mejora ligeramente la situación (se conecta a la red pero cambia al modo AP 2 minutos después)

por lo que puedo decir, parece estar más relacionado con la versión principal y lwIP y no con el Wifi basado en eventos ESPEasy. Sin embargo, estas no son observaciones realmente sofisticadas de un principiante... pero probablemente ayuden a reducir los problemas.

¡Déjame saber si puedo ayudar y / o proporcionar más información! ¡¡Y sigan con el gran trabajo!! ¡¡Realmente lo aprecio!!

¿Podría verificar también si es posible conectarse a la página de configuración y continuar con todo el proceso de configuración del acceso wifi cuando se utiliza Core 2.3.0? (probablemente necesite una configuración limpia para eso)

Si eso funciona en este momento, volveré a 2.3.0

Como estoy en la oficina, no tengo acceso físico a los dispositivos en este momento, pero por lo que pude ver en los últimos días, funcionó. cambiar a 2.4.0 o git ya no abrirá la página.

conectarse a la página de configuración de una unidad en ejecución (2.3.0 ESPEasy de esta noche) también funciona bien y me muestra la IP conectada real.

Limpiando y flasheando una unidad, podría intentarlo esta noche...

PD: lo que también estoy viendo en mi servidor ESP (FHEM) es que los mensajes recibidos a menudo están incompletos cuando se usa GIT o 2.4.0 con lwIP 2.0 (longitud de contenido no válida (462! = 410))

Bien, eso es una gran ayuda. Intentaré conseguir una construcción 'rápida y estable' esta tarde.
Este material wifi debe volver a estabilizarse lo antes posible.

Las mejoras en la velocidad siempre se pueden hacer más tarde, ya que ahora sé qué está causando los retrasos.

Estoy mostrando un par de unidades en este momento con mi compilación Core 2.3.0 de esta mañana (y ESPEasy master) y veré si funcionan estables durante todo el día...

ESPeasy master.... Espero que te refieras a la rama "mega"?
Master ha sido renombrado a 'heredado' hace unos días.

si, claro, lo siento... te dije que soy principiante ;)

ESP_Easy_mega-20180410_normal_ESP8266_1024 (el último núcleo 2.3)
Access Point muestra y se conecta pero está en http://192.168.244.1/setup
no es el habitual http://192.168.4.1
Aún no he tenido mucho tiempo para probarlo...

Entonces cual es el plan ? ¿Tomar mega-20180425 y cambiar la configuración de compilación?

No estoy seguro de que ya haya un plan :)
Pero podrías intentarlo a ver si te ayuda. Suena como un buen comienzo.

Tuve problemas con AP, el título de la página se cargó... no mucho más, luego pareció bloquearse incluso a través de la serie
Arranque en frío: wifi configurado manualmente a través de serie: conectado
El servidor web responde y el wifi permanece conectado (ahora 53 m 21 s)
En general, no es tan rápido como 0403, el servidor web funciona bien, pero tiene momentos en los que parece 'pausarse'
cambiando de estado en GPIO14,
parece retrasarse con la visualización de ese cambio de estado en la consola serie
Por diversión, verifiqué el estado incorrecto de GPIO, mi error amistoso todavía está allí

0425 compilado en platformIO con 2.3.0 Core

A pesar de que he torturado el dispositivo, tratando de bloquearlo, se ha mantenido ENCENDIDO (1 hora y 30 minutos)
Ni un error de wifi como he informado anteriormente
Tiempo de actividad = Tiempo de conexión Wifi..
Entonces, el cambio de 2.4 a core 2.3 = una gran diferencia

Solo para información:
He flasheado 6 unidades hace unas cuatro horas. Excepto uno, todos ellos todavía en funcionamiento (con 2.4.0 o GIT fueron menos de 5 minutos). Uno dejó de responder después de 2 h, pero este lo uso para pruebas de HW (sensores, relés, etc.), por lo que es probable que sea un problema del dispositivo y no del SW.

Los otros están ejecutando una compilación de esta mañana con el núcleo 2.3.0 construido con Arduino en una Mac con un conjunto de complementos personalizados habilitados (32 complementos).

espero que esto ayude...

Esto ayuda mucho.
Al menos prueba de alguna manera que mi código no es tan horrible;)
Y la compilación de mañana seguramente estará basada en 2.3.0.

¿La compilación en PlatformIO requiere alguna configuración adicional en las versiones actuales?
En el pasado, todo funcionaba sin problemas.
Ahora, después de cargar y reiniciar, no guarda la configuración wifi.
Doy los datos, luego la cuenta atrás, y el botón vuelve a los ajustes.
En los registros se ve así:
23059 : WIFI : Establecer WiFi en AP
31518 : WIFI : Establecer WiFi en AP+STA
31520: WIFI: Modo AP ssid será ESP_Easy_0 con dirección 192.168.4.1
31520: WIFI: Credenciales cambiadas, vuelva a intentar la conexión. SSID: lipowo
31606: WD: tiempo de actividad 1 ConnectFailures 0 FreeMem 11640
61606: WD: Tiempo de actividad 1 Fallos de conexión 0 FreeMem 12560

Hmm, esa fue la razón por la que cambié a 2.4.0, ya que hay un error en algún lugar de 2.3.0 que se solucionó en 2.4.0

Tengo que investigar eso.

Es interesante que las compilaciones originales funcionen bien, solo que no puedo construir la mía propia.

Compilé el último dev tasmota para investigar las 'nuevas' reglas, tal como está
por supuesto, problemas de wifi ... jaja :)
Ahora tengo una forma de 'probar' las compilaciones desde 0403, las construiré todas desde entonces y las compararé porque 0403 parece increíblemente rápido en comparación con 0425
En realidad 0410 ¿no? De todos modos demasiado cansado para hacer otra cosa esta noche

Entonces, ¿0403 fue en realidad "el mejor"?

Hola a todos,
para mí la versión de ayer funciona muy bien.
Absolutamente ningún problema con Wifi
Wemos D1 - 8266 y 8285.

Solo para información:
He subido el firmware de archivo en blanco de 1 MB.
Luego cargó el último firmware.
Adjunto al AP interno en 192.168.4.1
Luego tuvo que escribir manualmente http://192.168.4.1/setup
Luego inserté mis credenciales de Wifi
Luego recreó todos los dispositivos y cargó las reglas.
También realicé varias actualizaciones de firmware desde entonces, tanto desde mi propio compilador como desde la versión preconstruida. Ahora es sólido y estable desde ayer a las 23:00, casi 24 horas.
También lo encuentro mucho más rápido en la conexión Wifi que la versión anterior.

El único problema fue que tuve que escribir manualmente http://192.168.4.1/setup antes de que esta página apareciera automáticamente.
Aparte de esto, es perfecto.

Este es mi registro:

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

Hay algunos mensajes de registro extraños, pero funciona

actualización rápida: ejecutándose ahora en 11 unidades entre 5 y 10 horas con mega commit 2fd226d desde esta mañana y core 2.3.0. El único problema que encontré hasta ahora es que la página web no se carga automáticamente la primera vez (por ejemplo, página de inicio de sesión). Tengo que llamar a una página directamente (por ejemplo, /herramientas o /inicio de sesión) después de esto, todo funciona sin problemas en el interfaz web.

Mi wemos D1 funciona bien con ESPEasy_mega-20180410.

@TD dijo

Entonces, ¿0403 fue en realidad "el mejor"?

Tal vez todavía estés despierto, acabo de despertar...
Sí, hasta ahora 0403 (pre falla de CRC), es el mejor
sin embargo, antes de dormir compilé cada lanzamiento que nunca se cargó con 2.3.0
Ahora puedo evaluar mejor la diferencia y volver a contactarte.

Bueno, 'despierto' es demasiado optimista, supongo.

Yo ire a dormir ahora.
El progreso actual se puede ver aquí:
https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability

Parece funcionar bastante bien con ESP32 y ESP8266, pero solo cuando se usa DHCP.
Para IP estática, la conexión se pierde con bastante frecuencia.

Tal vez cuando se construya contra 2.4.1 funcione. Pero eso es para otro día.
Ahora me iré a la cama y no fusionaré esto en el repositorio de ESPeasy.
Pero al menos otros pueden jugar con él si quieren.

Durante más de 3 horas he estado probando firmwares compilados en 2.3.0
Hice pruebas y notas muy específicas para cada uno, resultados realmente horribles (en general)
hasta que cargué 20180421, luego 20180422 - con estos hay diferencias notables
0422 corrige un error en 0421 que lo hace inútil. Aún no ha terminado con 0422

Lo que no sé..
¿Qué se considera "FreeMem" aceptable?
¿Punto peligrosamente bajo?
¿Qué se considera inaceptable "FreeMem"?

Los hombres libres aceptables son alrededor de 10, pero con 2.4.0 no lo conseguimos.
El mínimo debe ser > 5k

Como se descarga de Github
ESP_Easy_mega-20180426_normal_ESP8266_1024.bin
Realmente no probado, solo en este punto después de flashear
Mientras probaba otros firmwares de abril compilados con 2.3.0,
todavía tenía muchos errores de Wifi, por lo que cambiar de 2.4.0 a 2.3.0 no ha resuelto 'todos' esos problemas,
algunos firmwares los errores de Wifi son tan malos que no puedo cargar el servidor web...
Otros bien..
Todavía no se probó más allá de 0422, pero este registro es 0426, solo apareció sobre la configuración de 0422 para un vistazo rápido,
algunos errores menores de Wi-Fi en el registro, ¿te parecen aceptables?
reanudará más pruebas más tarde, acabo de regresar a casa... hambriento

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

Compilado con los cambios de esta noche y parece funcionar de manera estable con DHCP e IP estática. No hay errores en el registro después de 1 h de ejecución. :-)

@TD-er: acaba de mostrar un par de unidades D1 con su última confirmación de https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability compilado con la última versión de GIT core.... Lo dejaré ya sabes cómo se comportan más tarde hoy.

No tengo idea de por qué a mi hardware no le gusta su rama de estabilidad wifi, un fragmento

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
entonces todo funciona..

@Oxyandy Eso es exactamente lo que vi anoche, justo antes de que mis ojos me dijeran que me tomara un tiempo de inactividad.

Static IP + core 2.3.0 y mi sucursal no era absolutamente estable.
Parece que no se registra como "conectado + IP obtenida" y, por lo tanto, la conexión MQTT no realiza sus llamadas loop() y el intermediario MQTT desconectará al cliente.
Hasta ahí llegué anoche.
Pero al menos es mucho más limpio que el código de las últimas semanas y eso siempre es bueno tenerlo.
Tiré mucho código y traté de mantenerlo simple.

recuperación rápida: después de que las primeras unidades funcionaran bien con su código simplificado de esta noche, descargué ahora todos los dispositivos de prueba (~10). Veremos cómo va.

pero ahora puedo decir que a mis dispositivos parece gustarles bastante su código, veo ciertas reconexiones de vez en cuando (200 y 201) pero al menos se reconectaron siempre con éxito.

una cosa que parece ser importante al usar lwIP2, asegúrese de tomar el ancho de banda alto, de lo contrario, parece perder algunos datos de vez en cuando cuando hay mucho para enviar (por ejemplo, múltiples valores en un sensor) y los paquetes se grande por lo tanto. Con el alto ancho de banda lwIP esto parece haberse ido.

la interfaz web parece rápida, además, la CPU es un poco más baja en promedio y la memoria libre es más alta.

La versión de 2604 Git compilada con core 2.4.1 no se vuelve a conectar después de reiniciar el enrutador, después de reiniciar el nodo está bien:
INIT: Versión de arranque: (ESP82xx Core 2_4_1)
67 : INIT : Arranque caliente #4
68 : FS : Montaje...
93 : FS : Montaje correcto, usó 75802 bytes de 957314
99 : CRC : No se encontró suma de control de memoria de programa. Compruebe la salida de crc2.py
104 : CRC : Ajustes de seguridad CRC ...OK
105: CRC: el binario ha cambiado desde la última vez que se guardó la configuración
212: INIT: RAM libre: 22576
212: INICIO: I2C
212: INIT: SPI no habilitado
226 : INFO : Complementos: 47 [Normal] (ESP82xx Core 2_4_1)
226 : WIFI : Activar WiFi
226 : WIFI : Establecer WiFi en STA
228 : WIFI : No hay configuraciones de wifi válidas
229 : WIFI : Conexión fallida
331 : WIFI : Establecer WiFi en AP
1221 : WIFI : Modo AP ssid será ESP_Easy_0 con dirección 192.168.4.1
1228: WD: tiempo de actividad 0 ConnectFailures 0 FreeMem 20328
>wifissid lipowo
OK
>clave wifi xxxxxxxxxxxxxxxxxxxxxx
OK
>guardar
94313: ARCHIVO: config.dat guardado
94344: ARCHIVO: seguridad guardada.dat
OK

conexión wifi
OK
>reiniciar
INIT: Versión de arranque: (ESP82xx Core 2_4_1)
61 : INIT : Arranque caliente #2
62 : FS : Montaje...
86 : FS : Montaje correcto, usó 75802 bytes de 957314
93 : CRC : No se encontró suma de control de memoria de programa. Compruebe la salida de crc2.py
98 : CRC : Ajustes de seguridad CRC ...OK
204: INIT: RAM libre: 22576
205: INICIO: I2C
205: INIT: SPI no habilitado
218 : INFO : Complementos: 47 [Normal] (ESP82xx Core 2_4_1)
219 : WIFI : Activar WiFi
219 : WIFI : Establecer WiFi en STA
225: WD: tiempo de actividad 0 ConnectFailures 0 FreeMem 21920
226 : WIFI : Conectando lipowo intento #0
3998 : WIFI : ¡Conectado! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duración: 3771 ms
8197 : WIFI : DHCP IP: 192.168.3.212 (ESP-Easy-0) GW: 192.168.3.49 SN: 255.255.255.0 duración: 4199 ms
8200: servidor web: inicio
30225: WD: Tiempo de actividad 1 Fallos de conexión 0 FreeMem 18624
60225: WD: Tiempo de actividad 1 Fallos de conexión 0 FreeMem 18072
87339 : : Reiniciando...

INIT: Versión de arranque: (ESP82xx Core 2_4_1)
63 : INIT : Arranque caliente #5
64 : FS : Montaje...
89 : FS : Montaje correcto, usó 75802 bytes de 957314
96 : CRC : No se encontró suma de control de memoria de programa. Compruebe la salida de crc2.py
100 : CRC : Configuración de seguridad CRC ...OK
207: INIT: RAM libre: 22576
207: INICIO: I2C
207: INIT: SPI no habilitado
221 : INFO : Complementos: 47 [Normal] (ESP82xx Core 2_4_1)
221 : WIFI : Activar WiFi
221 : WIFI : Establecer WiFi en STA
228: WD: tiempo de actividad 0 ConnectFailures 0 FreeMem 21920
228 : WIFI : Conectando lipowo intento #0
5010 : WIFI : ¡Conectado! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duración: 4780 ms
5698 : WIFI : DHCP IP: 192.168.3.212 (ESP-Easy-0) GW: 192.168.3.49 SN: 255.255.255.0 duración: 688 ms
5702: servidor web: iniciar
30228: WD: Tiempo de actividad 1 Fallos de conexión 0 FreeMem 18224
2943939 : SIS : 16928.00
2949938: SISTEMA: -72.00
2957938: SISTEMA: 49,00
2970232: WD: Tiempo de actividad 50 Fallos de conexión 0 FreeMem 17000
3000232: WD: tiempo de actividad 50 ConnectFailures 0 FreeMem 17000
3003938 : SIS : 16928.00
3009938: SISTEMA: -72,00
3017938: SISTEMA: 50,00
3030232: WD: Tiempo de actividad 51 Fallos de conexión 0 FreeMem 17000
3039019 : WIFI : ¡Desconectado! Motivo: '(200) Tiempo de espera de baliza' Conectado durante 50 m 33 s
3039936: servidor web: detener
3039936 : WIFI : Conectando lipowo intento #0
3042798 : WIFI : ¡Desconectado! Razón: '(201) No se encontró AP' Conectado por 2861 ms
3042799: WIFI: error de conexión
3042899: WIFI: establecer WiFi en AP
3043789: WIFI: Modo AP ssid será espt_99 con dirección 192.168.4.1
3060232: WD: Tiempo de actividad 51 Fallos de conexión 0 FreeMem 16632
3064800 : SIS : 16560.00
3070799 : SISTEMA : 31.00
3078799: SISTEMA: 51,00
3090232: WD: Tiempo de actividad 52 Fallos de conexión 0 FreeMem 16632
3120232: WD: Tiempo de actividad 52 Fallos de conexión 0 FreeMem 16632
3124800 : SIS : 16560.00
3130800 : SIS : 31.00
3138800 : SIS : 52.00
3150232: WD: Tiempo de actividad 53 Fallos de conexión 0 FreeMem 16632
3180234: WD: Tiempo de actividad 53 Fallos de conexión 0 FreeMem 16632
3184801 : SIS : 16560.00
3190813: SISTEMA: 31,00
3198812: SISTEMA: 53,00
3210234: WD: Tiempo de actividad 54 Fallos de conexión 0 FreeMem 16632
3240234: WD: Tiempo de actividad 54 Fallos de conexión 0 FreeMem 16632
3244813 : SIS : 16560.00
3250813: SISTEMA: 31,00
3258813: SISTEMA: 54,00
3270234: WD: Tiempo de actividad 55 Fallos de conexión 0 FreeMem 16632
3300234: WD: Tiempo de actividad 55 Fallos de conexión 0 FreeMem 16632
3304813 : SIS : 16560.00
3310813 : SIS : 31.00
3318813: SISTEMA: 55,00
3330234: WD: Tiempo de actividad 56 Fallos de conexión 0 FreeMem 16632
3360234: WD: Tiempo de actividad 56 Fallos de conexión 0 FreeMem 16632
3364814 : SIS : 16560.00
3370814: SISTEMA: 31.00
3378814: SISTEMA: 56,00
3390234: WD: Tiempo de actividad 57 Fallos de conexión 0 FreeMem 16632
3420234: WD: Tiempo de actividad 57 Fallos de conexión 0 FreeMem 16632
3424814 : SIS : 16560.00
3430814: SISTEMA: 31,00

Actualizar:
WD: tiempo de actividad: 369 min, ConnectFailures: 0, FreeMem: 24784 bytes
EVENTO: Reloj#Hora=Jue,22:10

Sin problemas después de más de 6 horas de funcionamiento. No hay error en el registro! :-)

He visto a personas tener éxito con 2.40 y 2.41 core, he intentado construir 0422, 0425 y 0426 con 2.40 y 2.41; la conectividad se ha vuelto peor para mí que usar 2.3.0
Todavía 0403 parece ser el último wifi estable para mí, así que probé 0403 compilado usando 2.4.1 core,
funciona perfecto pero tiene menos memoria libre

@Oxyandy : ¿podría ser que sea un problema de hardware? ¿Su unidad, su modelo de unidad, su fuente de alimentación o su enrutador? ¿O tal vez su configuración?

Probé algunas unidades, los resultados son idénticos, configuración mínima absoluta ...
cualquier unidad con la que haya tenido problemas, después de cambiar a 0403 ha sido perfecta.

0403, compilado con 2.4.1 Core, se conecta al primer intento, actualiza la hora de inmediato, no hay errores de wifi y permanece conectado, el servidor web responde siempre.
El punto es que con 0403 no parece importar qué núcleo use, simplemente funciona...
las versiones posteriores que usan un núcleo más alto empeoran los problemas existentes con wifi.
Nota: el firmware compilado con 2.4.1 es 41K más grande.

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

Cree desde git https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability con core 2.4.1 desde git https://github.com/esp8266/Arduino no es sensible al reinicio del enrutador o al reinicio del nodo.

Quizás el problema era:
https://github.com/esp8266/Arduino/commit/b08d282673055b4758cd73d3cd99573f619112a5
Esto ha sido reparado después del lanzamiento de 2.4.1.

Compruébelo usted mismo. Para mí, esta es la primera compilación por encima de 20180410, que se activa después de reiniciar el enrutador.

Un adjunto este firmware para los que no quieran o no puedan compilar.
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 : ¿cómo cambio el núcleo o lo actualizo al último parche?
O incluso, ¿cómo puedo verificar qué versión estoy usando?
Estoy usando 8285 ahora, así que no puedo probar su firmware.

Instalar núcleo 2.4.1
Descarga esto como zip; https://github.com/esp8266/Arduino
Reemplace el contenido de .platformio/packages/framework-arduinoespressif8266
Cambiar el contenido de .platformio/platforms/espressif8266/platform.json
desde:

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

a:

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

la coma tiene que ser eliminada también.
eliminar .pioenvs de las fuentes
compilar.

Aún funciona:
Tiempo de actividad: | 0 días 3 horas 20 minutos
Carga: | 5% (LC=11401)
Memoria libre: | 19064 (15528 - Enviar bloqueo de contenido)

No sé por qué pero hay mucha memoria.

Para aquellos que necesitan un poco de ayuda para construir, acabo de construir una versión del parche que escribí hace 2 días, pero ahora con el núcleo 2.4.1:
TD-er_wifi_stability_core-2.4.1

@melwinek : gracias por las instrucciones detalladas. compilé.

Resultado:
Con IP ESTÁTICA, no se vuelve a conectar a Wifi después de reiniciar el enrutador (pero el registro en serie es engañoso ya que dice Wifi#Connected).
Con DHCP se vuelve a conectar y es muy estable.

@TD-er: ¿algún parche para aplicar para solucionar el problema de IP estática?

@giig1967g Todavía no.
Espero llegar ahora. El Whatsapp/correo electrónico se está volviendo un poco menos interrumpido en este momento. :)

@TD-er: ¡gracias!
Para su información, con IP estática, en la versión mega-20180330, la unidad se vuelve a conectar después de reiniciar el enrutador.

@TD-er @giig1967g 20180410 entonces

@TD-er, ¿su compilación de Dropbox es con core 2.4.1 o 2.4.1 GIT?

Usé esta configuración en 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

Creo que estás usando https://github.com/esp8266/Arduino/releases/tag/2.4.1 en lugar de https://github.com/esp8266/Arduino

En un 2.4.1 estable, no vuelva a conectarse. Al menos para mi.
Pero no sé cómo usar 2.4.1 GIT profesionalmente, seguí el camino fácil. Platformio y git es una novedad para mí.

Con la compilación que acabo de compartir, ahora estoy ejecutando con IP estática.
Parece que los problemas con la IP estática desaparecieron cuando se usa el núcleo 2.4.1
Nada cambió en las fuentes, solo otras configuraciones de plataformaIO.

Probaré un poco más y tendré que corregir una serie de advertencias (o de lo contrario, Travis fallará), pero supongo que podría presionarlo y fusionarlo con la rama principal.

Sería realmente genial si los problemas de wifi realmente terminaran, entonces podríamos continuar con el resto del desarrollo.

@TD-er: ¿intentaste reiniciar el enrutador wifi?

Sí, incluido el cambio a otro AP.

@ TD-er Revisé su compilación desde Dropbox. Se vuelve a conectar después de reiniciar el nodo y después de reiniciar el enrutador.
Con DHCP y con IP estática.
Será genial si lo incluyes en la construcción nocturna.

¿Ha llegado el momento de más de 12 tareas? :))
Gracias por tu trabajo y el de todo el equipo.

Primero lidiando con problemas de memoria y MQTT y algunos problemas más informados con ciertos complementos.
Tan pronto como se aborden, debería haber espacio para más tareas.

@TD-er Solo hay un pequeño problema, no vuelva a conectarse cuando apago WIFI por un tiempo muy corto. Un tiempo tan corto que ESP no se desconectará antes de volver a encenderlo:

Corto tiempo de apagado WIFI:
60260: WD: Tiempo de actividad 1 Fallos de conexión 0 FreeMem 18768
60987 : WIFI : ¡Desconectado! Motivo: '(7) No asociado' Conectado durante 19 s
61115 : SIS : 1.00
64363: Host inaccesible: 192.168.3.10
64364: HTTP: conexión fallida
64368 : SIS : 19536.00
68588: Host inaccesible: 192.168.3.10
68589: HTTP: conexión fallida
68592 : SIS : 31.00

Largo tiempo de apagado de WIFI:
22237 : WIFI : ¡Desconectado! Motivo: '(200) Tiempo de espera de baliza' Conectado durante 18 s
22991 : WIFI : Conectando lipowo intento #0
25853 : WIFI : ¡Desconectado! Razón: '(201) No se encontró AP' Conectado por 2862 ms
25990 : WIFI : Conectando lipowo intento #1
28903 : WIFI : ¡Conectado! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duración: 2911 ms
28926 : WIFI : DHCP IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 duración: 23 ms

@ giig1967g ¿ quizás también se trata de ti?

Hmm, entonces debería verificarse si es posible enviar datos y, de no ser así, ¿forzar una reconexión?
Primero fusionemos esta versión y luego analicemos ese problema. Pequeños pasos a la vez :)

Y me pregunto cuán realistas son esos apagones en una situación del mundo real.
Mis puntos de acceso tardan más de 30 segundos en reiniciarse por completo, por lo que no puedo verificar esas breves interrupciones.
Pero puedo imaginar que es algo que _podría_ suceder.

@TD-er No reinicio, apago y enciendo WIFI :)
En el mundo real, es mejor protegerse contra esto.
No tiene que ser el apagado, solo por ejemplo algún error de software del enrutador.
Y el resultado será que alguien tendrá que desmontar los interruptores de pared para restablecerlos :)

wifi encendido/apagado en el nodo ESP, o en el punto de acceso (por ejemplo, su móvil como un punto de acceso)?

En mi router con LEDE-OpenWRT.

Estoy totalmente de acuerdo en que es algo contra lo que debemos protegernos. Pero en una próxima construcción. O bien, van a ser las 3 am esta noche otra vez y estoy un poco agotado en este momento. Fue un día muy ocupado con muchas impresiones.
El Whatsapp sigue sonando con gente que me vio en la televisión nacional, hablando con nuestro rey y nuestra reina. :)

@TD-er: malas noticias: con sus compilaciones de Dropbox, con IP estática no se vuelve a conectar.
¿Necesitas el registro?

DHCP funciona bien

sí, por favor
Y su configuración de IP estática. (¿captura de pantalla?)

registro después de 20 segundos de reinicio del enrutador:
Se conecta durante unos segundos, luego se desconecta y luego dice "Se detectó un comportamiento extraño, restablecer 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

Para mí, después de la misma hora de apagado está bien. Tal vez el motivo sea MQTT, NTP o reglas. Mi nodo está casi limpio, solo le informaron el controlador FHEM y 3 dispositivos: RSSI, RAM y Uptime.

5040 : WIFI : ¡Conectado! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duración: 4787 ms
5041: WIFI: IP estática: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 duración: 1 ms
5048: servidor web: inicio
27146 : WIFI : ¡Desconectado! Motivo: '(200) Tiempo de espera de baliza' Conectado durante 22 s
28107 : WIFI : Conectando lipowo intento #0
28107: IP: IP estática: 192.168.3.212 GW: 192.168.3.49 SN: 255.255.255.0 DNS: 8.8.8.8
30266: WD: tiempo de actividad 1 ConnectFailures 0 FreeMem 19624
30971 : WIFI : ¡Desconectado! Razón: '(201) No se encontró AP' Conectado por 2864 ms
31107 : WIFI : Conectando lipowo intento #1

105445 : WIFI : Conectando lipowo intento #25
105445: IP: IP estática: 192.168.3.212 GW: 192.168.3.49 SN: 255.255.255.0 DNS: 8.8.8.8
108354 : WIFI : ¡Conectado! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duración: 2908 ms
108355 : WIFI : IP estática: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 duración: 2 ms
120266: WD: Tiempo de actividad 2 Fallos de conexión 0 FreeMem 16856
121446: SISTEMA: 2,00
122364 : SIS : 16440.00
123484: SISTEMA: -73.00
129536: WIFI: establecer WiFi en STA
150266: WD: Tiempo de actividad 3 Fallos de conexión 0 FreeMem 18560
180266: WD: Tiempo de actividad 3 Fallos de conexión 0 FreeMem 18560
181538: SISTEMA: 3,00
182538 : SIS : 18488.00
183538: SISTEMA: -73.00

Hola. Tengo los mismos problemas de conectividad (no se encontró AP) con el fw oficial ESP_Easy_mega-20180424_normal_ESP8266_4096

5163: servidor web: inicio
30509: WD: Tiempo de actividad 1 Fallos de conexión 0 FreeMem 16496
60509: WD: tiempo de actividad 1 ConnectFailures 0 FreeMem 16496
90509: WD: Tiempo de actividad 2 Fallos de conexión 0 FreeMem 16208
120509: WD: Tiempo de actividad 2 Fallos de conexión 0 FreeMem 16208
150509: WD: Tiempo de actividad 3 Fallos de conexión 0 FreeMem 16208
180509: WD: Tiempo de actividad 3 Fallos de conexión 0 FreeMem 16208
210509: WD: Tiempo de actividad 4 Fallos de conexión 0 FreeMem 16208
240509: WD: Tiempo de actividad 4 Fallos de conexión 0 FreeMem 16208
270509: WD: Tiempo de actividad 5 Fallos de conexión 0 FreeMem 16208
276555 : WIFI : ¡Desconectado! Motivo: '(200) Tiempo de espera de baliza' Conectado durante 4 m 32 s
277543: servidor web: detener
277543 : WIFI : Conectando net-1252-ki intento #0
279682 : WIFI : ¡Desconectado! Razón: '(201) No se encontró AP' Conectado por 2138 ms
279683: WIFI: conexión fallida
279783: WIFI: establecer WiFi en AP
280673 : WIFI : Modo AP ssid será ESP_Easy_0 con dirección 192.168.4.1
300509: WD: Tiempo de actividad 5 Fallos de conexión 0 FreeMem 15840

Descargué el compromiso 4af29c4 de la bifurcación de TD-er y lo construí (simplemente presioné el botón de compilación).

Disculpe por el tema, pero ¿debería usar la versión 'dev' o 'normal' está bien?
Además, ¿cómo obligo a PlatformIO a construir una versión específica? Hizo 16 compilaciones de dev, normal, hard, test, esp8285 y etc...

@giig1967g
Algo extraño está pasando con tu nodo.
Afirmo estar conectado, pero los datos de enrutamiento no parecen funcionar.
También he visto que eso sucede aquí y para ESP32 hay un evento posible de detectar cuando el modo STA es estable.
El ESP8266 no tiene tal evento, pero podríamos falsificarlo, solo para permitir que la electrónica wifi se estabilice después de encenderse.
En mis pruebas aquí, estos problemas de "conectado, pero sin conexión" fueron mucho más difíciles de reproducir después de esto.

Cambiaré el 'restablecer wifi' a una desconexión, que es una solución más elegante y no depende de estabilizar el wifi después de iniciar. La implementación actual usa WIFI_OFF y vuelve a habilitar.

También vinculé un archivo rar con todos los binarios prediseñados. Eso ahorra mucho tiempo :)

TD-er_wifi_stability_core-2.4.1

Puede crear una sola compilación a través del menú en la parte inferior izquierda de la pantalla PlatformIO/Atom.

Si necesita normal/dev/test depende de los complementos que necesite.
Y el ESP8266/8285 se trata de la CPU que tiene.
El último número (1024/4096) es aproximadamente del tamaño de la memoria flash.

Acabo de probar la versión ESP8266 4M y el registro es muy similar.
Uso Openhab MQTT y MQTT import si es importante.

Intentaré ahora sin ninguno de esos para ver si hay un impacto.

Nunca probé con la importación MQTT.
Es posible que uno intente hacer alguna conexión antes de que el wifi esté listo.
Y realmente no debería intentar iniciar las transferencias de datos antes de que el wifi esté listo.

El punto de acceso puede rechazar la conexión cuando intenta enviar datos antes de que se complete la autenticación.
Cuando eso sucede, el punto de acceso debe reaccionar con un motivo de desconexión que indique exactamente eso. Pero he visto muchos problemas de wifi debido a que las versiones de firmware de AP no siguen los estándares. Por lo tanto, es muy posible que esta sea una de las (muchas posibles) razones por las que esto está sucediendo.

¿Podría probar con la importación de MQTT deshabilitada?

Acabo de terminar de probar la eliminación del dispositivo MQTT de la lista de dispositivos.
Mismo comportamiento:

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

deshabilitar ntp

En Networking.ino , ¿podría cambiar la llamada a resetWiFi()?

Se encuentra en la función hostReachable() .

Cambie la última parte a: (solo 1 línea y una entrada de registro)

  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;
}

Probó varias situaciones:
unidad: 8266 4M

A) firmware: su último firmware de dropbox con el cambio que sugirió (resetWiFi -> WifiDisconnect)
1) unidad 8266 completamente nueva con solo su firmware: FUNCIONA: después de reiniciar el enrutador, se vuelve a conectar a wifi
2) misma unidad pero con varios dispositivos: NO RECONECTAR
3) igual que 2) pero sin MQTT IMPORT: NO RECONECTAR
4) igual que 2) pero sin NTP: FUNCIONA

B) firmware: su última versión de dropbox (sin cambiar el código)
1) igual que 4) anterior (con NTP deshabilitado): FUNCIONA

Entonces, en otras palabras, parece que el problema ocurre cuando NTP está habilitado.
(siguió la sugerencia de @melwinek 👍)

Y si habilita NTP después de un tiempo, ¿se resuelve en los servidores NTP adecuados y establece la hora correctamente?

Tengo dos unidades funcionando al mismo tiempo:
uno puso la hora correctamente pero el otro no.
El que lo hizo fue el 8266 con el software modificado (resetWiFi -> WifiDisconnect).
El que no lo hizo fue el 8285 con el software original.

Intentaré de nuevo para ver si es repetible.

EDITAR. la segunda unidad ahora también fijó la hora (tardó varios minutos)

Desafortunadamente, no tengo un cable de depuración en serie en la ubicación de prueba, pero ESP8266 tiene una potencia de recepción de alrededor de -89 dBm (más o menos) y constantemente intenta conectarse al AP preconfigurado. A veces puedo ver su propia red WiFi (como ESP_Easy_0), donde me conecté para verificar los mensajes de registro (más de 100 reconexiones en unos minutos).

Ahora lo coloqué en una mejor ubicación y muestra -84 dBm y funciona bastante estable.
Para mí, con los nuevos firmwares (¿wifi basado en eventos?) la cobertura se redujo. Mañana planeo probar el firmware heredado para ver las diferencias de potencia rx.

Tienes que mirar las direcciones IP que intenta resolver y también lo que dice el registro sobre ellas.
Si se resuelven en una IP adecuada (por lo tanto, no 0.0.0.0 o 1.0.0.0), las cosas funcionarán eventualmente.

Cuando no configure un servidor NTP, utilizará 1.pool.ntp.org .... 4.pool...
Estos se elegirán al azar y devolverán un servidor NTP elegido al azar.
Sin embargo, la lista de servidores NTP contiene muchos que no son accesibles.

@kmihaylov
¿Qué versión estabas probando?
La compilación de prueba que hice todavía usa wifi basado en eventos.
Tan pronto como detecte una desconexión, volverá a intentar conectarse de inmediato y registrará esto.

Las versiones anteriores también lo harían, pero no registrarían nada al respecto.
Sin embargo, podría experimentar desconexiones de MQTT, un alto uso de la CPU y una página web de difícil acceso. Pero no hay registro sobre su causa.
Además, las versiones más nuevas actualizan los valores RSSI cada segundo cuando se usa el complemento enmarcado OLED. El anterior solo se actualizaba cuando se actualizaba la pantalla.
Por lo tanto, tenga esto en cuenta al comparar versiones.
El anterior también dejó caer las conexiones debido a la mala recepción.

También puede intentar cambiar la orientación del nodo para ver si eso mejora la recepción.
Todavía no cambié nada en la potencia de TX, por lo que la calidad de recepción debería ser la misma.

@TD-er: más pruebas:
Primera unidad con firmware modificado: después de reiniciar el enrutador, se conectó y permaneció conectado también después de configurar el NTP

Segunda unidad con software original: después de reiniciar el enrutador, se conectó, pero tan pronto como configuré el NTP, perdió la conexión con el enrutador y ya no pudo conectarse.

¿Ese segundo tiene una configuración adecuada de DNS y puerta de enlace?
¿Ambos usan DHCP o IP estática, o mixto?

Hice nuevamente las pruebas completas anteriores y obtuve resultados similares:
1ra unidad (8266) con firmware modificado: con NTP deshabilitado, después de reiniciar el enrutador se conectó y permaneció conectado también después de configurar el NTP en

Segunda unidad con firmware original: con NTP deshabilitado, después de reiniciar el enrutador, se conectó, pero tan pronto como configuré el NTP, perdió la conexión con el enrutador y ya no pudo conectarse. esta vez se estrelló.

¿A qué llamas "firmware original"?

ambos tienen ip estática con puerta de enlace y dns configurados.
el firmware original es el que proporcionaste en tu dropbox
el firmware modificado es el que he modificado cambiando resetWiFi -> WifiDisconnect.

Justo ahora la Unidad 1 se estrelló... raro.

Tronco:

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 :


Acabo de hacer de nuevo toda la prueba:
1ª unidad (8266) con firmware modificado: con NTP deshabilitado, después de reiniciar el router se conectó y permaneció conectado también después de configurar el NTP (sin configurar el servidor NTP, dejándolo en blanco)

2da unidad con firmware original: con NTP deshabilitado, después de reiniciar el enrutador, se conectó pero tan pronto como configuré el NTP (sin configurar el servidor NTP, dejándolo en blanco), perdió la conexión con el enrutador y no pudo conectarse más y después de unos segundos se estrelló

¿Podrías compilar usando mis últimas confirmaciones? https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability
Agregué algunas líneas para detectar la conexión wifi antes de intentar resolver el DNS.

@TD-er comparo el ESP_Easy_mega-20180424_normal_ESP8266_4096 oficial y su ESPEasy-bugfix-wifi_stability commit 4af29c4.

De estos dos, el tuyo funciona mejor. Cité el contador de reconexión del registro (que se muestra en la interfaz web del ESP8266).

Sin embargo, tengo otra placa ESP8266 cerca de la misma ubicación con la versión heredada R120 y durante todo el invierno no tuvo ningún problema de conexión.

Debo repetir aquí que si la señal WiFi es fuerte, la rama v2 funciona bien.

Prepararé dos placas iguales, una con su firmware y la otra con el R120 heredado (o lo que pueda encontrar) para comparar cómo se comportan.

Uno de mis nodos más estables aquí, ejecuta código basado en lo que estaba presente en 20171231.
Así que también podrías probar una versión por esa época.

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

NB que uno no tenía DST presente como ahora, veo;)

Tus últimas confirmaciones todavía tienen resetWiFi() en lugar de DisconnectWiFi(), ¿correcto?
EDITAR: mi culpa (es tarde).
Has cambiado a DisconnectWiFi.
Estoy construyendo la nueva versión.

@ giig1967g Espero que no.
Empujé todos mis compromisos, como puedes ver aquí:
https://github.com/TD-er/ESPEasy/commits/bugfix/wifi_stability

EDITAR: mi culpa (es tarde).
Has cambiado a DisconnectWiFi.
Estoy construyendo la nueva versión.

Hola probado nuevas compilaciones:
es lo mismo que antes:
sin NTP habilitado, se vuelve a conectar después de reiniciar el enrutador
con NTP habilitado no se vuelve a conectar...

Dice Wifi # conectado pero no lo es.
INICIAR SESIÓN:

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


Eso es muy extraño.

Por ahora, solo presionaré el código para construir una versión para probar mañana.
Y mañana continuaremos con la investigación para ver qué está pasando aquí.
¿Tal vez es algo extraño en la biblioteca de ping?
También hay otra biblioteca de ping asíncrono, que puede ser aún mejor para obtener respuestas más ágiles y también para no provocar bloqueos y malas conexiones.

¿Puedes reproducir mi situación?

No de forma fiable.
Todos mis nodos usan NTP. Algunos usan ntp.xs4all.nl y otros no tienen conjunto de host NTP y, por lo tanto, usarán X.pool.ntp.org.

Entonces, ¿qué sucede si en lugar de un servidor NTP 'funcional' se usa una dirección que nunca se resolverá?

debería volver a intentarlo para siempre, con un intervalo decente,

He hecho más pruebas:
Recreé desde cero una nueva unidad con su último firmware.

La combinación de configuración que no permite volver a conectar después del reinicio del enrutador es NTP habilitado, IP estática y reglas.
Sin solo uno de esos, funciona. ¡Con los 3 no!

Adjunto mi configuración y mis reglas para que las pruebes.
IP estática=192.168.1.203
esp8266.zip

Vale la pena ? O no.. ?
worth_n

@giig1967g ¿Controladores?

Con algunos de los problemas "dando vueltas", hoy hice una actualización forzada, no entiendo [Solucionado]

3160230202802176_n

Controlador openhab MQTT

Acerca de los mensajes "fijos", eso es lo que debe ser.
Algunas bibliotecas están fijadas en una versión específica para garantizar la reproducibilidad.
Esto se hace con "@1.7.0" para mantener esa versión fija.
Por lo tanto, intentar actualizar será una operación nula.

adjuntando el registro de depuración completo con IP ESTÁTICA (no funciona)
registro.txt

Adjuntar registro de depuración completo con DHCP (en funcionamiento)
log2.txt

Estaré libre dos días de permiso de fin de semana.
No será capaz de probar correctamente.

@Oxyandy Acerca de la suscripción a PlatformIO.
En este momento no permite la depuración del ESP12 que se está usando.
Por lo tanto, las funciones adicionales para nuestro caso de uso son muy limitadas.

Tan pronto como permita la depuración remota en el ESP12, ciertamente obtendré una de esas suscripciones.
Realmente extraño las opciones de depuración en esta plataforma.

Parece que este hilo se ha convertido en una especie de discusión genérica de qué.
Me cuesta leer esto y nada se confunde. Parece relacionado con los problemas básicos de conexión Wifi donde ya tenemos #1302. ¿Deberíamos centrarnos mejor en arreglar el wifi básico primero? Y luego pasar al siguiente nivel.

@mvdbro Estoy de acuerdo, hay bastante sobrecarga de información y estos hilos se están volviendo demasiado largos.
Un poco más de estructura en el flujo de información sería bienvenido.

He estado ocupado tenía muy poco tiempo, tratando de ponerse al día
Mostré la compilación que pusiste en Dropbox, desde tu rama de estabilidad wifi, estuvo bien, duró toda la noche
entonces
ESP_Easy_mega-20180428_normal_ESP8266_1024.bin
inicie sesión a continuación..

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

Apagado 0428 en WIFI: Conectando MAD_IOT intento 34
También vio errores:
'(4) Asoc caducan'
'(2) Autenticación caducada'
'(15) tiempo de espera de protocolo de enlace de 4 vías'
'(204) Tiempo de espera de apretón de manos'
Intenté arrancar en frío, cambiar el punto de acceso, etc.
Eventualmente conectado y permanecido conectado..
desconectar wifi
Luego da como resultado otros más de 200 o más intentos de conexión con 0428
Ok pasando a:
ESP_Easy_mega-20180429_normal_ESP8266_1024.bin
Si se ve bien..
0429 Funciona como se esperaba

@Oxyandy ¿Puede aclarar si el registro pertenece a 0429? Ya que en la parte inferior escribiste "pasando a" .. 0429? ¿O el registro pertenece a 0428?

¿Y también puede mencionar la intensidad de la señal?

Ese registro pertenece a 20180428,
20180429 me funciona muy bien: la fuerza es excelente:
802.11N (RSSI-58dB)

@oxyandy : ¿puede intentar habilitar NTP y ver si todavía funciona?

¿Puedo pedirles (a todos) que prueben qué sucede si cambia el nivel de potencia TX del enrutador (por ejemplo, de alto a bajo) y que mantengan el registro?

¿Puede establecer su nivel de registro en "Depurar más"?

Con mi TP-Link TL_WR841N (v. 13, firmware más reciente) el ESPEasy pierde la conexión porque

26469: WIFI: ¡Desconectado! Razón: '(2) Auth expire'

y no entra en modo AP.

@giig1967g Sí, tengo NTP habilitado, no aparece en ese registro porque nunca se conectó con 0428
0429 se conecta muy rápido y actualiza el tiempo de inmediato.
No tengo idea de por qué 0428 es un fracaso para mí y 0429 funciona bien... me encantaría saber la diferencia...
@kmihaylov - Hola, ¿ya estás usando 0429?

@Oxyandy
Si.

@kmihaylov hmm ok, los registros pueden ser útiles desde el arranque en frío
y aquí estaba yo pensando que tenía el hardware más sensible...
¿Cómo te funcionó/funciona 0428?

Para mí, 4.29 no se conecta a wifi. Incluso tuve un problema para conectarme a ESP AP para restaurar 4.28

Me encanta ese comentario Melwinek, me han torturado con la estabilidad Wifi
Parece que 0428 funcionó para ti, ¿de acuerdo? Entonces, ¿por qué me falló tanto?
Entonces, lo que funciona en mi hardware, falla para ti... Extravagante
La versión 0429 funciona tan bien que he estado jugando con la fuente tratando de resolver algunos errores que me han atormentado durante mucho tiempo; cada una de las nuevas variantes de 0429 que he creado también ha funcionado perfectamente.

Probaré 4.29 en el nodo de prueba. Porque no puedo tomar registros de otros. Tendría que sacarlos de la pared.

probé las confirmaciones de TD-er de hoy y mi unidad ahora se vuelve a conectar después de reiniciar el enrutador con NTP habilitado.
Excelente trabajo. Gracias

@Oxyandy En mi nodo de prueba 4.29 está bien. Lo intentaré de nuevo en el interruptor de pared. Este no es el toque sonoff original, es hecho en casa.

@TD-er Después de las confirmaciones de hoy, mis nodos se activan incluso cuando apago el wifi durante unos segundos (1-5). Felicidades.

ESP_Easy_mega-20180430_normal_ESP8266_1024.bin
Mi mamá me dijo una vez:
"Ella dijo hijo, si el error desapareció ayer, probablemente sea demasiado bueno para ser verdad,
¡Seguro que volveremos mañana!"

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

Eventualmente se conectó después de 24 intentos, pero murió... con
94679 : WIFI : Disconnected! Reason: '(200) Beacon timeout' Connected for 12 s
0429 brilló encima de 0430, conexión instantánea, todo OK

¿Con 0429 siendo una compilación nocturna?
Solo para excluir la posibilidad de que algo sea diferente en el entorno de compilación para las compilaciones nocturnas.

0429 Como descargado de (lo mismo con 0430)
https://github.com/letscontrolit/ESPEasy/releases

¿También hiciste un reinicio completo después de flashear?

Es muy extraño que funcionara bien con 0429 y ya no con 0430.

Sí, probé varias cosas, actualmente tengo un 0429 parcheado con "gpio incorrecto de corrección de estado" en el nodo,
Voy a flashearlo con 0430 ahora

No, no se conectará

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

¿Y si cambia a DHCP?
Tal vez también establezca el registro de depuración en "Depurar más" en "Herramientas" -> "Avanzado"

Ya había regresado a 0429, está bien, mientras esté aquí cambiaré el registro y el DHCP.
Listo: registro 0430 DHCP, depurar más

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

Mi ESPEasy no pudo conectarse después de que fue "expulsado" (?) con "(2) Auth expire". La versión de 2904 evita este problema.

Contigo puede ser otra cosa.

¿Podría intentar ejecutar un punto de acceso desde su teléfono? ¿Solo para estar seguro de que no es un problema relacionado con AP?

Además, su dispositivo ni siquiera llega a la negociación DHCP, según el registro ...

Aquí está el registro mu de ayer, solo como referencia:

46772 : WIFI : ¡Desconectado! Razón: '(2) Auth expire' Conectado por 33 s
47114 : WIFI : Conectando net-1252-ki intento #0
escandinavo
49975 : WIFI : ¡Desconectado! Razón: '(201) No se encontró AP' Conectado por 2861 ms
50115 : WIFI : Conectando net-1252-ki intento #1
escandinavo
estado: 2 -> 2 (b0)
estado: 2 -> 0 (2)
53975 : WIFI : ¡Desconectado! Razón: '(2) Auth expire' Conectado por 3860 ms
54115 : WIFI : Conectando net-1252-ki intento #2
escandinavo
estado: 0 -> 2 (b0)
estado: 2 -> 3 (0)
estado: 3 -> 5 (10)
agregar 0
ayuda 1
centavo

conectado con net-1252-ki, canal 2
Inicio del cliente dhcp...
57098 : WIFI : ¡Conectado! AP: net-1252-ki (7C:8B:CA:A6:CF:96) Canal: 2 Duración: 2982 ms
ip: 10.11.12.102, máscara: 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 duración: 532 ms
57631: WIFI: estado wifi de Arduino: WL_CONNECTED Estado wifi interno de ESPeasy: ESPEASY_WIFI_SERVICES_INITIALIZED
pm abierto, escriba: 2 0
69364: WD: tiempo de actividad 1 ConnectFailures 0 FreeMem 18384

@kmihaylov "¿un punto de acceso desde su teléfono? ¿Solo para asegurarse de que no sea un problema relacionado con AP?"
Sí, he hecho todos estos trucos,
Uso 2 enrutadores y mi punto de acceso Android muchas veces, los resultados son consistentes.
Para mí: 0430 es inútil, esperando en 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 brilló por encima, perfecto, primer intento 👍

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

Nada cambió realmente con 0501.
Entonces, dado eso, es bueno saber que nada cambió en el lado WiFi de sus pruebas.

Hola,

También tuve problemas con la compilación 0430 para que se ejecutara en SONOFF Basic. Volví al que mostré antes, pero eso no lo hizo mejor. El WebIf fue muy lento y 1 de cada 50 solicitudes no devolvió nada. Después de un tiempo logré hacer un restablecimiento de fábrica desde WebIf y AP volvió a aparecer. Y después de eso lo configuré de nuevo. Ahora parece estar bien de nuevo.

Puedo confirmar con @Oxyandy que hay algún problema con la compilación 0430.

@Barracuda09
Otro usuario de Sonoff 👍 excelente
¿Me puede decir la fecha y la versión en su PCB?
¿Has probado el 0429?

PCB versión 1.1

No, no he probado 0429, usé un formulario a principios de abril (no sé, yo
lo cual, tengo que comprobarlo esta noche). No se que probar tanto,
porque enciende las luces de un acuario. Así que estaba un poco
decepcionado de que no funcionó una doncella revertida me entristece que eso también
fallido.

Pero el que tengo ahora parece perder la conexión después de reiniciar el AP.
Entonces pensé que debería actualizarlo, pero desafortunadamente falló dramáticamente. Entonces
Es hora de que haga que vuelva a funcionar.

PCB con fecha 5-5-2017 ? Si es la misma revisión que yo ...
Como usuario de Sonoff puedo recomendar 0429.
Intenté reiniciar mis enrutadores para probar la reconexión,
He hecho esto anteriormente, pero lo acabo de confirmar, todo está bien 👍
se vuelve a conectar perfectamente, intente 0429

@Oxyandy , está bien, lo intentaré de nuevo, gracias por el consejo

Para mi hardware (WEMOS D1), la versión MEGA-20180501 funciona como se esperaba.
Wifi se conecta y se vuelve a conectar correctamente después de reiniciar el enrutador.
La importación de MQTT funciona
MQTT con Openhab funciona.
Seguirá probando durante unos días.

@Oxyandy ¿Qué dispositivo Sonoff? ¿Un basico?
Puede que tenga unos cuantos por ahí.

Debe ser algo en estos cambios:
https://github.com/letscontrolit/ESPEasy/compare/mega-20180429...mega-20180430

Sí, es todo lo que uso, tengo 40 Sonoff Basics
(ah, otra característica genial de Github, gracias por ejemplo)

Incluso puedes comparar horquillas :)

@Oxyandy ¿Podría probar la última versión? Cambié LWIP de 2.0 a 1.4 debido a un error en HTTP POST (las reglas grandes se dañaron cuando > 1520 Bytes)
Y después de eso, mostré un par de unidades básicas de Sonoff.
Todo funciona bien aquí. Así que tal vez...... ;)

INIT: Versión de arranque: (ESP82xx Core 2_4_1, NONOS SDK 2.2.1(cfd48f3), LWIP: 1.4.0-RC2)
Se conectó después de 32 intentos. puedes hacerlo mejor..
Que me acabo de despertar ahora .. 7.20 AM, necesito .. café

Realmente no lo entiendo...
Estoy trabajando aquí con un Sonoff TH16 y también un Sonoff Basic y todos muestran las mismas conexiones rápidas:

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 intentos, eso es cerca de 65 segundos, supongo.
¿Es justo después de que SoftAP se deshabilite?

¿Ayuda?

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

lanzamiento de Github,
ESP_Easy_mega-20180502_normal_ESP8266_1024.bin
no hay tiempo - se requieren más pruebas más adelante

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

Esa es una reconexión más rápida, ¿verdad?

Más rápido que el autocompilado antes del lanzamiento, sí y parece estable
Ninguna queja de mí, todavía..
Realmente no probé mucho, pero se mantiene conectado mientras reconstruyo mi cortadora de césped.
Si encuentro un problema, lo informaré, de lo contrario, nada más publicado de mí significa que está funcionando bien.
Gracias !

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

@TD-er Tiempo de comentarios, puedo hacer clic en los enlaces de la página web (deliberadamente rápido) saltando de una página a otra,
presione F5 abusivamente, esto significa constantemente lo más rápido que pueda ... nunca se retrasa, siempre carga
Ya no me gusta 0403...

¡Estamos muy felices de escuchar eso! :) Nuestro plan es hacer que este sea el nivel esperado de capacidad de respuesta, y solo mejorarlo a partir de aquí :+1:

lo rompí, yay

  • probé algunos F5 rápidos con la página del dispositivo abierta para impresionarme con el tiempo de respuesta...

Disculpe las marcas de tiempo desconcertadas
Lo deje correr por un tiempo, parece que nunca se va a recuperar, lo siento
Serial respondió con: tal vez ayude

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

Así que LmacRxBlk:1 tiene algo que ver con el SDK..
De todos modos, fue un abuso claro y una prueba de lo rápido que funciona el servidor web ahora,
la parte triste es que no puede recuperarse, me pregunto si hay una manera de atraparlo, para que pueda. ?

Es bueno escuchar que se necesita un poco de abuso para que se rompa;)

De hecho, existe un límite en la cantidad de conexiones y, hasta donde yo sé, la función para realizar un seguimiento de los temporizadores se puede llamar con más frecuencia. Pero es una pena que no se esté recuperando solo.
Tal vez deberíamos agregar algún tipo de función de vigilancia del software para reiniciar en tales ocasiones.

Yo mismo vi un problema similar anoche, cuando la función de análisis de plantilla podía llenar toda la memoria. Eso tampoco es recuperable, por lo que hay más casos de uso para una función de reinicio automático de este tipo.

Oye, ¿una solución de 5 minutos? ¿Hay una sucursal?
Otra lectura: https://github.com/Links2004/arduinoWebSockets/issues/57

No, no es una solución, solo era una etiqueta para indicar que el wifi está arreglado. Supongo que tratar de arreglar los búferes desbordados debido al abuso es un problema diferente;)
Este ya ha tomado mucho más tiempo de lo anticipado, así que consideremos que está solucionado para darme la sensación de que se han hecho algunos progresos :)

¿Puedes abrir una nueva edición con los enlaces sobre este desbordamiento de búfer + bloqueo?

Sí, no hay problema;)

¿Fue útil esta página
0 / 5 - 0 calificaciones