Espeasy: '(200) Tempo limite do beacon' & '(201) Nenhum AP encontrado'

Criado em 25 abr. 2018  ·  180Comentários  ·  Fonte: letscontrolit/ESPEasy

Resumo do problema/solicitação de recurso

'(200) Tempo limite do beacon' & '(201) Nenhum AP encontrado'
Inutilize o uso de firmwares recentes, isso acontece tão rapidamente que nunca consigo carregar uma página da web.
Eu acontece imediatamente.
Dispositivos virgens tentei, Erase_Flash, nada muda o resultado.
Tentei 2 roteadores e até meu hotspot Android móvel e reiniciei os roteadores.
Sempre o mesmo, sempre instantaneamente um problema.
Simplesmente definindo Wifissid & Wifikey, salve - o problema começa, então usando DHCP, não tentei estático etc

Configuração do sistema

Unidades básicas Sonoff com 1M flash PCB datado de 2017-5-5 TH_V1.1
ESP8266EX
Eu posso voltar a rastrear isso se isso ajudar?
Não vai voltar atrás sem ser solicitado.
Último firmware testado mega-20180424 (ESP82xx Core 2_4_0)

Stabiliy Wifi Fixed

Comentários muito úteis

recuperação rápida: depois que as primeiras unidades funcionaram bem com seu código simplificado de hoje à noite, liberei agora todos os dispositivos de teste (~ 10). Vamos ver como vai.

mas já posso dizer que meus dispositivos parecem gostar muito do seu código, vejo algumas reconectadas de tempos em tempos (200 e 201), mas pelo menos eles se reconectaram todas as vezes com sucesso.

uma coisa que parece ser importante ao usar o lwIP2, certifique-se de pegar o de banda alta, caso contrário, parece perder alguns dados de tempos em tempos quando há muito para enviar (por exemplo, vários valores em um sensor) e os pacotes são grande, portanto. Com o lwIP de alta largura de banda isso parece ter desaparecido ..

webinterface parece rápido também cpu é um pouco menor em média e memória livre maior.

Todos 180 comentários

Eu apenas (minutos atrás) adicionei algumas correções rápidas para fazer reconectações um pouco mais ativas.

No entanto, se você estiver obtendo o tempo limite do Beacon tão rapidamente e com tanta frequência, pode haver algum outro problema aqui.
O tempo limite do sinalizador é um motivo comum para desconectar. Mas comum como em algumas vezes por semana, talvez algumas vezes por dia. Não tão frequente quanto você descreve.
O "Nenhum AP encontrado" é outra coisa que descobri ontem.
O ESP32 possui um evento para sinalizar "STAstart", que será acionado quando o módulo wifi estiver online e estável.
No ESP32, isso levará entre 30 e 450 ms (no meu nó de teste).
Se você estiver tentando fazer algumas coisas relacionadas ao wifi entre iniciar o modo wifi e fazer algo com o wifi, isso resultará em problemas estranhos.
Por exemplo:

  • conectado, mas sem tráfego possível
  • tempos limites infinitos em conexões iniciadas antes que o modo wifi STA estivesse estável.
  • Nenhum AP encontrou erros.

O ESP8266 não possui esse evento STAstart. Mas você pode adicionar algum atraso na função que realmente define o modo para WIFI_STA
Um atraso de 250 ms é quase sempre bom.

Existem outros novos insights sobre wifi que eu deveria usar e o código wifi tornou-se muito complexo nas últimas semanas.
Portanto, deve haver um redesenho simples (ou redesenho para simplicidade) no código wifi.
Vou trabalhar nisso nos próximos dias e depois liberá-lo.

Então, por favor, teste a última versão do código (ou espere 3 horas e você terá a nova versão 025)

E às vezes também ajuda a reiniciar o ponto de acesso, já que o tempo limite do beacon não deve acontecer com tanta frequência, mesmo que haja algum erro de lógica no código atual.

Vou tentar a build 025..
Posso voltar a rastrear este erro ???
Introduzido em algum lugar no mês passado ...
É um problema instantâneo, assim que configurar o Wifi
tentei roteadores de diferentes marcas e modelos e o hotspot do meu telefone Android, problema consistente em todos os roteadores
O firmware de downgrade para falha pré-CRC, esse problema desapareceu, o Wifi funciona bem.

ESP_Easy_mega-20180425_normal_ESP8266_1024.bin
Apagamento completo antes do flash
Monitor serial aberto, inicialização a frio.
AP não está aparecendo em lugar nenhum, tentei meu PC, roteadores e celular.
Inicialização a frio e tentei novamente, nenhum AP "ESP_Easy_0" encontrado para configurar o Wifi
Tentei novamente, esperei... Confirmado o suficiente, nenhum ponto de acesso visível
Tempo para o passo 2, veja o log abaixo deste - Serial Setup

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

Configuração de rede sem fio

>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

Desconexão Wifi
Wificonnect
não faz nada, apenas resposta serial OK
Hora da inicialização a frio

Bota fria

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

Serial "Reset" - Tente novamente
Nenhum AP visível

Usando o segundo roteador Defina o Wifi via serial e salve

Desconexão Wifi e Conexão Wifi
Mesmo inicialização a frio - Nada mudou

Ok, o patch pode ter quebrado coisas em relação ao modo AP.
Sobre os erros relatados. Acabei de adicionar o motivo da desconexão para obter mais informações sobre o que está acontecendo.
Antes pode ter havido problemas de WiFi, mas nunca logado

Levou outro módulo conhecido funcionando perfeitamente com firmware existente, definido como IP estático
Piscou 0425 por cima
Conectado de forma diferente, não melhor, poderia postar log inteiro mas rapidamente avistei:

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

Tentando ESP_Easy_mega-20180425_normal_ESP8266_4096, configurei o wifi via serial e estou vendo isso:

520 : WD : Uptime 0 ConnectFailures 0 FreeMem 19728
521 : WIFI : Conectando nl5658az49 tentativa #0
2658 : WIFI : Desconectado! Razão: '(201) Nenhum AP encontrado' Conectado por 2136 ms
2658 : WIFI : Falha na conexão
2759 : WIFI : Definir WiFi para AP
3648 : WIFI : AP Mode ssid será ESP_Easy_0 com endereço 192.168.4.1

O AP ESP_Easy_0 não está visível para meus laptops ou telefones.

OK, qual foi a última versão do ESPeasy que simplesmente funcionou com wifi?
Então, vou mesclar essa versão do código wifi no ESPeasy e darei uma olhada no wifi baseado em eventos mais tarde. Isso está realmente levando muito tempo e está apenas levando a mais problemas.

Existe um patch para os problemas de IP estático, que usarei, é claro. e alguns outros problemas que estão incomodando o ESPeasy há mais de um mês.

Então, por favor, qual versão funcionou?

A melhor versão nos meus nós é mega-20180410

Ainda assim, tão recente? Isso é depois do wifi baseado em eventos, certo @TD-er ?

Por favor, relate aqui mais sugestões sobre versões para escolher o wifi assíncrono.

A interface da web funciona muito rápido, então certamente o wifi baseado em eventos.
Mas esta versão está no núcleo 2.3.0.
Talvez seja realmente um problema 2.4.0 e não wifi baseado em eventos?

Eu tive o mesmo problema, tudo funcionando perfeitamente em 04102018 após a atualização para
qualquer versão depois dessa eu recebo um bootloop que não consigo nem fazer downgrade para
versões anteriores... Precisa verificar como sair do bootloop no wemos D1.

Pelo que entendi o 0410 foi o último em 2.3 core e depois disso tudo
versões usam 2.4

Em qua, 25 de abril de 2018, 09:30 melwinek [email protected] escreveu:

A interface da web funciona muito rápido, então certamente o wifi baseado em eventos.
Mas esta versão está no núcleo 2.3.0.
Talvez seja realmente um problema 2.4.0 e não wifi baseado em eventos?


Você está recebendo isso porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/letscontrolit/ESPEasy/issues/1312#issuecomment-384187762 ,
ou silenciar o thread
https://github.com/notifications/unsubscribe-auth/ADPy_1flYcxggS14s1bzkN96SvwMQAbFks5tsCYSgaJpZM4TiiWg
.

Se você deu um passo atrás e tentou mesclar correções 'importantes' por cima, por que não
ESP_Easy_mega-20180403_normal_ESP8266_1024.bin <- CRC: Configurações CRC ...OK #1272
Quanto a responder a pergunta
"OK, qual foi a última versão do ESPeasy que simplesmente funcionou com wifi?"
Eu precisaria testar cuidadosamente para fornecer uma resposta .. Posso fazer ..
mega-20180403 Wifi é ótimo, servidor é super forte
(pressionando repetidamente F5 na página de dispositivos, nunca trava ou demora)

@sassod Você pode querer segurar o botão "flash" enquanto estiver piscando.
Então pressione e segure flash, pressione reset brevemente, comece a escrever o firmware enquanto ainda segura o botão flash.
Depois de escrever o firmware, solte o botão flash e pressione reset.

Pelo menos, esse é o método que uso para o NodeMCU. Presumo que o Wemos D1 também tenha um botão de reset e um flash?

Eu tentei uma infinidade (cerca de 20) de combinações diferentes nas últimas semanas, todas autocompiladas, todas em Wemos D1 Mini (cerca de 15 unidades com diferentes sensores, relés, etc. conectados).
As combinações que tentei incluíram switchign entre as versões principais (2.3.0, 2.4.0, GIT master) e diferentes versões do lwIP (1.4, 1.4 auto-compilado, 2.0 High Bandwith, 2.0 auto-compilado, 2.0 High memory).

As observações que fiz foram que a versão mais ressentida do ESPEasy (de hoje à noite) com core 2.3.0 e lwIP 1.4 parece funcionar estável.

Mudar para o núcleo do GIT ou 2.4.0 e usar o lwIP 2 tem problemas (não reconecta / vai diretamente para o modo AP). Mudar para lwIP 1.4 auto-compilado melhora um pouco a situação (conecta à rede, mas muda para o modo AP 2 minutos depois)

então, tanto quanto eu posso dizer, parece estar mais relacionado à versão principal e ao lwIP e não ao Wifi baseado em eventos ESPEasy. No entanto, estas não são observações realmente sofisticadas de um iniciante... mas provavelmente ajudam a diminuir os problemas.

Deixe-me saber se posso ajudar e/ou fornecer mais informações! E continue com o ótimo trabalho!! Realmente aprecio isso!!

Você também poderia verificar se é possível se conectar à página de configuração e continuar todo o processo de configuração do acesso wifi, ao usar o core 2.3.0 ? (você provavelmente precisa de configurações limpas para isso)

Se isso estiver funcionando agora, voltarei para 2.3.0

como estou no escritório, não tenho acesso físico aos dispositivos no momento, mas pelo que pude ver nos últimos dias, funcionou. switchign para 2.4.0 ou o git não abrirá mais a página.

conectar-se à página de configuração de uma unidade em execução (2.3.0 ESPEasy de hoje à noite) também funciona bem e me mostra o IP conectado real.

Limpando e piscando uma unidade que eu poderia tentar hoje à noite...

PS: o que também estou vendo no meu ESP Server (FHEM) é que as mensagens recebidas muitas vezes ficam incompletas ao usar GIT ou 2.4.0 com lwIP 2.0 (invalid content length (462 != 410))

OK, isso é uma grande ajuda. Vou tentar obter uma construção 'rápida e estável' esta noite.
Esse material de wifi deve se tornar estável novamente o mais rápido possível.

Melhorias na velocidade sempre podem ser feitas mais tarde, pois agora eu sei o que está causando os atrasos.

Estou piscando uma cpuple de unidades agora com minha compilação Core 2.3.0 desta manhã (e ESPEasy master) e ver se elas funcionam estáveis ​​​​ao longo do dia ...

ESPeasy master.... Espero que você queira dizer "mega" branch?
Mestre foi renomeado para 'legado' há alguns dias.

sim, claro, desculpe... disse que sou iniciante ;)

ESP_Easy_mega-20180410_normal_ESP8266_1024 (o último núcleo 2.3)
O ponto de acesso mostra e conecta, mas está em http://192.168.244.1/setup
não o habitual http://192.168.4.1
ainda não tive muito tempo para testar...

Então qual é o plano? Pegue mega-20180425 e altere as configurações de compilação?

Não tenho certeza se já existe um plano :)
Mas você pode tentar isso para ver se ajuda. Parece um bom começo.

Teve problemas com AP, título da página carregado .. não muito mais, então parecia travar mesmo via serial
Cold Boot - Definir manualmente o wifi via serial - conectado
O servidor da Web responde e o wifi permanece conectado (agora 53 m 21 s)
No geral não é tão rápido quanto 0403, servidor web funcionando bem, mas tem momentos que parece 'pausar'
mudando de estado no GPIO14,
parece ficar com a exibição dessa mudança de estado no console serial
Por diversão, verifiquei o estado errado do GPIO, meu bug amigável ainda está lá

0425 compilado em platformIO com 2.3.0 Core

Mesmo que eu tenha torturado o dispositivo, tentando derrubá-lo, ele permaneceu ATIVADO (1 hora e 30 min)
Nenhum erro de wifi como já relatei anteriormente
UP time = tempo de conexão Wifi..
Portanto, a mudança de 2,4 para o núcleo 2,3 = uma enorme diferença

Apenas para informação:
Eu pisquei 6 unidades cerca de quatro horas atrás. Exceto um, todos eles ainda funcionando (com 2.4.0 ou GIT foi menos de 5min.). Um parou de responder depois de 2h, mas este eu uso para testes de HW (sensores, relés, etc), então é provável que seja um problema do dispositivo e não do SW.

Os outros estão executando uma compilação a partir desta manhã com o núcleo 2.3.0 construído com Arduino em um Mac com um conjunto de plug-ins personalizado ativado (32 plug-ins).

espero que isto ajude...

Ajuda muito.
Pelo menos prova um pouco que meu código não é tão horrível;)
E a construção de amanhã será baseada em 2.3.0, com certeza.

A compilação no PlatformIO requer alguma configuração adicional nas versões atuais?
Antigamente tudo funcionava sem problemas.
Agora, após o upload e a redefinição, ele não salva as configurações de wifi.
Eu dou os dados, depois a contagem regressiva e o botão retornar às configurações.
Nos logs fica assim:
23059 : WIFI : Definir WiFi para AP
31518: WIFI: Definir WiFi para AP+STA
31520: WIFI: AP Mode ssid será ESP_Easy_0 com endereço 192.168.4.1
31520 : WIFI : Credenciais alteradas, tente novamente a conexão. SSID: lipowo
31606 : WD : Uptime 1 ConnectFailures 0 FreeMem 11640
61606 : WD : Uptime 1 ConnectFailures 0 FreeMem 12560

Hmm, essa foi a razão pela qual mudei para 2.4.0, pois há um bug em algum lugar no 2.3.0 que foi corrigido no 2.4.0

Eu tenho que olhar para isso.

É interessante que as compilações originais funcionem bem, só que não consigo construir as minhas.

Eu compilei o último dev tasmota para investigar as 'novas' regras, como é
claro, problemas de Wi-Fi .. haha ​​:)
Agora eu tenho uma maneira de 'testar' as compilações desde 0403, vou construir todas desde então e comparar porque 0403 parece muito rápido em comparação com 0425
Na verdade 0410 não é? De qualquer forma, cansado demais para fazer qualquer outra coisa esta noite

Então 0403 foi realmente "o melhor"?

Olá a todos,
para mim a versão de ontem funciona muito bem.
Absolutamente nenhum problema com Wifi
Wemos D1 - 8266 e 8285.

Apenas para informação:
Carreguei o firmware de arquivo em branco de 1 MB.
Em seguida, carregou o firmware mais recente.
Anexado ao AP interno em 192.168.4.1
Então tive que digitar manualmente http://192.168.4.1/setup
Então eu inseri minhas credenciais Wifi
Em seguida, recriou todos os dispositivos e carregou as regras.
Também fiz várias atualizações de firmware desde então, tanto do meu próprio compilador quanto da versão pré-compilada. Agora está sólido e estável desde ontem às 23:00, então quase 24 horas.
Eu também acho muito mais rápido na conexão Wifi do que a versão anterior.

O único problema foi que eu tive que digitar manualmente http://192.168.4.1/setup enquanto antes desta página aparecer automaticamente.
Fora isso, está perfeito.

Este é o meu 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

Existem algumas mensagens de log estranhas, mas funciona

atualização rápida: rodando agora em 11 unidades entre 5 e 10 horas com mega commit 2fd226d a partir desta manhã e core 2.3.0. O único problema que encontrei até agora é que a página da Web não carrega automaticamente na primeira vez (por exemplo, página de login) tenho que chamar uma página diretamente (por exemplo, /tools ou /login) depois disso, tudo funciona sem problemas no interface web.

Meu wemos D1 funciona bem com ESPEasy_mega-20180410.

@TD-er disse

Então 0403 foi realmente "o melhor"?

Você talvez ainda esteja acordado, eu acabei de acordar...
Sim, até agora 0403 (pre crc fail), é o melhor
no entanto, antes de dormir eu compilei todos os lançamentos que nunca carregavam com o 2.3.0
Agora posso avaliar melhor a diferença e voltar para você.

Bem, 'acordado' é um pouco otimista demais, eu acho.

Eu vou dormir agora.
O progresso atual pode ser visto aqui:
https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability

Parece funcionar muito bem com ESP32 e ESP8266, mas apenas ao usar DHCP.
Para IP estático, a conexão é perdida com bastante frequência.

Talvez quando construído contra 2.4.1 funcione. Mas isso fica para outro dia.
Agora vou dormir e não vou mesclar isso no repositório ESPeasy.
Mas pelo menos outros podem brincar com ele se quiserem.

Por mais de 3 horas tenho testado firmwares compilados em 2.3.0
Eu fiz testes e notas muito específicos para cada um, resultados terríveis realmente (no geral)
até carregar 20180421, depois 20180422 - com estes existem diferenças visíveis
0422 corrige um bug em 0421 que o torna inútil.. Ainda não terminou com 0422

O que eu não sei..
o que é considerado "FreeMem" aceitável?
Ponto perigosamente baixo?
o que é considerado "FreeMem" inaceitável?

Freemen aceitável é cerca de 10, mas com 2.4.0 não conseguimos isso.
O mínimo deve ser > 5k

Como é baixado do Github
ESP_Easy_mega-20180426_normal_ESP8266_1024.bin
Não foi realmente testado, apenas neste ponto depois de piscar
Ao testar outros firmwares de abril compilados com 2.3.0,
ainda tinha muitos erros de Wifi, então mudar de 2.4.0 para 2.3.0 não resolveu 'todos' esses problemas,
alguns firmwares os erros do Wifi são tão ruins, não consigo carregar o servidor web...
Outros bons..
Ainda não foi testado depois de 0422, mas este log é 0426 apenas exibido na configuração de 0422 para uma olhada rápida,
alguns pequenos erros de Wifi no log, eles parecem aceitáveis ​​para você?
vai retomar mais testes mais tarde, acabei de voltar para casa.. com fome

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 com suas alterações de hoje à noite e parece funcionar estável com DHCP e IP estático. Sem erros no log após 1h de execução. :-)

@TD-er: apenas exibiu algumas unidades D1 com seu último commit de https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability compilado com a versão mais recente do núcleo GIT .... Vou deixar você sabe como eles se comportam mais tarde hoje.

Não tenho ideia de por que meu hardware não gosta do seu branch de estabilidade wifi, um trecho

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
então tudo funciona..

@Oxyandy Isso é exatamente o que eu vi ontem à noite, logo antes de meus olhos me dizerem para ter algum tempo de inatividade.

IP estático + core 2.3.0 e meu ramo não era absolutamente estável.
Parece que ele não se registra como "conectado + obteve IP" e, portanto, a conexão MQTT não faz suas chamadas loop() e o agente MQTT desconectará o cliente.
Isso é o quão longe eu cheguei ontem à noite.
Mas pelo menos é muito mais limpo do que o código das últimas semanas e isso é sempre bom ter.
Joguei fora um monte de código e tentei mantê-lo simples.

recuperação rápida: depois que as primeiras unidades funcionaram bem com seu código simplificado de hoje à noite, liberei agora todos os dispositivos de teste (~ 10). Vamos ver como vai.

mas já posso dizer que meus dispositivos parecem gostar muito do seu código, vejo algumas reconectadas de tempos em tempos (200 e 201), mas pelo menos eles se reconectaram todas as vezes com sucesso.

uma coisa que parece ser importante ao usar o lwIP2, certifique-se de pegar o de banda alta, caso contrário, parece perder alguns dados de tempos em tempos quando há muito para enviar (por exemplo, vários valores em um sensor) e os pacotes são grande, portanto. Com o lwIP de alta largura de banda isso parece ter desaparecido ..

webinterface parece rápido também cpu é um pouco menor em média e memória livre maior.

A versão do 2604 Git compilada com o núcleo 2.4.1 não se reconecta após a reinicialização do roteador, após a reinicialização do nó está ok:
INIT: Versão de inicialização: (ESP82xx Core 2_4_1)
67 : INIT : Inicialização a quente #4
68 : FS : Montagem...
93 : FS : Montagem bem sucedida, usado 75802 bytes de 957314
99 : CRC : Nenhuma soma de verificação de memória de programa encontrada. Verifique a saída de crc2.py
104 : CRC : Configurações de Segurança CRC ...OK
105 : CRC : o binário foi alterado desde o último salvamento das configurações
212 : INIT : RAM livre: 22576
212: INICIAR: I2C
212 : INIT : SPI não habilitado
226 : INFO : Plugins: 47 [Normal] (ESP82xx Core 2_4_1)
226 : WIFI : Ligue o WiFi
226 : WIFI : Definir WiFi para STA
228 : WIFI : Nenhuma configuração de wifi válida
229 : WIFI : Falha na conexão
331 : WIFI : Definir WiFi para AP
1221 : WIFI : AP Mode ssid será ESP_Easy_0 com endereço 192.168.4.1
1228 : WD : Uptime 0 ConnectFailures 0 FreeMem 20328
>wifissid lipowo
OK
>chave wifi xxxxxxxxxxxxxxxxxxxxxxxxx
OK
>salvar
94313 : ARQUIVO : config.dat salvo
94344 : ARQUIVO : security.dat salvo
OK

conexão wi-fi
OK
>reiniciar
INIT: Versão de inicialização: (ESP82xx Core 2_4_1)
61 : INIT : Inicialização a quente #2
62 : FS : Montagem...
86 : FS : Montagem bem sucedida, usado 75802 bytes de 957314
93 : CRC : Nenhuma soma de verificação de memória de programa encontrada. Verifique a saída de crc2.py
98 : CRC : Configurações de Segurança CRC ...OK
204 : INIT : RAM livre: 22576
205: INICIAR: I2C
205 : INIT : SPI não habilitado
218 : INFO : Plugins: 47 [Normal] (ESP82xx Core 2_4_1)
219 : WIFI : Ligue o WiFi
219 : WIFI : Definir WiFi para STA
225 : WD : Uptime 0 ConnectFailures 0 FreeMem 21920
226 : WIFI : Tentativa de conexão lipowo #0
3998 : WIFI : Conectado! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duração: 3771 ms
8197 : WIFI : DHCP IP: 192.168.3.212 (ESP-Easy-0) GW: 192.168.3.49 SN: 255.255.255.0 duração: 4199 ms
8200 : Servidor Web: iniciar
30225 : WD : Uptime 1 ConnectFailures 0 FreeMem 18624
60225 : WD : Uptime 1 ConnectFailures 0 FreeMem 18072
87339 :: Reiniciando...

INIT: Versão de inicialização: (ESP82xx Core 2_4_1)
63 : INIT : Inicialização a quente #5
64 : FS : Montagem...
89 : FS : Montagem bem sucedida, usado 75802 bytes de 957314
96 : CRC : Nenhuma soma de verificação de memória de programa encontrada. Verifique a saída de crc2.py
100 : CRC : Configurações de segurança CRC ...OK
207 : INIT : RAM livre: 22576
207 : INIT : I2C
207 : INIT : SPI não habilitado
221: INFO: Plugins: 47 [Normal] (ESP82xx Core 2_4_1)
221 : WIFI : Ligue o WiFi
221 : WIFI : Definir WiFi para STA
228 : WD : Uptime 0 ConnectFailures 0 FreeMem 21920
228 : WIFI : Tentativa de conexão lipowo #0
5010 : WIFI : Conectado! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duração: 4780 ms
5698 : WIFI : DHCP IP: 192.168.3.212 (ESP-Easy-0) GW: 192.168.3.49 SN: 255.255.255.0 duração: 688 ms
5702 : Servidor Web: iniciar
30228 : WD : Uptime 1 ConnectFailures 0 FreeMem 18224
2943939 : SIS : 16928,00
2949938 : SIS : -72,00
2957938 : SIS : 49,00
2970232: WD: Uptime 50 ConnectFailures 0 FreeMem 17000
3000232 : WD : Uptime 50 ConnectFailures 0 FreeMem 17000
3003938 : SIS : 16928,00
3009938 : SIS : -72,00
3017938 : SIS : 50,00
3030232 : WD : Uptime 51 ConnectFailures 0 FreeMem 17000
3039019 : WIFI : Desconectado! Motivo: '(200) Beacon timeout' Conectado por 50 m 33 s
3039936 : Servidor Web: parar
3039936 : WIFI : Tentativa de conexão lipowo #0
3042798 : WIFI : Desconectado! Razão: '(201) Nenhum AP encontrado' Conectado por 2861 ms
3042799 : WIFI : Falha na conexão
3042899 : WIFI : Definir WiFi para AP
3043789: WIFI: O ssid do modo AP será espt_99 com o endereço 192.168.4.1
3060232 : WD : Uptime 51 ConnectFailures 0 FreeMem 16632
3064800 : SIS : 16560,00
3070799 : SIS : 31,00
3078799 : SIS : 51,00
3090232 : WD : Uptime 52 ConnectFailures 0 FreeMem 16632
3120232 : WD : Uptime 52 ConnectFailures 0 FreeMem 16632
3124800 : SIS : 16560,00
3130800 : SIS : 31,00
3138800 : SIS : 52,00
3150232 : WD : Uptime 53 ConnectFailures 0 FreeMem 16632
3180234 : WD : Uptime 53 ConnectFailures 0 FreeMem 16632
3184801 : SIS : 16560,00
3190813 : SIS : 31,00
3198812 : SIS : 53,00
3210234 : WD : Uptime 54 ConnectFailures 0 FreeMem 16632
3240234 : WD : Uptime 54 ConnectFailures 0 FreeMem 16632
3244813 : SIS : 16560,00
3250813 : SIS : 31,00
3258813 : SIS : 54,00
3270234 : WD : Uptime 55 ConnectFailures 0 FreeMem 16632
3300234 : WD : Uptime 55 ConnectFailures 0 FreeMem 16632
3304813 : SIS : 16560,00
3310813 : SIS : 31,00
3318813 : SIS : 55,00
3330234 : WD : Uptime 56 ConnectFailures 0 FreeMem 16632
3360234: WD: Uptime 56 ConnectFailures 0 FreeMem 16632
3364814 : SYS : 16560,00
3370814 : SIS : 31,00
3378814 : SIS : 56,00
3390234 : WD : Uptime 57 ConnectFailures 0 FreeMem 16632
3420234 : WD : Uptime 57 ConnectFailures 0 FreeMem 16632
3424814 : SIS : 16560,00
3430814 : SIS : 31,00

Atualizar:
WD: Uptime: 369 min, ConnectFailures: 0, FreeMem: 24784 bytes
EVENTO: Relógio#Hora=Qui,22:10

Sem problemas após mais de 6h de execução. Nenhum erro no log! :-)

Eu vi pessoas tendo sucesso com núcleos 2.40 e 2.41, tentei construir 0422, 0425 e 0426 com 2.40 e 2.41 - a conectividade tornou-se pior para mim do que usar 2.3.0
Ainda assim, 0403 parece ser o último wifi estável para mim, então tentei 0403 compilado usando o núcleo 2.4.1,
funciona perfeito, mas tem menos memória livre

@Oxyandy : pode ser um problema de hardware? Ou sua unidade, ou seu modelo de unidade ou sua fonte de alimentação ou seu roteador? Ou talvez sua configuração?

Tentei algumas unidades os resultados são idênticos, configuração mínima absoluta ...
todas as unidades com as quais tive problemas - após o downgrade para 0403 foram perfeitas ..

0403, compilado usando 2.4.1 Core, conecta na primeira tentativa, atualiza o tempo imediatamente, sem erros de wifi e permanece conectado, o servidor web responde sempre.
O ponto é que, com 0403, não parece importar qual núcleo eu uso, simplesmente funciona ...
versões posteriores usando um núcleo superior pioram os problemas existentes com o wifi.
Nota: o firmware compilado com 2.4.1 é 41K maior.

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

Construir a partir do git https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability com core 2.4.1 do git https://github.com/esp8266/Arduino não é sensível à reinicialização do roteador ou reinicialização do nó.

Talvez o problema fosse:
https://github.com/esp8266/Arduino/commit/b08d282673055b4758cd73d3cd99573f619112a5
Isso foi reparado após o lançamento do 2.4.1.

Verifique você mesmo. Para mim, esta é a primeira compilação acima de 20180410, que se levanta após a reinicialização do roteador.

Um anexo deste firmware para quem não quer ou não consegue 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 : como faço para alterar o núcleo ou atualizá-lo para o patch mais recente?
Ou mesmo como posso verificar qual versão estou usando?
Estou usando 8285 agora, então não posso testar seu firmware.

Instale o núcleo 2.4.1
Baixe isso como zip; https://github.com/esp8266/Arduino
Substitua o conteúdo de .platformio/packages/framework-arduinoespressif8266
Alterar o conteúdo de .platformio/platforms/espressif8266/platform.json
a partir de:

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

para:

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

a vírgula também deve ser excluída.
excluir .pioenvs das fontes
compilar.

Ainda funciona:
Tempo de atividade: | 0 dias 3 horas 20 minutos
Carga: | 5% (LC=11401)
Memória livre: | 19064 (15528 - enviarContentBlocking)

Eu não sei porque, mas há muita memória.

Para quem precisa de uma ajudinha na construção, acabei de construir uma versão do patch que escrevi há 2 dias, mas agora com o core 2.4.1:
TD-er_wifi_stability_core-2.4.1

@melwinek : obrigado pelas instruções detalhadas. eu compilei.

Resultado:
Com STATIC IP, ele não se reconecta ao Wifi após a reinicialização do roteador (mas o log serial é enganoso, pois diz Wifi#Connected).
Com DHCP ele reconecta e é muito estável.

@TD-er: algum patch a ser aplicado para corrigir o problema de IP estático?

@giig1967g Ainda não.
Espero conseguir agora. O Whatsapp/e-mail está ficando um pouco menos interrompido agora. :)

@TD-er: obrigado!
Para sua informação, com IP estático, na versão mega-20180330 a unidade se reconecta após a reinicialização do roteador.

@TD-er @giig1967g 20180410 então

@TD-er sua compilação do dropbox é com núcleo 2.4.1 ou 2.4.1 GIT?

Eu usei essas configurações em 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

Acho que você está usando https://github.com/esp8266/Arduino/releases/tag/2.4.1 em vez https://github.com/esp8266/Arduino

Em um 2.4.1 estável, não reconecte. Pelo menos para mim.
Mas não sei usar o GIT 2.4.1 profissionalmente, fui pelo caminho mais fácil. Platformio e git é uma novidade para mim.

Com a compilação que acabei de compartilhar, agora estou executando com IP estático.
Parece que os problemas com IP estático desapareceram ao usar o núcleo 2.4.1
Nada mudou nas fontes, apenas outras configurações de platformIO.

Vou testar um pouco mais e ter que corrigir vários avisos (ou então Travis falhará), mas acho que posso enviar e mesclar para o branch principal.

Seria realmente ótimo se os problemas de wifi realmente acabassem, então poderíamos continuar com o resto do desenvolvimento.

@TD-er: você tentou reiniciar o roteador wifi?

Sim, incluindo a mudança para outro AP.

@TD-er Eu verifiquei sua compilação na caixa de depósito. Reconecta após a reinicialização do nó e após a reinicialização do roteador.
Com DHCP e com IP estático.
Será ótimo se você incluí-lo na compilação noturna.

Agora é hora de mais de 12 tarefas? :))
Obrigado pelo vosso trabalho e de toda a equipa.

Primeiro lidando com problemas de memória e MQTT e mais alguns problemas relatados com determinados plugins.
Assim que eles forem resolvidos, deve haver espaço para mais tarefas.

@TD-er Há apenas um pequeno problema, não conecte novamente quando eu desligar o WIFI por um tempo muito curto. Um tempo tão curto que o ESP não será desconectado antes de eu ligar novamente.:

Tempo de desligamento curto do WIFI:
60260 : WD : Uptime 1 ConnectFailures 0 FreeMem 18768
60987 : WIFI : Desconectado! Motivo: '(7) Não associado' Conectado por 19 s
61115 : SIS : 1,00
64363 : Host inacessível: 192.168.3.10
64364: HTTP: falha na conexão
64368 : SIS : 19536,00
68588 : Host inacessível: 192.168.3.10
68589: HTTP: falha na conexão
68592 : SIS : 31,00

Longo tempo de desligamento WIFI:
22237 : WIFI : Desconectado! Motivo: '(200) Beacon timeout' Conectado por 18 s
22991 : WIFI : Tentativa de conexão lipowo #0
25853 : WIFI : Desconectado! Razão: '(201) Nenhum AP encontrado' Conectado por 2862 ms
25990 : WIFI : Tentativa de conexão lipowo #1
28903 : WIFI : Conectado! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duração: 2911 ms
28926 : WIFI : DHCP IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 duração: 23 ms

@giig1967g talvez também seja sobre você?

Hmm, então deve haver uma verificação se o envio de dados é possível e, se não, forçar uma reconexão?
Vamos mesclar esta versão primeiro e depois analisar esse problema. Pequenos passos de cada vez :)

E eu me pergunto o quão realistas essas interrupções são em uma situação do mundo real.
Meus pontos de acesso levam > 30 segundos para uma reinicialização completa, então não posso verificar essas interrupções curtas.
Mas posso imaginar que é algo que _poderia_ acontecer.

@TD-er eu não reinicio, desligo e ligo o WIFI :)
No mundo real, é melhor se proteger contra isso.
Não precisa ser desligado, apenas por exemplo algum erro de software do roteador.
E o resultado será que alguém terá que desmontar os interruptores de parede para reiniciá-los :)

wifi ligado/desligado no nó ESP ou no ponto de acesso (por exemplo, seu celular como hotspot)?

No meu roteador com LEDE-OpenWRT.

Concordo totalmente que é algo contra o qual devemos nos proteger. Mas em uma próxima construção. Ou então serão 3 da manhã novamente e estou um pouco exausto no momento. Foi um dia muito agitado com muitas impressões.
O Whatsapp ainda está tocando com pessoas que me viram na TV nacional, conversando com nosso rei e rainha. :)

@TD-er: más notícias: com suas compilações de dropbox, com IP estático, ele não se reconecta.
Você precisa do registro?

DHCP funciona bem

sim por favor
E suas configurações de IP estático. (captura de tela?)

log após 20 segundos da reinicialização do roteador:
Ele se conecta por alguns segundos, depois desconecta e diz "Comportamento estranho detectado, redefina o 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 mim, após o mesmo tempo de desligamento está ok. Talvez o motivo sejam as regras MQTT, NTP ou orr. Meu nó está quase limpo, apenas o controlador FHEM e 3 dispositivos: RSSI, RAM e Uptime relatados a ele.

5040 : WIFI : Conectado! AP: lipowo (11:11:11:11:11:11) Ch: 6 Duração: 4787 ms
5041 : WIFI : IP estático: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 duração: 1 ms
5048 : Servidor Web: iniciar
27146 : WIFI : Desconectado! Motivo: '(200) Beacon timeout' Conectado por 22 s
28107 : WIFI : Tentativa de conexão lipowo #0
28107 : IP : IP estático : 192.168.3.212 GW: 192.168.3.49 SN: 255.255.255.0 DNS: 8.8.8.8
30266 : WD : Uptime 1 ConnectFailures 0 FreeMem 19624
30971 : WIFI : Desconectado! Razão: '(201) Nenhum AP encontrado' Conectado por 2864 ms
31107 : WIFI : Tentativa de conexão do lipowo #1

105445 : WIFI : Tentativa de conexão lipowo #25
105445 : IP : IP estático : 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 Duração: 2908 ms
108355 : WIFI : IP estático: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 duração: 2 ms
120266: WD: Uptime 2 ConnectFailures 0 FreeMem 16856
121446 : SIS : 2,00
122364 : SIS : 16440,00
123484 : SIS : -73,00
129536 : WIFI : Definir WiFi para STA
150266 : WD : Uptime 3 ConnectFailures 0 FreeMem 18560
180266: WD: Uptime 3 ConnectFailures 0 FreeMem 18560
181538 : SIS : 3,00
182538 : SIS : 18488,00
183538 : SIS : -73,00

Olá. Eu tenho os mesmos problemas de conectividade (nenhum AP encontrado) com oficial fw ESP_Easy_mega-20180424_normal_ESP8266_4096

5163 : Servidor Web: iniciar
30509 : WD : Uptime 1 ConnectFailures 0 FreeMem 16496
60509 : WD : Uptime 1 ConnectFailures 0 FreeMem 16496
90509 : WD : Uptime 2 ConnectFailures 0 FreeMem 16208
120509 : WD : Uptime 2 ConnectFailures 0 FreeMem 16208
150509 : WD : Uptime 3 ConnectFailures 0 FreeMem 16208
180509 : WD : Uptime 3 ConnectFailures 0 FreeMem 16208
210509 : WD : Uptime 4 ConnectFailures 0 FreeMem 16208
240509 : WD : Uptime 4 ConnectFailures 0 FreeMem 16208
270509: WD: Uptime 5 ConnectFailures 0 FreeMem 16208
276555 : WIFI : Desconectado! Motivo: '(200) Beacon timeout' Conectado por 4 m 32 s
277543 : Servidor Web: parar
277543 : WIFI : Conectando net-1252-ki tentativa #0
279682 : WIFI : Desconectado! Razão: '(201) Nenhum AP encontrado' Conectado por 2138 ms
279683 : WIFI : Falha na conexão
279783 : WIFI : Definir WiFi para AP
280673: WIFI: AP Mode ssid será ESP_Easy_0 com endereço 192.168.4.1
300509 : WD : Uptime 5 ConnectFailures 0 FreeMem 15840

Eu baixei o commit 4af29c4 do fork do TD-er e compilei (basta pressionar o botão build).

Desculpe-me pelo offtopic, mas devo usar a versão 'dev' ou 'normal' está bem?
Além disso, como forçar o PlatformIO a compilar a versão especificada? Fez 16 builds de dev, normal, hard, test, esp8285 e etc...

@giig1967g
Há algo estranho acontecendo com seu nó.
Eu afirmo estar conectado, mas os dados de roteamento não parecem funcionar.
Já vi isso acontecer aqui também e para o ESP32 existe um evento possível de detectar quando o modo STA está estável.
O ESP8266 não possui esse evento, mas poderíamos fingir um, apenas para permitir que a eletrônica do wifi se estabilize após a ativação.
Em meus testes aqui, esses problemas "conectados, mas sem conexão" foram muito mais difíceis de reproduzir depois disso.

Vou mudar o 'reset wifi' para uma desconexão, que é uma solução mais elegante e não depende de estabilizar o wifi depois de iniciar. A implementação atual usa WIFI_OFF e reativa.

Eu também vinculei um arquivo rar com todos os binários pré-construídos. Isso economiza muito tempo :)

TD-er_wifi_stability_core-2.4.1

Você pode compilar uma única compilação por meio do menu na parte inferior esquerda da tela PlatformIO/Atom.

Se você precisa de normal/dev/test depende dos plugins que você precisa.
E o ESP8266/8285 é sobre a CPU que você tem.
O último número (1024/4096) é aproximadamente o tamanho da memória flash.

Acabei de testar a versão ESP8266 4M e o log é bem parecido.
Eu uso a importação Openhab MQTT e MQTT se for importante.

Vou tentar agora sem nenhum desses para ver se há impacto.

Eu nunca testei com importação MQTT.
Pode ser possível que alguém tente fazer alguma conexão antes que o wifi esteja pronto.
E você realmente não deve tentar iniciar as transferências de dados antes que o wifi esteja pronto.

O ponto de acesso pode recusar a conexão quando você tenta enviar dados antes que a autenticação seja concluída.
Quando isso acontece, o ponto de acesso deve reagir com um motivo de desconexão informando exatamente isso. Mas já vi muitos problemas de wifi devido a versões de firmware do AP que não seguem os padrões. Portanto, pode muito bem ser que essa seja uma das (muitas possíveis) razões pelas quais isso está acontecendo.

Você poderia testar com a importação do MQTT desabilitada?

Acabei de testar a remoção do dispositivo MQTT da lista de dispositivos.
Mesmo comportamento:

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

desativar ntp

Em Networking.ino , você poderia alterar a chamada para resetWiFi() ?

Ele está localizado na função hostReachable() .

Altere a última parte para: (apenas 1 linha e uma entrada de log)

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

Testei várias situações:
unidade: 8266 4M

A) firmware: seu firmware mais recente do dropbox com a alteração que você sugeriu (resetWiFi -> WifiDisconnect)
1) nova unidade 8266 com apenas o seu firmware: FUNCIONA: após a reinicialização do roteador, ele se reconecta ao wifi
2) mesma unidade, mas com vários dispositivos: NÃO RECONECTE
3) igual a 2) mas sem MQTT IMPORT: NÃO RECONECTE
4) igual a 2) mas sem NTP: FUNCIONA

B) firmware: sua versão mais recente do dropbox (sem alterar o código)
1) igual a 4) acima (com NTP desabilitado): FUNCIONA

Então, em outras palavras, parece que o problema acontece quando o NTP está ativado.
(segui a sugestão da @melwinek 👍 )

E se você habilitar o NTP depois de um tempo, ele resolve para os servidores NTP adequados e define a hora corretamente?

Tenho duas unidades funcionando ao mesmo tempo:
um acertou a hora corretamente, mas o outro não.
O que fez foi o 8266 com o software modificado (resetWiFi -> WifiDisconnect).
O que não foi o 8285 com o software original.

Vou tentar novamente para ver se é repetível

EDITAR. a segunda unidade agora define a hora também (levou vários minutos)

Infelizmente não tenho fio de depuração serial no local de teste, mas o ESP8266 tem potência de rx de cerca de -89 dBm (mais ou menos) e constantemente tenta se conectar ao AP pré-configurado. Às vezes consigo ver sua própria rede WiFi (como ESP_Easy_0), onde me conectei para verificar as mensagens de log (mais de 100 reconecta em poucos minutos).

Agora eu coloquei em um local melhor e ele mostra -84 dBm e funciona bem estável.
Para mim, com os novos firmwares (wifi baseado em eventos?) a cobertura caiu. Amanhã pretendo testar o firmware legado para ver as diferenças de potência rx.

Você tem que olhar para os IPs que ele tenta resolver e também o que o log informa sobre eles.
Se eles resolverem para um IP adequado (portanto, não 0.0.0.0 ou 1.0.0.0), as coisas funcionarão eventualmente.

Quando você não definir um servidor NTP, ele usará 1.pool.ntp.org .... 4.pool...
Eles serão escolhidos aleatoriamente e retornarão um servidor NTP escolhido aleatoriamente.
No entanto, a lista de servidores NTP contém muitos que não podem ser alcançados.

@kmihaylov
Qual versão você estava testando?
A compilação de teste que fiz ainda está usando wifi baseado em eventos.
Assim que detectar uma desconexão, ele tentará imediatamente se conectar novamente e registrará isso.

As versões antigas também fariam isso, mas não registrariam sobre isso.
No entanto, você pode experimentar desconexões do MQTT, alto uso da CPU e página da Web mal acessível. Mas nenhum registro sobre sua causa.
Além disso, as versões mais recentes atualizam os valores RSSI a cada segundo ao usar o plug-in emoldurado OLED. O antigo só atualizava quando a tela era atualizada.
Portanto, leve isso em consideração ao comparar as versões.
O antigo também derrubou as conexões devido à má recepção.

Você também pode tentar alterar a orientação do nó para ver se isso melhora a recepção.
Ainda não alterei nada na potência TX, então a qualidade da recepção deve ser a mesma.

@TD-er: mais testes:
1ª unidade com firmware modificado: após a reinicialização do roteador ele conectou e permaneceu conectado também após configurar o NTP

2ª unidade com sotware original: após a reinicialização do roteador ele conectou, mas assim que configurei o NTP, ele perdeu a conexão com o roteador e não conseguiu mais se conectar

Esse segundo tem a configuração adequada de DNS e gateway?
Ambos usam DHCP ou IP Estático, ou misto?

Fiz novamente os testes completos acima e obtive resultados semelhantes:
1ª unidade (8266) com firmware modificado: com NTP desabilitado, após a reinicialização do roteador ele conectou e permaneceu conectado também após ativar o NTP

2ª unidade com firmware original: com o NTP desabilitado, após reiniciar o roteador ele conectou mas assim que configurei o NTP, ele perdeu a conexão com o roteador e não conseguiu mais conectar. desta vez caiu.

O que você chama de "firmware original"?

ambos possuem ip estático com gateway e dns configurados.
firmware original é aquele que você forneceu em sua caixa de depósito
firmware modificado é aquele que modifiquei alterando resetWiFi -> WifiDisconnect.

Agora mesmo a Unidade 1 travou... estranho.

Registro:

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 :


Acabei de fazer novamente todo o teste:
1ª unidade (8266) com firmware modificado: com o NTP desabilitado, após o roteador reiniciar ele conectou e permaneceu conectado também após ativar o NTP (sem configurar o servidor NTP, deixando-o em branco)

2ª unidade com firmware original: com o NTP desabilitado, após o roteador reiniciar ele conectou mas assim que configurei o NTP (sem configurar o servidor NTP, deixando em branco), ele perdeu a conexão com o roteador e não conseguiu mais conectar e após alguns segundos ele caiu .

Você poderia construir usando meus últimos commits? https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability
Eu adicionei algumas linhas para detectar a conexão wifi antes de tentar resolver o DNS.

@TD-er Eu comparo o oficial ESP_Easy_mega-20180424_normal_ESP8266_4096 e seu ESPEasy-bugfix-wifi_stability commit 4af29c4.

Destes dois, o seu funciona melhor. Citei o contador de reconexão do log (mostrado na interface web do ESP8266).

No entanto, eu tenho outra placa ESP8266 perto do mesmo local com a versão R120 herdada e durante todo o inverno ela não apresentou problemas de conexão.

Devo repetir aqui que, se o sinal WiFi for forte, o branch v2 funcionará bem.

Vou preparar duas placas iguais, uma com seu firmware e outra com o legado R120 (ou o que eu encontrar) para comparar como elas se comportam.

Um dos meus nós mais estáveis ​​aqui, execute o código com base no que estava presente em 20171231.
Então você também pode tentar uma versão nessa época.

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

NB que não tinha DST presente como existe agora, eu vejo;)

Seus últimos commits ainda têm resetWiFi() em vez de DisconnectWiFi(), correto?
EDIT: culpa minha (é tarde).
Você mudou para DisconnectWiFi.
Estou montando a nova versão.

@ giig1967g Espero que não.
Eu empurrei todos os meus commits, como você pode ver aqui:
https://github.com/TD-er/ESPEasy/commits/bugfix/wifi_stability

EDIT: culpa minha (é tarde).
Você mudou para DisconnectWiFi.
Estou montando a nova versão.

Oi novas compilações testadas:
é o mesmo que antes:
sem o NTP ativado, ele se reconecta após a reinicialização do roteador
com o NTP habilitado não reconecta...

Diz Wifi#conectado, mas não está.
REGISTRO:

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


Isso é muito estranho.

Por enquanto, vou apenas enviar o código para construir uma versão para testar amanhã.
E amanhã, continuaremos a investigação para ver o que está acontecendo aqui.
Talvez seja algo estranho na biblioteca de ping?
Há também outra biblioteca de ping assíncrona, que pode ser ainda melhor para obter as respostas mais rápidas e também não levar a falhas e conexões ruins.

Você pode reproduzir minha situação?

Não confiável.
Todos os meus nós usam NTP. Alguns usam ntp.xs4all.nl e alguns não têm host NTP definido e, portanto, usarão X.pool.ntp.org.

Então, o que acontece se, em vez de um servidor NTP 'funcionando', for usado um endereço que nunca será resolvido?

ele deve tentar novamente para sempre, com algum intervalo decente,

Já fiz mais testes:
recriado do zero uma nova unidade com seu firmware mais recente.

A combinação de configuração que não permite reconectar após a reinicialização do roteador é habilitada para NTP, IP estático e regras.
Sem apenas um desses, ele funciona. Com todos os 3 não!

Estou anexando minha configuração e minhas regras para você tentar.
IP estático = 192.168.1.203
esp8266.zip

Vale a pena ? Ou não.. ?
worth_n

@giig1967g Controladores?

Com alguns dos problemas 'circulando' - hoje fiz uma atualização forçada, não entendo [Corrigido]

3160230202802176_n

Controlador openhab MQTT

Sobre as mensagens "fixas", isso é o que deveria ser.
Algumas bibliotecas são fixadas em uma versão específica, para garantir a reprodutibilidade.
Isso é feito com o "@1.7.0" para manter essa versão fixa.
Portanto, tentar atualizar será uma operação nula.

attching log de depuração completo com STATIC IP (não está funcionando)
log.txt

Anexando log de depuração completo com DHCP (funcionando)
log2.txt

Estarei fora por dois dias em licença de fim de semana.
Não será capaz de testar corretamente.

@Oxyandy Sobre a assinatura do PlatformIO.
Neste momento não permite a depuração do ESP12, que está sendo utilizado.
Portanto, os recursos adicionados para nosso caso de uso são muito limitados.

Assim que permitir a depuração remota no ESP12, certamente obterei uma dessas assinaturas.
Eu realmente sinto falta de opções de depuração nesta plataforma.

Parece que este tópico se tornou algum tipo de discussão genérica sobre o quê?
Eu tenho dificuldade em ler isso e nada fica confuso. Parece relacionado aos problemas básicos de conexão Wi-Fi, onde já temos o #1302. Devemos nos concentrar melhor em consertar o wifi básico primeiro? E então prossiga para o próximo nível.

@mvdbro Concordo, há uma sobrecarga de informações e esses tópicos estão se tornando muito longos.
Um pouco mais de estrutura no fluxo de informações seria bem-vindo.

Estive ocupado tinha muito pouco tempo, tentando recuperar o atraso
Eu mostrei a compilação que você colocou no dropbox, do seu branch de estabilidade wifi, estava OK - durou a noite toda
então
ESP_Easy_mega-20180428_normal_ESP8266_1024.bin
loga abaixo..

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

Desligado 0428 no WIFI: Conectando MAD_IOT tentativa 34
Também vi erros:
'(4) Assoc expiram'
'(2) Autenticação expirada'
'(15) Tempo limite de handshake de 4 vias'
'(204) Tempo limite de aperto de mão'
Tentei inicialização a frio, alterando o ponto de acesso etc.
Eventualmente conectado e permaneceu conectado ..
desconectar wifi
Em seguida, resulta em mais de 200 ou mais tentativas de conexão com 0428
Ok, passando para:
ESP_Easy_mega-20180429_normal_ESP8266_1024.bin
Sim parece bom..
0429 Funciona como esperado

@Oxyandy Você pode esclarecer se o log pertence a 0429? Já que na parte inferior você escreveu "passando para" .. 0429? Ou o log pertence a 0428?

E também você pode mencionar a força do sinal?

Esse log pertence a 20180428,
20180429 funciona muito bem para mim: a força é excelente:
802.11N (RSSI -58 dB)

@oxyandy : você pode tentar habilitar o NTP e ver se ainda funciona?

Posso pedir a (todos) que testem o que acontece se você alterar o nível de potência TX do roteador (por exemplo, de alto para baixo) e manter o log?

Você pode definir seu nível de log para "Depurar mais"?

Com meu TP-Link TL_WR841N (v. 13, firmware mais recente), o ESPEasy desconecta a conexão porque

26469 : WIFI : Desconectado! Motivo: '(2) Expiração da autenticação'

e não entra em modo AP.

@ giig1967g Sim, eu tenho o NTP ativado, ele não aparece nesse log porque nunca se conectou com 0428
0429 conecta muito rápido e atualiza o tempo imediatamente.
Eu não tenho ideia de por que 0428 é uma falha para mim e 0429 funciona bem .. adoraria saber a diferença ..
@kmihaylov - Oi, você já está usando 0429?

@Oxyandy
sim.

@kmihaylov hmm ok, os logs podem ser úteis na inicialização a frio
e aqui estava eu ​​pensando que tinha o hardware mais sensível..
Como 0428 funcionou para você?

Para mim, 4.29 não se conecta ao wifi. Eu até tive um problema para conectar ao ESP AP para restaurar 4.28

Eu amo esse comentário Melwinek, fui torturado com a estabilidade do Wifi
Parece que 0428 funcionou para você, OK? Então, por que falhou tanto para mim?
Então, o que funciona no meu hardware, falha para você.. Peculiar
A versão 0429 funciona tão bem que tenho brincado com a fonte tentando resolver alguns bugs de longa data que me atormentaram - cada uma das novas variantes do 0429 que criei também funcionou perfeitamente.

Vou tentar 4.29 no nó de teste. Porque eu não posso tomar logs em outros. Eu teria que puxá-los para fora da parede.

testei os commits do TD-er de hoje e minha unidade agora se reconecta após a reinicialização do roteador com o NTP ativado.
Excelente trabalho. Obrigado

@Oxyandy No meu nó de teste 4.29 está ok. Vou tentar novamente no interruptor de parede. Este não é o toque original do sonoff, é feito em casa.

@TD-er Após os commits de hoje, meus nós se levantam mesmo quando eu desligo o wifi por alguns (1-5) segundos. Parabéns.

ESP_Easy_mega-20180430_normal_ESP8266_1024.bin
Minha mãe uma vez me disse:
"Ela disse filho, se o bug desapareceu ontem, provavelmente é bom demais para ser verdade,
com certeza estará de volta amanhã!"

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

Ele finalmente se conectou após 24 tentativas, mas morreu .. com
94679 : WIFI : Disconnected! Reason: '(200) Beacon timeout' Connected for 12 s
0429 piscou por cima de 0430, conexão instantânea, tudo OK

Com 0429 sendo uma compilação noturna?
Apenas para excluir a possibilidade de algo ser diferente no ambiente de compilação para as compilações noturnas.

0429 Como baixado de, (o mesmo com 0430)
https://github.com/letscontrolit/ESPEasy/releases

Você também fez uma reinicialização completa depois de piscar?

É muito estranho que funcionou bem com 0429 e não mais com 0430.

Sim, tentei várias coisas, atualmente tenho um 0429 corrigido com "correção de estado errado gpio" no nó,
Eu vou piscar sobre isso com 0430 agora

Não não vai 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

E se você mudar para DHCP?
Talvez também defina o log de depuração para "Depurar mais" em "Ferramentas" -> "Avançado"

Eu já havia retornado para 0429, ok enquanto aqui vou alterar o logging & DHCP..
Feito: log 0430 DHCP, depurar mais

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

Meu ESPEasy não conseguiu se conectar depois que foi "expulso" (?) com "(2) Expiração de autenticação". A versão de 2904 contorna esse problema.

Com você pode ser outra coisa.

Você poderia tentar executar um ponto de acesso do seu telefone? Só para ter certeza de que não é problema relacionado ao AP?

Além disso, seu dispositivo nem chega à negociação do DHCP, de acordo com o log...

Aqui está o log mu de ontem, apenas para referência:

46772 : WIFI : Desconectado! Motivo: '(2) Auth expire' Conectado por 33 s
47114: WIFI: Conectando net-1252-ki tentativa #0
scandone
49975 : WIFI : Desconectado! Razão: '(201) Nenhum AP encontrado' Conectado por 2861 ms
50115: WIFI: Conectando net-1252-ki tentativa #1
scandone
estado: 2 -> 2 (b0)
estado: 2 -> 0 (2)
53975 : WIFI : Desconectado! Motivo: '(2) Auth expire' Conectado por 3860 ms
54115 : WIFI : Conectando net-1252-ki tentativa nº 2
scandone
estado: 0 -> 2 (b0)
estado: 2 -> 3 (0)
estado: 3 -> 5 (10)
adicionar 0
ajuda 1
cnt

conectado com net-1252-ki, canal 2
cliente dhcp iniciar...
57098 : WIFI : Conectado! AP: net-1252-ki (7C:8B:CA:A6:CF:96) Ch: 2 Duração: 2982 ms
ip:10.11.12.102, mask: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 duração: 532 ms
57631 : WIFI : Status do wifi do Arduino: WL_CONNECTED Status do wifi interno do ESPeasy: ESPEASY_WIFI_SERVICES_INITIALIZED
pm aberto, digite:2 0
69364 : WD : Uptime 1 ConnectFailures 0 FreeMem 18384

@kmihaylov "um hotspot do seu telefone? Só para ter certeza de que não é um problema relacionado ao AP?"
Sim, eu fiz todos esses truques,
Eu uso 2 roteadores e meu hotspot Android muitas vezes, os resultados são consistentes.
Para mim: 0430 é inútil, esperando em 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 passou por cima, perfeito, primeira tentativa 👍

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 realmente mudou com 0501.
Portanto, é bom saber que nada mudou no lado WiFi de seus testes.

Olá,

Também tive problemas com o build 0430 para executá-lo no SONOFF Basic. Revertido para o que eu mostrei antes, mas isso não o tornou melhor. O WebIf estava muito lento e 1 em 50 solicitações não retornou nada. Depois de um tempo consegui fazer um reset de fábrica do WebIf e o AP apareceu novamente. E depois disso configurei novamente. Agora parece OK novamente.

Posso confirmar com @Oxyandy que há algum problema com a compilação 0430.

@Barracuda09
Mais um usuário do Sonoff 👍 excelente
Você pode me dizer a data e a versão do seu PCB?
Já tentou 0429?

PCB versão 1.1

Não, eu não tentei 0429, usei um formulário no início de abril (não sei
que, tenho que verificar isso hoje à noite). Eu não fiz o que tentar tanto,
porque muda as luzes de um aquário. Então eu estava um pouco
decepcionado não funcionou uma empregada de volta me triste que isso também
fracassado.

Mas o que tenho agora parece perder a conexão depois que reinicio o AP.
Então pensei que deveria atualizá-lo, mas infelizmente falhou drasticamente. assim
me tempo algum tempo para fazê-lo funcionar novamente.

PCB datado de 5-5-2017 ? Se for a mesma revisão que eu ..
Como usuário do Sonoff, posso recomendar o 0429.
Acabei de tentar reiniciar meus roteadores para testar a reconexão,
Eu fiz isso anteriormente - mas acabei de confirmar para você, tudo bem 👍
reconecta perfeitamente, tente 0429

@Oxyandy , OK, vou tentar novamente, obrigado pela dica

Para meu hardware (WEMOS D1), a versão MEGA-20180501 funciona conforme o esperado.
Wifi conecta e reconecta corretamente após a reinicialização do roteador.
A importação do MQTT funciona
MQTT com Openhab funciona.
Vai manter em testes por alguns dias.

@Oxyandy Que dispositivo Sonoff? Um basico?
Eu posso ter alguns por aí.

Deve ser algo nessas mudanças:
https://github.com/letscontrolit/ESPEasy/compare/mega-20180429...mega-20180430

Sim, é tudo que eu uso, eu tenho 40 Sonoff Basics
(ah outro recurso legal do Github, obrigado por exemplo)

Você pode até comparar garfos :)

@Oxyandy Você poderia testar a versão mais recente? Mudei o LWIP de 2.0 para 1.4 devido a um bug no HTTP POST (regras grandes foram mutiladas quando > 1520 Bytes)
E depois disso eu mostrei algumas unidades Sonoff Basic.
Tudo funciona bem por aqui. Então talvez...... ;)

INIT: Versão de inicialização: (ESP82xx Core 2_4_1, NONOS SDK 2.2.1(cfd48f3), LWIP: 1.4.0-RC2)
Ele conectou após 32 tentativas. você pode fazer melhor..
Que eu acabei de acordar agora .. 7h20,, preciso ..café

Eu realmente não entendo...
Estou trabalhando aqui com um Sonoff TH16 e também um Sonoff Basic e todos mostram as mesmas conexões 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 tentativas, isso é cerca de 65 segundos, eu acho?
É logo após o SoftAP ser desativado?

Ajuda?

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

lançamento do Github,
ESP_Easy_mega-20180502_normal_ESP8266_1024.bin
sem tempo - mais testes necessários mais tarde

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

Isso é mais rápido reconectar, certo?

Mais rápido que o autocompilado antes do lançamento, sim e parece estável
Nenhuma reclamação minha, ainda..
Não testei muito, mas está ficando conectado enquanto reconstruo meu cortador de grama.
Se eu encontrar um problema, relatarei de volta, caso contrário, nada mais postado por mim significa que está indo bem.
Obrigado !

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

@TD-er Tempo de feedback, posso clicar nos links da página da Web (deliberadamente rápido) pulando de página em página,
aperte F5 abusivamente, isso significa constantemente o mais rápido que eu puder .. nunca fica, sempre carrega
Não gosto mais do 0403...

Estamos super felizes em ouvir isso! :) Nosso plano é tornar este o nível de resposta esperado, e só melhorar a partir daqui :+1:

eu quebrei, sim

  • tentei alguns F5 rápidos com a página do dispositivo aberta para me impressionar com o tempo de resposta ...

Desculpe os carimbos de data e hora desconcertados
Deixei correr por um tempo, parece que nunca ia se recuperar, desculpe
Serial respondeu com: talvez ajude

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

Então LmacRxBlk:1 é algo a ver com o SDK..
De qualquer forma, foi um abuso claro e prova de quão rápido o servidor da web é executado agora,
a parte triste é que ele não pode se recuperar, pergunto se existe uma maneira de pegá-lo, para que ele possa. ?

É bom ouvir que é necessário algum abuso para quebrá-lo;)

De fato, existe algum limite para o número de conexões e, pelo que sei, a função para acompanhar os temporizadores pode ser chamada com mais frequência. Mas é uma pena que não esteja se recuperando por conta própria.
Talvez devêssemos adicionar algum tipo de recurso de watchdog de software para reiniciar em tais ocasiões.

Eu mesmo vi um problema semelhante ontem à noite, quando a função de análise do modelo pode preencher toda a memória. Isso também não é recuperável, portanto, há mais casos de uso para esse recurso de reinicialização automática.

Ei, uma correção de 5 minutos? Existe uma filial?
Outra leitura: https://github.com/Links2004/arduinoWebSockets/issues/57

Não, não é uma correção, era apenas um rótulo para indicar que o wifi é fixo. Acho que tentar corrigir buffers transbordando devido ao abuso é um problema diferente;)
Este já levou muito mais tempo do que o previsto, então vamos considerar este corrigido para me dar a sensação de que algum progresso foi feito :)

Você pode abrir um novo problema com os links sobre esse buffer overflow + travar?

Sim, sem problemas ;)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

MarceloProjetos picture MarceloProjetos  ·  4Comentários

wolverinevn picture wolverinevn  ·  5Comentários

Wandmalfarbe picture Wandmalfarbe  ·  5Comentários

SANCLA picture SANCLA  ·  4Comentários

jroux1 picture jroux1  ·  6Comentários