Espeasy: «(200) Тайм-аут маяка» и «(201) Точка доступа не найдена»

Созданный на 25 апр. 2018  ·  180Комментарии  ·  Источник: letscontrolit/ESPEasy

Резюме проблемы/запроса функции

«(200) Тайм-аут маяка» и «(201) Точка доступа не найдена»
Сделать использование последних прошивок бесполезным, это происходит так быстро, что я никогда не могу загрузить веб-страницу.
у меня происходит сразу.
Пробовал девственные устройства, Erase_Flash, ничего не меняет результат.
Пробовал 2 маршрутизатора и даже мою мобильную точку доступа Android и перезапускал маршрутизаторы.
Всегда одно и то же, всегда сразу проблема.
Просто установите Wifissid и Wifikey, сохраните - проблема начнется, поэтому используйте DHCP, не пробовал статический и т. Д.

Конфигурация системы

Базовые устройства Sonoff с платой флэш-памяти 1M от 5 мая 2017 г. TH_V1.1
ESP8266EX
Я могу отследить это, если это поможет?
Не отступать без просьбы.
Последнюю пробовал прошивку mega-20180424 (ESP82xx Core 2_4_0)

Stabiliy Wifi Fixed

Самый полезный комментарий

быстрое дополнение: после того, как первые устройства работали нормально с вашим упрощенным кодом сегодня вечером, я сбросил все тестовые устройства (~ 10). Как получится.

но уже сейчас я могу сказать, что моим устройствам ваш код кажется довольно хорошим, я вижу определенные реконнекты время от времени (200 и 201), но, по крайней мере, они каждый раз успешно переподключались.

одна вещь, которая кажется важной при использовании lwIP2, убедитесь, что вы используете высокую полосу пропускания с одной, иначе время от времени теряется часть данных, когда их много для отправки (например, несколько значений в датчике) и пакеты получают большой поэтому. С высокой пропускной способностью lwIP этого, похоже, больше нет.

веб-интерфейс выглядит быстрым, а средний процессор немного ниже, а свободной памяти больше.

Все 180 Комментарий

Я только что (несколько минут назад) добавил несколько быстрых исправлений, чтобы делать более активные повторные подключения.

Однако, если вы получаете тайм-аут маяка так быстро и так часто, здесь может быть какая-то другая проблема.
Тайм-аут маяка является распространенной причиной отключения. Но часто, несколько раз в неделю, может быть, несколько раз в день. Не так часто, как вы их описываете.
«Точка доступа не найдена» — это еще кое-что, о чем я узнал только вчера.
ESP32 имеет событие, сигнализирующее «STAstart», которое срабатывает, когда модуль Wi-Fi подключен к сети и работает стабильно.
На ESP32 это займет от 30 до 450 мс (на моем тестовом узле).
Если вы пытаетесь сделать некоторые вещи, связанные с Wi-Fi, между запуском режима Wi-Fi и выполнением каких-либо действий с Wi-Fi, это приведет к странным проблемам.
Например:

  • подключен, но нет трафика
  • бесконечные тайм-ауты соединений, запущенных до того, как режим Wi-Fi STA стал стабильным.
  • AP не обнаружил ошибок.

ESP8266 не имеет такого события STAstart. Но вы можете добавить некоторую задержку в функцию, которая фактически устанавливает режим в WIFI_STA
Задержка в 250 мс почти всегда подходит.

Есть и другие новые идеи о Wi-Fi, которые я должен использовать, и за последние несколько недель код Wi-Fi стал слишком сложным.
Таким образом, должен быть простой редизайн (или редизайн для простоты) кода Wi-Fi.
Я поработаю над этим в течение следующих нескольких дней, а затем опубликую.

Поэтому, пожалуйста, протестируйте последнюю версию кода (или подождите 3 часа, и вы получите свежую сборку 025).

А иногда помогает и перезапуск точки доступа, так как тайм-аут маяка не должен случаться так часто, даже если в текущем коде есть какая-то логическая ошибка.

Буду пробовать 025 билд..
Я могу отследить эту ошибку???
Появились где-то в прошлом месяце...
Это мгновенная проблема, как только настройка Wi-Fi
пробовал разные марки и модели маршрутизаторов и точку доступа моего телефона Android, постоянная проблема со всеми маршрутизаторами
Понизить прошивку до pre-CRC не удалось, эта проблема исчезла, Wi-Fi работает нормально.

ESP_Easy_mega-20180425_normal_ESP8266_1024.bin
Полное стирание перед прошивкой
Открытый серийный монитор, холодная загрузка..
AP нигде не отображается, попробовал мой ПК, маршрутизаторы и мобильный телефон.
Холодная загрузка и повторная попытка, не найдена точка доступа «ESP_Easy_0» для настройки Wi-Fi.
Попробовал еще раз, подождал.... Подтвердил достаточное количество раз, точка доступа не видна
Время для шага 2, см. журнал ниже этого - Настройка последовательного порта

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

Настройка последовательного Wi-Fi

>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

Wi-Fiотключить
Wi-Fi соединение
ничего не делает, просто серийный ответ OK
Время холодной загрузки

Холодный ботинок

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

Сериал "Сброс" - Попробуйте еще раз
Точка доступа не видна

Использование второго маршрутизатора Установите Wi-Fi через последовательный порт и сохраните

Wi-Fiотключение и подключение к Wi-Fi
Даже холодная загрузка - ничего не изменилось

Хорошо, возможно, патч нарушил режим AP.
Об ошибках сообщается. Я просто добавил причину отключения, чтобы лучше понять, что происходит.
Раньше могли быть проблемы с WiFi, но никогда не регистрировались

Взял другой известный, отлично работающий модуль с существующей прошивкой, поставил как статический IP
Мигает 0425 сверху
Подключил по другому, не лучше, мог бы выложить весь лог, но быстро заметил:

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

Пробую ESP_Easy_mega-20180425_normal_ESP8266_4096, настраиваю Wi-Fi через последовательный порт и вижу это:

520 : WD : Время работы 0 ConnectFailures 0 FreeMem 19728
521 : WIFI : попытка подключения nl5658az49 #0
2658 : WIFI : Отключено! Причина: «(201) Точка доступа не найдена» Подключено в течение 2136 мс.
2658 : WIFI : Ошибка подключения
2759 : WIFI : Установить WiFi на точку доступа
3648: WIFI: SSID режима AP будет ESP_Easy_0 с адресом 192.168.4.1

Точка доступа ESP_Easy_0 не видна на моих ноутбуках или телефонах.

Хорошо, какая последняя версия ESPeasy просто работала с Wi-Fi?
Затем я объединим эту версию кода Wi-Fi в ESPeasy и позже посмотрю на Wi-Fi на основе событий. Это действительно занимает слишком много времени, и это просто приводит к большему количеству проблем.

Есть патч для решения проблем со статическим IP, которым я, конечно же, воспользуюсь. и некоторые другие проблемы, которые беспокоят ESPeasy уже более месяца.

Итак, пожалуйста, какая версия только что работала?

Лучшая версия на моих нодах mega-20180410

Тем не менее, что недавно? Это после событийного Wi-Fi, верно @TD-er?

Пожалуйста, сообщите здесь больше предложений по выпускам для выбора асинхронного Wi-Fi.

Веб-интерфейс работает очень быстро, поэтому, безусловно, Wi-Fi на основе событий.
Но эта версия на ядре 2.3.0.
Может это действительно одна проблема 2.4.0 а не событийный вайфай?

У меня была та же проблема, все отлично работало на 04102018 после обновления до
любая версия после этой, я получаю загрузочную петлю, до которой я даже не могу перейти
предыдущие версии... Нужно проверить, как выйти из бутлупа на wemos D1.

Я так понимаю 0410 была последней на 2.3 ядре и после этого все
версии используют 2.4

В среду, 25 апреля 2018 г., 09:30 [email protected] написал:

Веб-интерфейс работает очень быстро, поэтому, безусловно, Wi-Fi на основе событий.
Но эта версия на ядре 2.3.0.
Может это действительно одна проблема 2.4.0 а не событийный вайфай?


Вы получаете это, потому что подписаны на эту тему.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/letscontrolit/ESPEasy/issues/1312#issuecomment-384187762 ,
или заглушить тему
https://github.com/notifications/unsubscribe-auth/ADPy_1flYcxggS14s1bzkN96SvwMQAbFks5tsCYSgaJpZM4TiiWg
.

Если вы сделали шаг назад и попытались объединить «важные» исправления, почему бы и нет?
ESP_Easy_mega-20180403_normal_ESP8266_1024.bin <- CRC: настройки CRC ... OK #1272
Что касается ответа на вопрос
«Хорошо, какая была последняя версия ESPeasy, которая просто работала с Wi-Fi?»
Мне нужно тщательно проверить, чтобы дать ответ.. Можно..
mega-20180403 Wi-Fi отличный, сервер очень сильный
(многократное нажатие F5 на странице устройств, никогда не вылетает и не тормозит)

@sassod Возможно, вы захотите удерживать кнопку «вспышка» во время прошивки.
Итак, нажмите и удерживайте flash, коротко нажмите reset, начните запись прошивки, все еще удерживая кнопку flash.
После записи прошивки отпустите кнопку flash и нажмите reset.

По крайней мере, этот метод я использую для NodeMCU. Я предполагаю, что Wemos D1 также имеет кнопку сброса и вспышки?

Я перепробовал множество (около 20) различных комбинаций за последние недели, все они были собраны самостоятельно, все на Wemos D1 Mini (около 15 штук с разными датчиками, реле и т.д.).
Комбинации, которые я пробовал, включали переключение между основными версиями (2.3.0, 2.4.0, GIT master) и различными версиями lwIP (1.4, 1.4, скомпилированная самостоятельно, 2.0High Bandwith, 2.0, скомпилированная самостоятельно, 2.0 High memory).

Мои наблюдения заключались в том, что самая последняя версия ESPEasy (с сегодняшнего дня) с ядром 2.3.0 и lwIP 1.4 работает стабильно.

Переключение на ядро ​​с GIT или 2.4.0 и использование lwIP 2 имеет проблемы (не переподключается / переходит непосредственно в режим AP). Переключение на самостоятельно скомпилированный lwIP 1.4 немного улучшает ситуацию (подключается к сети, но через 2 минуты переключается в режим AP)

поэтому, насколько я могу судить, это больше связано с основной версией и lwIP, а не с Wi-Fi на основе событий ESPEasy. Однако это просто не очень сложные наблюдения от новичка... но, вероятно, это помогает сузить круг вопросов.

Дайте мне знать, если я могу помочь и / или предоставить дополнительную информацию! И продолжайте в том же духе!! Действительно ценю это!!

Не могли бы вы также проверить, возможно ли подключиться к странице настройки и продолжить весь процесс настройки доступа к Wi-Fi при использовании ядра 2.3.0? (вам, вероятно, нужны чистые настройки для этого)

Если это работает прямо сейчас, я переключусь обратно на 2.3.0

поскольку я нахожусь в офисе, у меня нет физического доступа к устройствам прямо сейчас, но, насколько я мог судить, в последние дни это сработало. переключитесь на 2.4.0 или git больше не будет открывать страницу.

подключение к странице настройки работающего устройства (2.3.0 ESPEasy с сегодняшнего вечера) также работает нормально и показывает мне фактически подключенный IP-адрес.

Очистка и прошивка модуля, я мог бы попробовать сегодня вечером, хотя ...

PS: то, что я также вижу на своем сервере ESP (FHEM), заключается в том, что полученные сообщения часто являются неполными при использовании GIT или 2.4.0 с lwIP 2.0 (недопустимая длина содержимого (462! = 410))

Хорошо, это большая помощь. Сегодня вечером я постараюсь получить «быструю и стабильную» сборку.
Этот Wi-Fi должен снова стать стабильным как можно скорее.

Улучшение скорости всегда можно сделать позже, так как теперь я знаю, что вызывает задержки.

Я только что прошиваю несколько устройств с моей сборкой Core 2.3.0 с сегодняшнего утра (и мастером ESPEasy) и смотрю, стабильно ли они работают в течение дня...

ESPeasy master.... надеюсь ты имеешь в виду "мега" ветку?
Мастер был переименован в «наследие» несколько дней назад.

да, конечно, извините... сказал вам, что я новичок ;)

ESP_Easy_mega-20180410_normal_ESP8266_1024 (последнее ядро ​​2.3)
Точка доступа показывает и подключается, но находится по адресу http://192.168.244.1/setup
не обычный http://192.168.4.1
еще не было времени протестировать...

Итак, каков план? Взять mega-20180425 и изменить настройки компиляции?

Я не уверен, что план уже есть :)
Но вы можете попробовать это, чтобы увидеть, поможет ли это. Звучит как хорошее начало.

Были проблемы с AP, Заголовок страницы загружался ... больше ничего, а затем, казалось, блокировался даже через серийный номер.
Холодная загрузка - вручную установить Wi-Fi через последовательный порт - подключен
Веб-сервер отвечает, и Wi-Fi остается подключенным (сейчас 53 м 21 с)
В целом не так быстро, как 0403, веб-сервер работает нормально, но есть моменты, когда кажется, что он «приостанавливается».
изменение состояния на GPIO14,
кажется, отстает от отображения этого изменения состояния на последовательной консоли
Ради интереса я проверил неправильное состояние GPIO, мой дружелюбный баг все еще там

0425 скомпилирован в platformIO с ядром 2.3.0

Несмотря на то, что я мучил устройство, пытаясь его разбить, оно осталось ВКЛЮЧЕННЫМ (1 час 30 минут)
Ни одной ошибки Wi-Fi, как я сообщал ранее
Время работы = время подключения к Wi-Fi.
Так что переход с 2.4 на ядро ​​2.3 = огромная разница

Просто для информации:
Я прошил 6 единиц около четырех часов назад. За исключением одного, все они все еще работают (с 2.4.0 или GIT это заняло менее 5 минут). Один перестал отвечать через 2 часа, но этот я использую для HW-тестов (датчиков, реле и т. д.), так что, скорее всего, это проблема устройства, а не ПО.

Другие запускают сборку с сегодняшнего утра с ядром 2.3.0, созданным с помощью Arduino на Mac с включенным набором настраиваемых плагинов (32 плагина).

надеюсь это поможет...

Это очень помогает.
По крайней мере, это несколько доказывает, что мой код не так уж ужасен;)
А завтрашняя сборка точно будет на базе 2.3.0.

Требует ли компиляция в PlatformIO каких-либо дополнительных настроек в текущих версиях?
Раньше все работало без проблем.
Теперь после загрузки и сброса не сохраняет настройки wifi.
Даю данные, потом обратный отсчет, и кнопка возврат в настройки.
В логах это выглядит так:
23059 : WIFI : установить WiFi на точку доступа
31518 : WIFI : Установите WiFi на AP + STA
31520: WIFI: SSID режима AP будет ESP_Easy_0 с адресом 192.168.4.1
31520 : WIFI : учетные данные изменены, повторите попытку подключения. SSID: липово
31606 : WD : Время работы 1 ConnectFailures 0 FreeMem 11640
61606 : WD : Время работы 1 ConnectFailures 0 FreeMem 12560

Хм, поэтому я перешел на 2.4.0, так как где-то в 2.3.0 есть ошибка, которая была исправлена ​​в 2.4.0.

Я должен изучить это.

Интересно, что оригинальные компиляции работают нормально, вот только свои собрать не могу.

Я собрал последнюю тасмоту разработчиков, чтобы исследовать «новые» правила, как есть.
конечно, проблемы с Wi-Fi.. ха-ха :)
Теперь у меня есть способ «протестировать» сборки с 0403, я собираюсь построить их все с тех пор и сравнить, потому что 0403 кажется невероятно быстрым по сравнению с 0425.
На самом деле 0410 не так ли? В любом случае, я слишком устал, чтобы делать что-то еще этим вечером.

Значит, 0403 действительно был «лучшим»?

Всем привет,
для меня вчерашняя версия работает очень хорошо.
Абсолютно никаких проблем с Wi-Fi
Wemos D1 - 8266 и 8285.

Просто для информации:
Я загрузил пустой файл прошивки размером 1 МБ.
Затем загрузил последнюю прошивку.
Подключен к внутренней точке доступа на 192.168.4.1
Затем пришлось вручную ввести http://192.168.4.1/setup
Затем я вставил свои сертификаты Wi-Fi
Потом пересоздал все устройства и залил норм.
С тех пор я также сделал несколько обновлений прошивки, как из моего собственного компилятора, так и из предварительной версии. Сейчас стабильно и стабильно со вчерашнего 23:00, то есть почти 24 часа.
Я также считаю, что подключение к Wi-Fi намного быстрее, чем предыдущая версия.

Единственная проблема заключалась в том, что мне пришлось вручную набирать http://192.168.4.1/setup , пока эта страница не появлялась автоматически.
Кроме этого, идеально.

Это мой журнал:

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

Есть какие-то странные сообщения в журнале, но это работает

быстрое обновление: сейчас работает на 11 устройствах от 5 до 10 часов с мегакоммитом 2fd226d с сегодняшнего утра и ядром 2.3.0. Единственная проблема, которую я обнаружил до сих пор, заключается в том, что веб-страница не загружается автоматически в первый раз (например, страница входа). веб интерфейс.

Мой wemos D1 отлично работает с ESPeasy_mega-20180410.

@TD-эр сказал

Значит, 0403 действительно был «лучшим»?

Может ты еще не спишь, я только что проснулась...
Да, на данный момент 0403 (сбой предварительной проверки контрольной суммы) является лучшим
однако перед сном я скомпилировал каждый выпуск, который никогда не загружался с 2.3.0
Теперь я могу лучше оценить разницу и вернуться к вам.

Ну, "бодрствование" - это слишком оптимистично, я думаю.

Сейчас я пойду спать.
Текущий прогресс можно увидеть здесь:
https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability

Кажется, он работает нормально с ESP32 и ESP8266, но только при использовании DHCP.
Для статического IP соединение теряется довольно часто.

Может при сборке против 2.4.1 заработает. Но это на другой день.
Теперь я пойду спать, и я не буду сливать это в репозиторий ESPeasy.
Но, по крайней мере, другие могут играть с ним, если им нравится.

Уже 3+ часа тестирую прошивки скомпилированные на 2.3.0
Я сделал очень конкретные тесты и заметки для каждого, действительно ужасные результаты (в целом)
пока не загрузил 20180421, потом 20180422 - с этими есть заметные отличия
0422 исправляет ошибку в 0421, которая делает его бесполезным.. Еще не закончил с 0422

Что я не знаю..
что считается приемлемым "FreeMem"?
Опасно низкая точка?
что считается неприемлемым для «FreeMem»?

Допустимо фрименов около 10, но с 2.4.0 мы этого не получаем.
Минимум должен быть > 5k

Как скачано с Github
ESP_Easy_mega-20180426_normal_ESP8266_1024.bin
Особо не проверял, только в этот момент после перепрошивки
При тестировании других апрельских прошивок, собранных с 2.3.0,
по-прежнему было много ошибок Wi-Fi, поэтому переход с 2.4.0 на 2.3.0 не решил «все» эти проблемы,
на некоторых прошивках ошибки Wifi настолько плохи, что я не могу загрузить веб-сервер...
Другие хорошие..
После 0422 еще не тестировался, но этот журнал 0426 просто промелькнул поверх конфигурации 0422 для быстрого просмотра,
некоторые незначительные ошибки Wi-Fi в журнале, они кажутся вам приемлемыми?
позже возобновлю тестирование, только что вернулся домой.. проголодался

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

Скомпилировано с вашими изменениями, внесенными сегодня вечером, и, кажется, стабильно работает с DHCP и статическим IP-адресом. Нет ошибок в журнале после 1 часа работы. :-)

@TD-er: только что прошил пару блоков D1 с вашим последним коммитом с https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability , скомпилированным с последней версией ядра GIT.... Я позволю Вы знаете, как они ведут себя позже сегодня.

Я понятия не имею, почему моему оборудованию не нравится ваша ветка стабильности Wi-Fi, фрагмент

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

Прошивка ESP_Easy_mega-20180403_normal_ESP8266_1024_DOUT.bin
потом все работает..

@Oxyandy Это именно то, что я видел прошлой ночью, прямо перед тем, как мои глаза сказали мне, что я должен немного отдохнуть.

Статический IP + ядро ​​2.3.0 и моя ветка была абсолютно не стабильной.
Похоже, что он не регистрируется как «подключенный + полученный IP», и поэтому соединение MQTT не выполняет вызовы loop(), и брокер MQTT отключит клиента.
Вот как далеко я продвинулся прошлой ночью.
Но, по крайней мере, он намного чище, чем код последних нескольких недель, и это всегда приятно иметь.
Я выбросил много кода и попытался сделать его простым.

быстрое дополнение: после того, как первые устройства работали нормально с вашим упрощенным кодом сегодня вечером, я сбросил все тестовые устройства (~ 10). Как получится.

но уже сейчас я могу сказать, что моим устройствам ваш код кажется довольно хорошим, я вижу определенные реконнекты время от времени (200 и 201), но, по крайней мере, они каждый раз успешно переподключались.

одна вещь, которая кажется важной при использовании lwIP2, убедитесь, что вы используете высокую полосу пропускания с одной, иначе время от времени теряется часть данных, когда их много для отправки (например, несколько значений в датчике) и пакеты получают большой поэтому. С высокой пропускной способностью lwIP этого, похоже, больше нет.

веб-интерфейс выглядит быстрым, а средний процессор немного ниже, а свободной памяти больше.

Версия от 2604 Git, скомпилированная с ядром 2.4.1, не переподключается после перезапуска маршрутизатора, после перезапуска узла все в порядке:
INIT: загрузочная версия: (ESP82xx Core 2_4_1)
67 : INIT : Горячая перезагрузка #4
68 : FS : Монтаж...
93 : FS : монтирование выполнено успешно, использовано 75802 байта из 957314
99 : CRC : Контрольная сумма памяти программы не найдена. Проверьте вывод crc2.py
104 : CRC : CRC настроек безопасности ... OK
105 : CRC : двоичный файл изменился с момента последнего сохранения настроек.
212 : ИНИЦИАЛИЗАЦИЯ : Свободная ОЗУ: 22576
212: ИНИЦИАЛИЗАЦИЯ: I2C
212 : INIT : SPI не включен
226 : ИНФОРМАЦИЯ : Плагины: 47 [Обычный] (ESP82xx Core 2_4_1)
226 : WIFI : Включить WiFi
226 : WIFI : Установите WiFi на STA
228 : WIFI : Нет действительных настроек Wi-Fi
229 : WIFI : Ошибка подключения
331 : WIFI : Установить WiFi на точку доступа
1221: WIFI: SSID режима AP будет ESP_Easy_0 с адресом 192.168.4.1
1228 : WD : Время работы 0 ConnectFailures 0 FreeMem 20328
>вайфисид липово
В порядке
>wifikey хххххххххххххххххххх
В порядке
>сохранить
94313 : ФАЙЛ : Сохраненный config.dat
94344 : ФАЙЛ : Сохранен файл security.dat
В порядке

Wi-FiConnect
В порядке
>перезагрузить
INIT: загрузочная версия: (ESP82xx Core 2_4_1)
61 : INIT : Горячая перезагрузка #2
62 : FS : Монтаж...
86 : FS : монтирование выполнено успешно, использовано 75802 байта из 957314
93 : CRC : Контрольная сумма памяти программы не найдена. Проверьте вывод crc2.py
98 : CRC : CRC настроек безопасности ... OK
204 : ИНИЦИАЛИЗАЦИЯ : Свободно ОЗУ: 22576
205: ИНИЦИАЛИЗАЦИЯ: I2C
205 : INIT : SPI не включен
218 : ИНФОРМАЦИЯ : Плагины: 47 [Обычный] (ESP82xx Core 2_4_1)
219 : WIFI : Включить WiFi
219 : WIFI : Установите WiFi на STA
225 : WD : Время работы 0 ConnectFailures 0 FreeMem 21920
226 : WIFI : Попытка подключения lipowo #0
3998 : WIFI : Подключено! AP: lipowo (11:11:11:11:11:11) Ch: 6 Продолжительность: 3771 мс
8197 : WIFI : DHCP IP: 192.168.3.212 (ESP-Easy-0) GW: 192.168.3.49 SN: 255.255.255.0 продолжительность: 4199 мс
8200 : Веб-сервер: запуск
30225 : WD : Время работы 1 ConnectFailures 0 FreeMem 18624
60225 : WD : Время работы 1 ConnectFailures 0 FreeMem 18072
87339 : : Перезагрузка...

INIT: загрузочная версия: (ESP82xx Core 2_4_1)
63 : INIT : Горячая перезагрузка № 5
64 : FS : Монтаж...
89 : FS : монтирование выполнено успешно, использовано 75802 байта из 957314
96 : CRC : Контрольная сумма памяти программы не найдена. Проверьте вывод crc2.py
100 : CRC : CRC настроек безопасности ... OK
207 : ИНИЦИАЛИЗАЦИЯ : Свободная ОЗУ: 22576
207: ИНИЦИАЛИЗАЦИЯ: I2C
207 : INIT : SPI не включен
221 : ИНФОРМАЦИЯ : Плагины: 47 [Обычный] (ESP82xx Core 2_4_1)
221 : WIFI : Включить WiFi
221 : WIFI : Установите WiFi на STA
228 : WD : Время работы 0 ConnectFailures 0 FreeMem 21920
228 : WIFI : Попытка подключения lipowo #0
5010 : WIFI : Подключено! AP: lipowo (11:11:11:11:11:11) Ch: 6 Продолжительность: 4780 мс
5698 : WIFI : DHCP IP: 192.168.3.212 (ESP-Easy-0) GW: 192.168.3.49 SN: 255.255.255.0 продолжительность: 688 мс
5702 : Веб-сервер: запуск
30228 : WD : Время работы 1 ConnectFailures 0 FreeMem 18224
2943939 : СИС : 16928.00
2949938 : СИС : -72.00
2957938 : СИС : 49,00
2970232 : WD : Время работы 50 ConnectFailures 0 FreeMem 17000
3000232 : WD : Время работы 50 ConnectFailures 0 FreeMem 17000
3003938 : СИС : 16928.00
3009938 : СИС : -72.00
3017938 : СИСТЕМА : 50,00
3030232 : WD : Время работы 51 ConnectFailures 0 FreeMem 17000
3039019 : WIFI : Отключено! Причина: '(200) Тайм-аут маяка' Подключено на 50 м 33 с
3039936 : Веб-сервер: остановка
3039936 : WIFI : попытка подключения lipowo #0
3042798 : WIFI : Отключено! Причина: «(201) Точка доступа не найдена» Подключено на 2861 мс
3042799 : WIFI : Ошибка подключения
3042899 : WIFI : установить WiFi в качестве точки доступа
3043789 : WIFI: SSID режима AP будет espt_99 с адресом 192.168.4.1
3060232 : WD : Время работы 51 ConnectFailures 0 FreeMem 16632
3064800 : СИСТЕМА : 16560,00
3070799 : СИС : 31.00
3078799 : СИСТЕМА : 51,00
3090232 : WD : Время работы 52 ConnectFailures 0 FreeMem 16632
3120232 : WD : Время работы 52 ConnectFailures 0 FreeMem 16632
3124800 : СИСТЕМА : 16560,00
3130800 : СИС : 31.00
3138800 : СИСТЕМА : 52,00
3150232 : WD : Время работы 53 ConnectFailures 0 FreeMem 16632
3180234 : WD : Время работы 53 ConnectFailures 0 FreeMem 16632
3184801 : СИС : 16560.00
3190813 : СИС : 31.00
3198812 : СИС : 53,00
3210234 : WD : Время работы 54 ConnectFailures 0 FreeMem 16632
3240234 : WD : Время работы 54 ConnectFailures 0 FreeMem 16632
3244813 : СИС : 16560.00
3250813 : СИС : 31.00
3258813 : СИС : 54,00
3270234 : WD : Время работы 55 ConnectFailures 0 FreeMem 16632
3300234 : WD : Время работы 55 ConnectFailures 0 FreeMem 16632
3304813 : СИС : 16560.00
3310813 : СИС : 31.00
3318813 : СИСТЕМА : 55,00
3330234 : WD : Время работы 56 ConnectFailures 0 FreeMem 16632
3360234 : WD : Время работы 56 ConnectFailures 0 FreeMem 16632
3364814 : СИС : 16560.00
3370814 : СИС : 31.00
3378814 : СИС : 56,00
3390234 : WD : Время работы 57 ConnectFailures 0 FreeMem 16632
3420234 : WD : Время работы 57 ConnectFailures 0 FreeMem 16632
3424814 : СИС : 16560.00
3430814 : СИС : 31.00

Обновлять:
WD : Время работы: 369 мин, ConnectFailures: 0, FreeMem: 24784 байт
СОБЫТИЕ: Часы#Время=Чт,22:10

Никаких проблем после более чем 6 часов работы. В журнале нет ошибок! :-)

Я видел, как люди добились успеха с ядром 2.40 и 2.41, я пытался собрать 0422, 0425 и 0426 с ядром 2.40 и 2.41 - подключение стало для меня хуже, чем при использовании ядра 2.3.0.
Тем не менее, 0403 кажется мне последним стабильным Wi-Fi, поэтому я попробовал 0403, скомпилированный с использованием ядра 2.4.1,
работает идеально, но имеет меньше свободной памяти

@Oxyandy : может быть, это аппаратная проблема? Либо ваше устройство, либо модель вашего устройства, либо ваш блок питания, либо ваш маршрутизатор? Или, может быть, ваша конфигурация?

Пробовал несколько единиц, результаты идентичны, абсолютная минимальная конфигурация...
любые устройства, с которыми у меня были проблемы - после понижения до 0403 были идеальными..

0403, скомпилирован с использованием 2.4.1 Core, подключается с первой попытки, сразу обновляет время, без ошибок Wi-Fi и остается на связи, веб-сервер отвечает каждый раз.
Дело в том, что с 0403 не имеет значения, какое ядро ​​я использую, оно просто работает...
более поздние версии, использующие более мощное ядро, усугубляют существующие проблемы с Wi-Fi.
Примечание: прошивка, скомпилированная с 2.4.1, на 41 КБ больше.

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

Сборка из git https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability с ядром 2.4.1 из git https://github.com/esp8266/Arduino не чувствительна к перезагрузке маршрутизатора или перезагрузке узла.

Возможно проблема была в:
https://github.com/esp8266/Arduino/commit/b08d282673055b4758cd73d3cd99573f619112a5
Это было исправлено после выпуска 2.4.1.

Проверьте на себе. Для меня это первая сборка выше 20180410, которая встает после сброса роутера.

Вложение этой прошивки для тех, кто не хочет или не может собрать.
прошивка.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 : как мне изменить ядро ​​​​или обновить его до последнего патча?
Или даже как я могу проверить, какую версию я использую?
Сейчас я использую 8285, поэтому не могу проверить вашу прошивку.

Установить ядро ​​2.4.1
Загрузите это как почтовый индекс; https://github.com/esp8266/Ардуино
Замените содержимое .platformio/packages/framework-arduinoespressif8266
Измените содержимое .platformio/platforms/espressif8266/platform.json.
от:

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

к:

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

запятую тоже надо убрать.
удалить .pioenvs из исходников
компилировать.

Он все еще работает:
Время работы: | 0 дней 3 часа 20 минут
Нагрузка: | 5% (ЛК=11401)
Бесплатный Мем: | 19064 (15528 — сендконтентблокинг)

Не знаю почему, но памяти много.

Для тех, кому нужна небольшая помощь в сборке, я только что собрал версию патча, который написал 2 дня назад, но теперь с ядром 2.4.1:
TD-er_wifi_stability_core-2.4.1

@melwinek : спасибо за подробные инструкции. Я скомпилировал.

Результат:
Со СТАТИЧЕСКИМ IP-адресом он не подключается к Wi-Fi после перезагрузки маршрутизатора (но последовательный журнал вводит в заблуждение, поскольку в нем говорится, что Wifi # Connected).
С DHCP он переподключается и работает очень стабильно.

@TD-er: какой-нибудь патч, который нужно применить, чтобы решить проблему со статическим IP?

@ giig1967g Еще нет.
Я надеюсь добраться до него сейчас. Whatsapp/электронная почта стали немного меньше мешать. :)

@TD-er: спасибо!
К вашему сведению, со статическим IP, в версии mega-20180330 устройство переподключается после перезагрузки роутера.

@TD-er @giig1967g 20180410 так

@TD-er, ваша сборка из Dropbox с ядром 2.4.1 или 2.4.1 GIT?

Я использовал эти настройки в 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

Я думаю, вы используете https://github.com/esp8266/Arduino/releases/tag/2.4.1 вместо https://github.com/esp8266/Arduino.

На стабильной 2.4.1 не переподключиться. По крайней мере для меня.
Но я не умею пользоваться 2.4.1 GIT профессионально, я пошел по простому пути. Платформио и git для меня в новинку.

Со сборкой, которой я только что поделился, я теперь работаю со статическим IP.
Похоже проблемы со статическим IP ушли при использовании ядра 2.4.1
В исходниках ничего не изменилось, только другие настройки platformIO.

Я еще немного протестирую и должен исправить ряд предупреждений (иначе Трэвис выйдет из строя), но я думаю, что я мог бы добавить и объединить его с основной веткой.

Было бы действительно здорово, если бы проблемы с Wi-Fi действительно были решены, тогда мы могли бы продолжить остальную часть разработки.

@TD-er: ты пробовал перезагрузить Wi-Fi-маршрутизатор?

Да, включая переключение на другую точку доступа.

@TD-er Я проверил вашу сборку из папки. Повторно подключается после перезагрузки узла и после перезагрузки маршрутизатора.
С DHCP и со статическим IP.
Будет здорово, если вы включите его в ночной билд.

Сейчас время для более чем 12 задач? :))
Спасибо за вашу работу и всей команде.

Во-первых, проблемы с памятью, MQTT и еще несколько сообщений о проблемах с некоторыми плагинами.
Как только они будут решены, должно появиться место для других задач.

@TD-er Есть только небольшая проблема, не подключайтесь снова, когда я отключаю WIFI на очень короткое время. Такое короткое время, что ESP не отключится, пока я снова не включу.:

Короткое время отключения WIFI:
60260 : WD : Время работы 1 ConnectFailures 0 FreeMem 18768
60987 : WIFI : Отключено! Причина: '(7) Not assoced' Подключено 19 с.
61115 : СИС : 1.00
64363 : Хост недоступен: 192.168.3.10
64364 : HTTP: сбой подключения
64368 : СИСТЕМА : 19536.00
68588 : Хост недоступен: 192.168.3.10
68589 : HTTP: соединение не удалось
68592 : СИС : 31.00

Длительное время отключения WIFI:
22237 : WIFI : Отключено! Причина: «(200) Тайм-аут маяка» Подключено на 18 с.
22991 : WIFI : попытка подключения lipowo #0
25853 : WIFI : Отключено! Причина: «(201) Точка доступа не найдена» Подключено в течение 2862 мс.
25990 : WIFI : попытка подключения lipowo #1
28903 : WIFI : Подключено! AP: lipowo (11:11:11:11:11:11) Ch: 6 Продолжительность: 2911 мс
28926 : WIFI : DHCP IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 продолжительность: 23 мс

@giig1967g , может быть, это и про тебя?

Хм, так должна быть проверка, возможна ли отправка данных и если нет, то принудительное переподключение?
Давайте сначала объединим эту версию, а затем рассмотрим эту проблему. Маленькими шагами за раз :)

И мне интересно, насколько реальны эти перебои в реальной ситуации.
Моим точкам доступа требуется > 30 секунд для полной перезагрузки, поэтому я не могу проверить эти короткие сбои.
Но я могу себе представить, что это _могло_ произойти.

@TD-er Я не перезагружаюсь, я выключаю и включаю WIFI :)
В реальном мире от этого лучше защититься.
Это не обязательно должно быть отключение питания, просто, например, какая-то ошибка программного обеспечения маршрутизатора.
А в результате кому-то придется разбирать настенные выключатели, чтобы их сбросить :)

включение/выключение Wi-Fi на узле ESP или на точке доступа (например, на вашем мобильном телефоне в качестве точки доступа)?

В моем роутере с LEDE-OpenWRT.

Я полностью согласен, что это то, от чего мы должны защищаться. Но в следующей сборке. Или сегодня опять будет 3 часа ночи, а я сейчас немного вымотан. Это был очень насыщенный день с массой впечатлений.
В Whatsapp до сих пор звонят люди, которые видели меня по национальному телевидению, разговаривающей с нашим королем и королевой. :)

@TD-er: плохие новости: с вашими сборками Dropbox со статическим IP-адресом он не подключается повторно.
Вам нужен журнал?

DHCP работает нормально

Да, пожалуйста
И ваши настройки статического IP. (снимок экрана?)

лог после 20 секунд перезагрузки роутера:
Он подключается на несколько секунд, затем отключается, а затем говорит: «Обнаружено странное поведение, сбросьте Wi-Fi».
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

Для меня после того же времени выключения все ок. Возможно, причина в правилах MQTT, NTP или r. У меня нода почти чистая, только контроллер FHEM и 3 устройства: RSSI, RAM и Uptime отчитались перед ним.

5040 : WIFI : Подключено! AP: lipowo (11:11:11:11:11:11) Ch: 6 Продолжительность: 4787 мс
5041 : WIFI : Статический IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 продолжительность: 1 мс
5048 : Веб-сервер: запуск
27146 : WIFI : Отключено! Причина: '(200) Тайм-аут маяка' Подключено на 22 с
28107 : WIFI : попытка подключения lipowo #0
28107 : IP : Статический IP : 192.168.3.212 GW: 192.168.3.49 SN: 255.255.255.0 DNS: 8.8.8.8
30266 : WD : Время работы 1 ConnectFailures 0 FreeMem 19624
30971 : WIFI : Отключено! Причина: «(201) Точка доступа не найдена» Подключено в течение 2864 мс.
31107 : WIFI : попытка подключения lipowo #1

105445 : WIFI : попытка подключения lipowo # 25
105445 : IP : Статический IP : 192.168.3.212 GW: 192.168.3.49 SN: 255.255.255.0 DNS: 8.8.8.8
108354 : WIFI : Подключено! AP: lipowo (11:11:11:11:11:11) Ch: 6 Продолжительность: 2908 мс
108355 : WIFI : Статический IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 продолжительность: 2 мс
120266 : WD : Время работы 2 ConnectFailures 0 FreeMem 16856
121446 : СИС : 2.00
122364 : СИС : 16440.00
123484 : СИС : -73.00
129536 : WIFI : Установите WiFi на STA
150266 : WD : Время работы 3 ConnectFailures 0 FreeMem 18560
180266 : WD : Время работы 3 ConnectFailures 0 FreeMem 18560
181538 : СИС : 3.00
182538 : СИС : 18488.00
183538 : СИС : -73.00

Привет. У меня те же проблемы с подключением (точка доступа не найдена) с официальной прошивкой ESP_Easy_mega-20180424_normal_ESP8266_4096.

5163 : Веб-сервер: запуск
30509 : WD : Время работы 1 ConnectFailures 0 FreeMem 16496
60509 : WD : Время работы 1 ConnectFailures 0 FreeMem 16496
90509 : WD : Время работы 2 ConnectFailures 0 FreeMem 16208
120509 : WD : Время работы 2 ConnectFailures 0 FreeMem 16208
150509 : WD : Время работы 3 ConnectFailures 0 FreeMem 16208
180509 : WD : Время работы 3 ConnectFailures 0 FreeMem 16208
210509 : WD : Время работы 4 ConnectFailures 0 FreeMem 16208
240509 : WD : Время работы 4 ConnectFailures 0 FreeMem 16208
270509 : WD : Время работы 5 ConnectFailures 0 FreeMem 16208
276555 : WIFI : Отключено! Причина: '(200) Тайм-аут маяка' Подключен на 4 м 32 с
277543 : Веб-сервер: остановка
277543 : WIFI : попытка подключения net-1252-ki #0
279682 : WIFI : Отключено! Причина: «(201) Точка доступа не найдена» Подключено на 2138 мс
279683 : WIFI : Ошибка подключения
279783 : WIFI : установить WiFi в качестве точки доступа
280673 : WIFI: SSID режима AP будет ESP_Easy_0 с адресом 192.168.4.1
300509 : WD : Время работы 5 ConnectFailures 0 FreeMem 15840

Я скачал коммит 4af29c4 из форка TD-er и собрал его (просто нажал кнопку сборки).

Извините за оффтоп, но мне лучше использовать версию "dev" или "нормальную"?
Также как заставить PlatformIO построить указанную версию? Было сделано 16 сборок dev, normal, hard, test, esp8285 и т.д...

@giig1967g
Что-то странное происходит с вашим узлом.
Я претендую на подключение, но маршрутизация данных, похоже, не работает.
Я видел, что это происходит и здесь, и для ESP32 есть событие, которое можно обнаружить, когда режим STA стабилен.
У ESP8266 такого события нет, но мы могли бы его подделать, просто чтобы электроника Wi-Fi стабилизировалась после включения.
В моих тестах здесь эти проблемы «подключено, но нет соединения» было намного сложнее воспроизвести после этого.

Я поменяю 'сброс wifi' на отключение, что является более элегантным решением и не зависит от стабилизации wifi после запуска. Текущая реализация использует WIFI_OFF и повторно включает.

Я также связал файл rar со всеми готовыми двоичными файлами. Это очень экономит время :)

TD-er_wifi_stability_core-2.4.1

Вы можете создать одну сборку через меню в левом нижнем углу экрана PlatformIO/Atom.

Нужен ли вам normal/dev/test, зависит от того, какие плагины вам нужны.
А ESP8266/8285 — это процессор, который у вас есть.
Последнее число (1024/4096) соответствует размеру флэш-памяти.

Я только что протестировал версию ESP8266 4M, и журнал очень похож.
Я использую Openhab MQTT и импорт MQTT, если это имеет значение.

Попробую сейчас без каких-либо из них, чтобы увидеть, есть ли влияние.

Я никогда не тестировал импорт MQTT.
Возможно, кто-то попытается установить какое-то соединение до того, как Wi-Fi будет готов.
И вам действительно не следует пытаться начать передачу данных до того, как Wi-Fi будет готов.

Точка доступа может отказать в соединении, если вы попытаетесь отправить данные до завершения аутентификации.
Когда это происходит, точка доступа должна отреагировать с указанием причины отключения, указав именно это. Но я видел много проблем с Wi-Fi из-за того, что версии прошивки точки доступа не соответствуют стандартам. Так что вполне может быть, что это может быть одной из (многих возможных) причин, почему это происходит.

Не могли бы вы протестировать с отключенным импортом MQTT?

Я только что закончил тестировать удаление устройства MQTT из списка устройств.
То же поведение:

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

отключить нтп

В Networking.ino не могли бы вы изменить вызов resetWiFi() ?

Он находится в функции hostReachable() .

Измените последнюю часть на: (только 1 строка и одна запись в журнале)

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

Проверено несколько ситуаций:
единица: 8266 4M

А) прошивка: ваша последняя прошивка из дропбокса с тем изменением, которое вы предложили (resetWiFi -> WifiDisconnect)
1) абсолютно новый блок 8266 только с вашей прошивкой: РАБОТАЕТ: после перезагрузки роутера снова подключается к wifi
2) тот же блок, но с несколькими устройствами: НЕ ПОДКЛЮЧАТЬ ПОВТОРНО
3) то же, что и 2), но без MQTT IMPORT: НЕ ПОДКЛЮЧАТЬ ПОВТОРНО
4) то же, что и 2), но без NTP: РАБОТАЕТ

б) прошивка: ваша последняя сборка из дропбокса (без изменения кода)
1) то же, что и 4) выше (с отключенным NTP): РАБОТАЕТ

Другими словами, кажется, что проблема возникает, когда включен NTP.
( по совету @melwinek 👍)

И если вы включите NTP через некоторое время, он резолвится на правильные серверы NTP и правильно устанавливает время?

У меня одновременно работают два блока:
один установил время правильно, а другой нет.
Тот, который сделал, был 8266 с модифицированным программным обеспечением (resetWiFi -> WifiDisconnect).
Тот, который этого не сделал, был 8285 с оригинальным программным обеспечением.

Попробую еще раз, чтобы увидеть, если это повторяется

РЕДАКТИРОВАТЬ. второй блок теперь тоже устанавливает время (это заняло несколько минут)

К сожалению, у меня нет последовательного провода для отладки в месте тестирования, но ESP8266 имеет мощность rx около -89 дБм (более или менее) и постоянно пытается подключиться к предварительно настроенной точке доступа. Иногда я вижу свою собственную сеть Wi-Fi (например, ESP_Easy_0), куда я подключался для проверки сообщений журнала (более 100 повторных подключений за несколько минут).

Теперь я разместил его в лучшем месте, и он показывает -84 дБм и работает довольно стабильно.
У меня с новыми прошивками (по событию wifi?) покрытие упало. Завтра я планирую протестировать устаревшую прошивку, чтобы увидеть разницу в мощности rx.

Вы должны посмотреть на IP-адреса, которые он пытается разрешить, а также на то, что о них говорится в журнале.
Если они разрешаются в правильный IP-адрес (таким образом, не 0.0.0.0 или 1.0.0.0), то в конечном итоге все будет работать.

Если вы не настроите NTP-сервер, он будет использовать 1.pool.ntp.org.... 4.pool...
Они будут выбраны случайным образом и вернут случайно выбранный NTP-сервер.
Однако список серверов NTP содержит довольно много недостижимых.

@kmihaylov
Какую версию вы тестировали?
Тестовая сборка, которую я сделал, все еще использует Wi-Fi на основе событий.
Как только он обнаружит отключение, он немедленно попытается снова подключиться и зарегистрирует это.

Старые версии также делали это, но не регистрировали это.
Однако вы можете столкнуться с отключениями MQTT, высокой загрузкой ЦП и плохой доступностью веб-страницы. Но нет журнала о его причине.
Также более новые версии обновляют значения RSSI каждую секунду при использовании подключаемого модуля OLED. Старый обновлялся только при обновлении экрана.
Поэтому, пожалуйста, примите это во внимание при сравнении версий.
Старый также терял соединение из-за плохого приема.

Вы также можете попробовать изменить ориентацию узла, чтобы увидеть, улучшит ли это прием.
По мощности ТХ пока ничего не менял, поэтому качество приема должно быть таким же.

@TD-er: больше тестов:
1-й блок с измененной прошивкой: после перезагрузки роутера подключился и оставался подключенным даже после настройки NTP

2-й блок с оригинальным ПО: после перезагрузки роутера он подключился, но как только я установил NTP, он потерял связь с роутером и больше не мог подключиться

У второго есть правильная настройка DNS и шлюза?
Оба используют DHCP или статический IP-адрес или смешанный?

Сделал снова полные тесты выше и получил аналогичные результаты:
1-й блок (8266) с измененной прошивкой: с отключенным NTP, после перезагрузки роутера подключился и оставался подключенным даже после включения NTP

2-й блок с оригинальной прошивкой: с отключенным NTP, после перезагрузки роутера он подключился, но как только я установил NTP, он потерял связь с роутером и больше не мог подключиться. на этот раз он разбился.

Что вы называете "оригинальной прошивкой"?

оба имеют статический ip со шлюзом и установленным dns.
оригинальная прошивка - это та, которую вы предоставили в своем дропбоксе
модифицированная прошивка - это та, которую я модифицировал, изменив resetWiFi -> WifiDisconnect.

Только что разбился Блок 1... странно.

Бревно:

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 :


Только что сделал еще раз весь тест:
1-й блок (8266) с модифицированной прошивкой: с отключенным NTP, после перезагрузки роутера подключился и оставался подключенным даже после включения NTP (без настройки NTP-сервера, оставив поле пустым)

2-й блок с оригинальной прошивкой: с отключенным NTP, после перезагрузки маршрутизатора он подключился, но как только я установил NTP (без настройки сервера NTP, оставив его пустым), он потерял соединение с маршрутизатором и больше не мог подключиться, и через несколько секунд он разбился .

Не могли бы вы построить, используя мои последние коммиты? https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability
Я добавил несколько строк для обнаружения подключения Wi-Fi, прежде чем пытаться выполнить разрешение DNS.

@TD-er Я сравниваю официальный ESP_Easy_mega-20180424_normal_ESP8266_4096 и ваш коммит ESPEasy-bugfix-wifi_stability 4af29c4.

Из этих двух ваш работает лучше. Я привел счетчик реконнекта из лога (показан в веб-интерфейсе ESP8266).

Однако у меня есть еще одна плата ESP8266 рядом с тем же местом, что и устаревшая версия R120, и за всю зиму у нее не было проблем с подключением.

Я должен повторить здесь, что если сигнал WiFi сильный, ветка v2 работает хорошо.

Подготовлю две одинаковые платы, одну с вашей прошивкой, а другую с легаси R120 (или что найду) для сравнения их поведения.

Один из моих самых стабильных узлов здесь, запускайте код на основе того, что было в 20171231.
Таким образом, вы также можете попробовать версию того времени.

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

NB, я вижу, что у одного не было летнего времени, как сейчас;)

В ваших последних коммитах по-прежнему есть resetWiFi() вместо DisconnectWiFi(), верно?
РЕДАКТИРОВАТЬ: моя вина (уже поздно).
Вы перешли на DisconnectWiFi.
Я создаю новую версию.

@ giig1967g Надеюсь, что нет.
Я отправил все свои коммиты, как вы можете видеть здесь:
https://github.com/TD-er/ESPEasy/commits/bugfix/wifi_stability

РЕДАКТИРОВАТЬ: моя вина (уже поздно).
Вы перешли на DisconnectWiFi.
Я создаю новую версию.

Привет проверенные новые сборки:
это то же самое, что и раньше:
без включенного NTP он повторно подключается после перезагрузки маршрутизатора
с включенным NTP он не переподключается ...

Пишет, что Wifi#подключен, но это не так.
БРЕВНО:

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


Это очень странно.

А пока я просто добавлю код, чтобы создать версию на завтра для тестирования.
А завтра мы продолжим расследование, чтобы увидеть, что здесь происходит.
Может быть, это что-то странное в библиотеке пинга?
Существует также другая библиотека асинхронного пинга, которая может быть даже лучше, чтобы получать более быстрые ответы, а также не приводить к сбоям и плохим соединениям.

Можешь воспроизвести мою ситуацию?

Не надежно.
Все мои узлы используют NTP. Некоторые используют ntp.xs4all.nl , а некоторые не имеют набора хостов NTP и поэтому будут использовать X.pool.ntp.org.

Так что же произойдет, если вместо «рабочего» NTP-сервера будет использоваться адрес, который никогда не резолвится?

он должен повторять попытки всегда, с некоторым приличным интервалом,

Я сделал больше тестов:
воссоздал с нуля новый блок с последней прошивкой.

Комбинация конфигурации, не позволяющая переподключиться после перезагрузки роутера — включенный NTP, Статический IP и правила.
Без одного из них все работает. Со всеми 3 - нет!

Я прилагаю свой конфиг и мои правила для вас, чтобы попробовать.
Статический ip=192.168.1.203
esp8266.zip

Стоило того ? Или нет.. ?
worth_n

@ giig1967g Контроллеры?

С некоторыми проблемами "гуляли" - сегодня сделал принудительное обновление, не понимаю [Исправлено]

3160230202802176_n

Контроллер openhab MQTT

Насчет "фиксированных" сообщений, так и должно быть.
Некоторые библиотеки фиксируются на определенной версии, чтобы гарантировать воспроизводимость.
Это делается с помощью «@1.7.0», чтобы сохранить эту версию исправленной.
Таким образом, попытка обновления будет пустой операцией.

прикрепление полного журнала отладки со СТАТИЧЕСКИМ IP (не работает)
лог.txt

Прикрепление полного журнала отладки с DHCP (работает)
log2.txt

Я уезжаю на два дня в отпуск на выходных.
Не получится нормально протестировать.

@Oxyandy О подписке на PlatformIO.
На данный момент он не позволяет отлаживать используемый ESP12.
Таким образом, дополнительные функции для нашего варианта использования очень ограничены.

Как только он разрешит удаленную отладку на ESP12, я обязательно получу одну из этих подписок.
Мне очень не хватает возможностей отладки на этой платформе.

Похоже, эта ветка превратилась в какое-то общее обсуждение чего?
Я с трудом читаю это и ничего не путаю. Похоже, что это связано с основными проблемами с подключением к Wi-Fi, где у нас уже есть # 1302. Должны ли мы сначала сосредоточиться на исправлении базового Wi-Fi? А затем переходите к следующему уровню.

@mvdbro Я согласен, существует некоторая информационная перегрузка, и эти темы становятся слишком длинными.
Немного больше структуры в информационном потоке приветствуется.

Был занят, было очень мало времени, пытаясь наверстать упущенное
Я прошил сборку, которую вы выложили на дропбокс, из вашей ветки стабильности Wi-Fi, все было в порядке - она ​​продержалась всю ночь
тогда
ESP_Easy_mega-20180428_normal_ESP8266_1024.bin
Лог ниже..

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

Питание 0428 отключено в WIFI: попытка подключения MAD_IOT 34
Так же увидел ошибки:
«(4) Истечение срока действия доверенности»
'(2) Срок действия аутентификации истек'
'(15) Тайм-аут 4-стороннего рукопожатия'
'(204) Тайм-аут рукопожатия'
Пробовал холодную загрузку, смену точки доступа и т.д.
В конце концов подключился и остался на связи..
wifiотключить
Затем это приводит к еще более чем 200 или более попыткам подключения с кодом 0428.
Хорошо, переходим к:
ESP_Easy_mega-20180429_normal_ESP8266_1024.bin
Ага хорошо выглядишь..
0429 Работает как положено

@Oxyandy Не могли бы вы уточнить, принадлежит ли журнал 0429? Так как внизу вы написали "перехожу к"..0429? Или журнал принадлежит 0428?

И еще, не могли бы вы упомянуть уровень сигнала?

Этот журнал принадлежит 20180428,
20180429 работает очень хорошо для меня: прочность отличная:
802.11N (RSSI -58 дБ)

@oxyandy : можешь попробовать включить NTP и посмотреть, работает ли он?

Могу ли я попросить (всех) вас проверить, что произойдет, если вы измените уровень мощности передачи маршрутизатора (например, с высокого на низкий) и сохраните журнал?

Можете ли вы установить уровень журнала «Больше отладки»?

С моим TP-Link TL_WR841N (v. 13, последняя прошивка) ESPEasy разрывает соединение, потому что

26469 : WIFI : Отключено! Причина: "(2) Срок действия аутентификации истек"

и не входит в режим AP.

@ giig1967g Да, у меня включен NTP, он не отображается в этом журнале, потому что никогда не подключался к 0428.
0429 подключается очень быстро и сразу же обновляет время..
Я понятия не имею, почему 0428 так не работает для меня, а 0429 работает нормально.. хотелось бы знать разницу..
@kmihaylov - Привет, ты уже используешь 0429?

@Оксианди
да.

@kmihaylov хм, хорошо, журналы могут быть полезны при холодной загрузке
а я тут подумал, что у меня самое чувствительное железо..
Как 0428 работает на вас?

У меня 4.29 не подключается к вайфаю. У меня даже была проблема с подключением к ESP AP для восстановления 4.28

Мне нравится этот комментарий, Мелвинек, меня мучила стабильность Wi-Fi.
Похоже, 0428 сработало для вас, хорошо? Так почему же это так плохо для меня?
Итак, что работает на моем оборудовании, не работает у вас.. Причудливый
Релиз 0429 работает так хорошо, что я играл с исходным кодом, пытаясь исправить несколько давних ошибок, которые меня мучили - каждый из новых вариантов 0429, которые я создал, также работал идеально.

Попробую 4.29 на тестовом узле. Потому что я не могу брать логи на других. Я должен был вытащить их из стены.

проверил сегодняшние фиксации TD-er, и теперь мое устройство повторно подключается после перезагрузки маршрутизатора с включенным NTP.
Отличная работа. Спасибо

@Oxyandy На моем тестовом узле 4.29 все в порядке. Я попробую еще раз на настенном выключателе. Это не оригинальный Sonoff Touch, это самодельный.

@TD-er После ваших сегодняшних коммитов мои узлы встают, даже когда я выключаю Wi-Fi на несколько (1-5) секунд. Поздравляем.

ESP_Easy_mega-20180430_normal_ESP8266_1024.bin
Моя мама однажды сказала мне:
«Она сказала, сынок, если жучок пропал вчера, это, наверное, слишком хорошо, чтобы быть правдой,
обязательно вернусь завтра!»

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

В конце концов он подключился после 24 попыток, но умер... с
94679 : WIFI : Disconnected! Reason: '(200) Beacon timeout' Connected for 12 s
0429 мигает поверх 0430, мгновенное подключение, все ОК

0429 — ночная сборка?
Просто чтобы исключить возможность того, что в среде сборки для ночных сборок что-то будет отличаться.

0429 Как загружено из, (то же самое с 0430)
https://github.com/letscontrolit/ESPEasy/релизы

Вы тоже делали полный перезапуск после перепрошивки?

Очень странно, что он хорошо работал с 0429 и уже не с 0430.

Да, пробовал несколько вещей, в настоящее время есть исправленный 0429 с «исправлением неправильного состояния gpio» на узле,
сейчас прошью на 0430

Нет не подключится

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

А что если перейти на DHCP?
Возможно, также установите для журнала отладки значение «Отладить больше» в «Инструменты» -> «Дополнительно».

Я уже вернулся на 0429, хорошо, пока здесь я изменю логирование и DHCP..
Готово: протокол 0430 DHCP, отладка дальше

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

Мой ESPEasy не смог подключиться после того, как его «выгнали» (?) с «(2) Срок действия аутентификации». Релиз от 2904 обходит эту проблему.

У вас может быть что-то другое.

Не могли бы вы попробовать запустить точку доступа с телефона? Просто чтобы убедиться, что это не проблема, связанная с AP?

Кроме того, согласно журналу, ваше устройство даже не доходит до согласования DHCP...

Вот вчерашний журнал мю, просто для справки:

46772 : WIFI : Отключено! Причина: «(2) Срок действия аутентификации истек» Подключено на 33 с.
47114 : WIFI : попытка подключения net-1252-ki #0
скандированный
49975 : WIFI : Отключено! Причина: «(201) Точка доступа не найдена» Подключено на 2861 мс
50115 : WIFI : попытка подключения net-1252-ki #1
скандированный
состояние: 2 -> 2 (b0)
состояние: 2 -> 0 (2)
53975 : WIFI : Отключено! Причина: «(2) Срок действия аутентификации истек» Подключено на 3860 мс
54115 : WIFI : попытка подключения net-1252-ki #2
скандированный
состояние: 0 -> 2 (b0)
состояние: 2 -> 3 (0)
состояние: 3 -> 5 (10)
добавить 0
помощь 1
центов

подключен к сети-1252-ки, канал 2
запуск dhcp-клиента...
57098 : WIFI : Подключено! AP: net-1252-ki (7C:8B:CA:A6:CF:96) Канал: 2 Продолжительность: 2982 мс
IP-адрес: 10.11.12.102, маска: 255.255.255.0 , гв: 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 продолжительность: 532 мс
57631: WIFI: статус Wi-Fi Arduino: WL_CONNECTED Внутренний статус Wi-Fi ESPeasy: ESPEASY_WIFI_SERVICES_INITIALIZED
вечер открыт, тип: 2 0
69364 : WD : Время работы 1 ConnectFailures 0 FreeMem 18384

@kmihaylov "точка доступа с вашего телефона? Просто чтобы убедиться, что это не проблема, связанная с точкой доступа?"
Да, я сделал все эти трюки,
Я использую 2 маршрутизатора и точку доступа Android много раз, результаты совпадают.
Для меня: 0430 бесполезно, жду 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 промелькнуло сверху, идеально, первая попытка 👍

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

Ничего не изменилось с 0501.
Учитывая это, приятно знать, что в ваших тестах ничего не изменилось на стороне WiFi.

Привет,

У меня также были проблемы со сборкой 0430, чтобы заставить ее работать на SONOFF Basic. Вернулся к тому, что прошивал до этого, но от этого лучше не стало. WebIf был очень медленным, и 1 из 50 запросов ничего не возвращал. Через некоторое время мне удалось сделать сброс настроек из WebIf, и AP снова появился. И после этого я настроил его снова. Сейчас вроде опять нормально.

Я могу подтвердить с @Oxyandy , что есть проблема со сборкой 0430.

@Барракуда09
Еще один пользователь Sonoff 👍 отлично
Можете ли вы сказать мне дату и версию на вашей печатной плате?
Вы пробовали 0429?

Версия печатной платы 1.1

Нет, я не пробовал 0429, я использовал одну форму начала апреля (не знаю, я
что, должны проверить это сегодня вечером). Я не то, чтобы попробовать так много,
потому что он выключает свет из аквариума. Так что я был немного
разочарован, это не сработало, возвращающаяся горничная, мне грустно, что это тоже
не удалось.

Но тот, который у меня сейчас, похоже, теряет соединение после перезагрузки точки доступа.
Так что думал, что я должен обновить его, но, к сожалению, это резко потерпело неудачу. Так
пришло время мне некоторое время, чтобы заставить его работать снова.

Плата от 5-5-2017? Если такая же ревизия, как у меня..
Как пользователь Sonoff, я могу порекомендовать 0429.
Я только что попытался перезапустить свои маршрутизаторы, чтобы проверить повторное подключение,
Я делал это ранее, но только что подтвердил вам, что все в порядке 👍
отлично переподключается, попробуйте 0429

@Oxyandy , хорошо, я попробую еще раз, спасибо за совет

Для моего железа (WEMOS D1) версия MEGA-20180501 работает как положено.
Wi-Fi подключается и переподключается правильно после перезагрузки маршрутизатора.
Импорт MQTT работает
MQTT с Openhab работает.
Будет держать в тестировании в течение нескольких дней.

@Oxyandy Какое устройство Sonoff? Базовый?
У меня может быть несколько лежащих вокруг.

Должно быть что-то в этих изменениях:
https://github.com/letscontrolit/ESPEasy/compare/mega-20180429...mega-20180430

Да, это все, что я использую, у меня есть 40 Sonoff Basics.
(ах, еще одна крутая фишка Github, например, спасибо)

Можно даже вилки сравнить :)

@Oxyandy Не могли бы вы протестировать последнюю версию? Я изменил LWIP с 2.0 на 1.4 из-за ошибки в HTTP POST (большие правила искажались, когда > 1520 байт)
И после этого прошил пару аппаратов Sonoff Basic.
Здесь все прекрасно работает. Так что, может быть...... ;)

INIT: загрузочная версия: (ESP82xx Core 2_4_1, NONOS SDK 2.2.1 (cfd48f3), LWIP: 1.4.0-RC2)
Он подключился после 32 попыток. ты можешь лучше..
Что я только что проснулся.. 7:20 утра, нужно ..кофе

Я действительно не понимаю...
Я работаю здесь с Sonoff TH16, а также с Sonoff Basic, и все они показывают одинаковое быстрое соединение:

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 попытки, это около 65 секунд, я полагаю?
Это сразу после отключения SoftAP?

Помогает?

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

релиз на гитхабе,
ESP_Easy_mega-20180502_normal_ESP8266_1024.bin
нет времени - позже потребуются дополнительные тесты

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

Это более быстрое переподключение, верно?

Быстрее, чем самостоятельно скомпилированный перед релизом, да, и выглядит стабильно
Жалоб от меня пока нет..
Особо не проверял, но остается на связи, пока я ремонтирую газонокосилку.
Если я обнаружу проблему, я сообщу об этом, в противном случае ничего из моего дальнейшего сообщения не означает, что дела идут хорошо.
Спасибо !

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

@TD-er Время обратной связи, я могу щелкать ссылки на веб-страницы (намеренно быстро), переходя со страницы на страницу,
нажимаю F5 оскорбительно, это означает постоянно так быстро, как я могу.. никогда не лагает, всегда загружает
Мне больше не нравится 0403...

Мы очень рады это слышать! :) Наш план состоит в том, чтобы сделать это ожидаемым уровнем отзывчивости и только улучшать его отсюда :+1:

Я сломал его, ура

  • попробовал несколько быстрых F5 с открытой страницей устройства, чтобы произвести впечатление на время отклика...

Извините за беспорядочные временные метки
Я дал ему поработать какое-то время, похоже, он никогда не восстановится, извините
Серийник ответил: может быть, это поможет

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

Итак , LmacRxBlk:1 как-то связан с SDK.
Во всяком случае, это было явное злоупотребление и доказательство того, как молниеносно работает веб-сервер сейчас,
печальная часть в том, что он не может восстановиться, интересно, есть ли способ поймать его, так что он может. ?

Приятно слышать, что нужно немало злоупотреблений, чтобы заставить его сломаться;)

Действительно есть некоторый лимит на количество подключений и, насколько я знаю, функция отслеживания таймеров может вызываться чаще. Но жаль, что он не восстанавливается сам по себе.
Возможно, нам следует добавить какую-то функцию программного сторожевого таймера для перезагрузки в таких случаях.

Вчера вечером я сам видел похожую проблему, когда функция разбора шаблона могла заполнить всю память. Это также не подлежит восстановлению, поэтому существует больше вариантов использования такой функции автоматической перезагрузки.

Эй, исправить за 5 минут? Есть ветка?
Другое чтение: https://github.com/Links2004/arduinoWebSockets/issues/57

Нет, это не исправление, это была просто метка, указывающая, что Wi-Fi исправлен. Я предполагаю, что попытка исправить переполнение буферов из-за злоупотреблений - это другая проблема;)
Это уже заняло больше времени, чем ожидалось, поэтому давайте считать, что это исправлено, чтобы дать мне ощущение, что был достигнут некоторый прогресс :)

Можете ли вы открыть новую тему со ссылками об этом переполнении буфера + зависании?

Ага, без проблем ;)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги