Espeasy: '(200) 信标超时' & '(201) 未找到 AP'

创建于 2018-04-25  ·  180评论  ·  资料来源: letscontrolit/ESPEasy

问题/功能请求的总结

'(200) 信标超时' & '(201) 未找到 AP'
使使用最近的固件毫无用处,它发生得太快了,我永远无法加载网页。
我马上就发生了。
尝试过原始设备 Erase_Flash,结果没有任何改变。
尝试了 2 个路由器,甚至我的移动 Android 热点和重新启动路由器。
总是一样,总是立即出现问题。
只需设置 Wifissid 和 Wifikey,保存 - 问题开始,因此使用 DHCP,未尝试静态等

系统配置

带有 1M 闪存 PCB 的 Sonoff 基本单元,日期为 2017-5-5 TH_V1.1
ESP8266EX
如果有帮助,我可以回溯吗?
在没有被要求的情况下不会回溯。
最后一个固件尝试了 mega-20180424 (ESP82xx Core 2_4_0)

Stabiliy Wifi Fixed

最有用的评论

快速追赶:从今晚开始,第一个单元使用您的简化代码运行良好后,我现在刷新了所有测试设备(~10)。 我们会看看情况如何。

但现在我可以说,我的设备似乎非常喜欢你的代码,我不时看到某些重新连接(200&201),但至少它们每次都成功重新连接。

使用 lwIP2 时似乎很重要的一件事确保您使用高带宽,否则当有很多要发送的(例如,传感器中的多个值)并且数据包得到时,它似乎不时丢失一些数据因此大。 有了高带宽的 lwIP,这似乎消失了..

网络界面看起来很快,cpu 的平均水平也略低,可用内存更高。

所有180条评论

我刚刚(几分钟前)添加了一些快速修复来进行更活跃的重新连接。

但是,如果您让他们如此快速且如此频繁地让他们 Beacon 超时,那么这里可能还有其他一些问题。
信标超时是断开连接的常见原因。 但常见的一周几次,也许一天几次。 不像你描述的那么频繁。
“未找到 AP”是我昨天才发现的另一件事。
ESP32 有一个事件信号“STAstart”,当 wifi 模块在线且稳定时会触发。
在 ESP32 上,这将需要 30 到 450 毫秒(在我的测试节点上)。
如果您试图在启动 wifi 模式和使用 wifi 之间做一些与 wifi 相关的事情,它会导致奇怪的问题。
例如:

  • 已连接但没有流量
  • 在 wifi STA 模式稳定之前开始的连接无限超时。
  • 没有 AP 发现错误。

ESP8266 没有这样的 STAstart 事件。 但是您可以在实际将模式设置为WIFI_STA的函数中添加一些延迟
250 毫秒的延迟几乎总是可以的。

我应该使用其他关于 wifi 的新见解,并且 wifi 代码在过去几周变得过于复杂。
所以应该对wifi代码进行简单的重新设计(或重新设计为简单)。
我会在接下来的几天里处理它,然后发布它。

所以请测试最新版本的代码(或等待 3 小时,您将获得全新的 025 版本)

有时它也有助于重新启动接入点,因为信标超时不应该经常发生,即使当前代码中存在一些逻辑错误。

我将尝试025构建..
我可以回溯这个错误???
在上个月的某个地方介绍...
是一个即时问题,只要设置 Wifi
尝试了不同品牌和型号的路由器和我的 Android 手机的热点,所有路由器都存在问题
将固件降级到 pre-CRC 失败,这个问题消失了,Wifi 工作正常。

ESP_Easy_mega-20180425_normal_ESP8266_1024.bin
闪存前完全擦除
打开串行监视器,冷启动..
AP 没有在任何地方显示,尝试了我的 PC、路由器和手机..
冷启动并再次尝试,未找到配置 Wifi 的 AP“ESP_Easy_0”
再次尝试,等待.... 确认了足够的次数,没有可见的接入点
第 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

串行 WiFi 设置

>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

Wifi断开连接
无线连接
什么都不做,只是串行响应 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

串行“重置” - 再试一次
没有可见的 AP

使用第二个路由器通过串行设置 Wifi 并保存

Wifi断开和Wifi连接
甚至冷启动——没有任何改变

好的,可能补丁可能破坏了有关 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,我通过串口设置了 wifi,我看到了这个:

520:WD:正常运行时间 0 ConnectFailures 0 FreeMem 19728
521:WIFI:连接 nl5658az49 尝试 #0
2658:WIFI:断开连接! 原因:“(201) 未找到 AP”已连接 2136 毫秒
2658:WIFI:连接失败
2759 : WIFI : 将 WiFi 设置为 AP
3648:WIFI:AP模式ssid将是ESP_Easy_0,地址为192.168.4.1

我的笔记本电脑或手机看不到 ESP_Easy_0 AP。

好的,ESPeasy 上一个简单地与 wifi 配合使用的版本是什么?
然后我会将该版本的 wifi 代码合并到 ESPeasy 中,稍后我会查看基于事件的 wifi。 这确实花费了太多时间,而且只会导致更多问题。

有一个针对静态 IP 问题的补丁,我当然会使用它。 以及其他一些已经困扰 ESPeasy 一个多月的问题。

那么请问,什么版本刚刚工作?

我节点上最好的版本是mega-20180410

还是最近的? 那是在基于事件的wifi之后,对@TD-er?

请在此处报告有关为异步 wifi 选择的版本的更多建议。

Web 界面运行速度非常快,因此肯定是基于事件的 wifi。
但是这个版本是在核心 2.3.0 上的。
也许这真的是一个问题 2.4.0 而不是基于事件的 wifi?

升级到 04102018 后,我遇到了同样的问题
在此之后的任何版本我都会得到一个我什至无法降级到的引导循环
以前的版本... 需要检查如何退出 wemos D1 上的引导循环。

据我了解,0410 是 2.3 内核上的最后一个,之后所有
版本使用 2.4

2018 年 4 月 25 日星期三 09:30 melwinek [email protected]写道:

Web 界面运行速度非常快,因此肯定是基于事件的 wifi。
但是这个版本是在核心 2.3.0 上的。
也许这真的是一个问题 2.4.0 而不是基于事件的 wifi?


您收到此消息是因为您订阅了此线程。
直接回复此邮件,在 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 上一个简单地与 wifi 配合使用的版本是什么?”
我需要仔细测试才能提供答案..可以..
mega-20180403 Wifi很棒,服务器超强
(在设备页面上反复按 F5,永远不会崩溃或滞后)

@sassod您可能希望在闪烁期间按住“闪烁”按钮。
所以按住闪光灯,短按复位,开始写入固件,同时仍然按住闪光灯按钮。
写入固件后,松开闪存按钮并按复位。

至少,这是我用于 NodeMCU 的方法。 我假设 Wemos D1 也有重置和闪光按钮?

在过去的几周里,我尝试了多种(大约 20 种)不同的组合,全部都是自行编译的,都在 Wemos D1 Mini 上(大约 15 种装置,附有不同的传感器、继电器等)。
我尝试的组合包括核心版本(2.3.0、2.4.0、GIT master)和不同版本的 lwIP(1.4、1.4 自编译、2.0 高带宽、2.0 自编译、2.0 高内存)之间的切换。

我所做的观察是,具有核心 2.3.0 和 lwIP 1.4 的最新版本的 ESPEasy(从今晚开始)似乎工作稳定。

从 GIT 或 2.4.0 切换到核心并使用 lwIP 2 有问题(不重新连接/直接进入 AP 模式)。 切换到自编译的 lwIP 1.4 确实稍微改善了这种情况(连接到网络但 2 分钟后切换到 AP 模式)

据我所知,它似乎与核心版本和 lwIP 相关,而不是基于 ESPEasy 事件的 Wifi。 然而,这些并不是来自初学者的真正复杂的观察......但可能有助于缩小问题范围。

如果我能提供帮助和/或提供更多信息,请告诉我! 并继续努力工作!! 真的很感激!!

您能否在使用 core 2.3.0 时检查是否可以连接到设置页面并继续设置 wifi 访问的整个过程? (你可能需要干净的设置)

如果现在可以正常工作,我将切换回 2.3.0

因为我在办公室,所以我现在无法物理访问这些设备,但据我所知,最近几天,这很有效。 switchign 到 2.4.0 或 git 将不再显示该页面。

连接到正在运行的单元的设置页面(从今晚开始 2.3.0 ESPEasy)也可以正常工作,并向我显示实际连接的 IP。

清除并闪烁一个单元,我今晚可以尝试...

PS:我在我的 ESP 服务器(FHEM)上还看到的是,当使用 GIT 或 2.4.0 和 lwIP 2.0 时收到的消息经常不完整(内容长度无效(462 != 410))

好的,这是一个很大的帮助。 今晚我将尝试获得“快速稳定”的构建。
这个wifi的东西必须尽快恢复稳定。

速度的提高总是可以在以后完成,因为我现在知道是什么导致了延迟。

从今天早上开始,我正在使用我的 Core 2.3.0 构建(和 ESPEasy 大师)闪烁了几个单元,看看它们是否全天运行稳定......

ESPeasy 大师......我希望你的意思是“超级”分支?
几天前,Master 已更名为“legacy”。

是的,当然,对不起......告诉你我是初学者;)

ESP_Easy_mega-20180410_normal_ESP8266_1024(最后2.3核心)
接入点显示并连接,但位于http://192.168.244.1/setup
不是通常的http://192.168.4.1
还没来得及测试...

那么计划是什么? 使用 mega-20180425 并更改编译设置?

我不确定是否已经有计划:)
但是你可以试试看是否有帮助。 听起来是一个好的开始。

AP有问题,加载页面标题..没有太多其他问题,然后似乎甚至通过串行锁定
冷启动 - 通过串口手动设置 wifi - 连接
Web 服务器响应和 wifi 保持连接(现在 53 m 21 s)
总体不如 0403 快,网络服务器工作正常,但有时它似乎“暂停”
改变 GPIO14 的状态,
似乎滞后于串行控制台上状态更改的显示
为了好玩,我检查了 GPIO 错误的状态,我的友好错误仍然存​​在

0425 编译在platformIO 2.3.0 Core

即使我已经折磨了设备,试图让它崩溃,它仍然保持正常运行(1 小时 30 分钟)
没有我之前报告过的一个 wifi 错误
UP 时间 = Wifi 连接时间..
所以从 2.4 到核心 2.3 的变化 = 巨大的差异

仅供参考:
大约四个小时前,我已经刷了 6 个单元。 除了一个,它们都还在运行(使用 2.4.0 或 GIT 不到 5 分钟)。 一个在 2 小时后停止响应,但这个我用于硬件测试(传感器、继电器等),所以这可能是设备的问题,而不是软件的问题。

其他人从今天早上开始运行构建,核心 2.3.0 在 Mac 上构建 wirh Arduino,并启用了自定义插件集(32 个插件)。

希望这可以帮助...

它有很大帮助。
至少它在某种程度上证明了我的代码并没有那么可怕;)
明天的构建肯定会基于 2.3.0。

PlatformIO 中的编译是否需要当前版本中的任何其他设置?
过去,一切都正常工作。
现在上传和重置后,它不会保存wifi设置。
我给数据,然后倒计时,按钮返回设置。
在日志中它看起来像这样:
23059 : WIFI : 将 WiFi 设置为 AP
31518 : WIFI : 将 WiFi 设置为 AP+STA
31520:WIFI:AP模式ssid将是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 中修复

我必须调查一下。

有趣的是原始编译工作正常,只是我不能自己编译。

我编译了最新的开发 tasmota 来调查“新”规则,原样
当然,Wifi 问题.. 哈哈 :)
现在我有一种“测试”自 0403 以来的构建的方法,我将从那时起构建它们并进行比较,因为 0403 与 0425 相比似乎快得惊人
其实0410不是吗? 不管怎样,今晚太累了,不能做任何其他事情

所以0403实际上是“最好的”?

大家好,
对我来说,昨天的版本效果很好。
Wifi 完全没问题
Wemos D1 - 8266 和 8285。

仅供参考:
我已经上传了 1MB 的空白文件固件。
然后加载最新的固件。
连接到 192.168.4.1 上的内部 AP
然后不得不手动输入http://192.168.4.1/setup
然后我插入了我的 Wifi 凭证
然后重新创建所有设备并上传规则。
从那时起,我还从我自己的编译器和预构建版本进行了几次固件更新。 现在从昨天 23:00 开始稳定稳定,所以差不多 24 小时。
我还发现 Wifi 连接比以前的版本快得多。

唯一的问题是我必须在此页面自动出现之前手动输入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-er 说

所以0403实际上是“最好的”?

你也许还醒着,我才刚醒……
是的,到目前为止 0403 (pre crc fail),是最好的
但是在我睡觉之前,我编译了从未加载过 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 编译的其他 4 月固件时,
仍然有很多 Wifi 错误,所以从 2.4.0 更改为 2.3.0 并没有解决“所有”这些问题,
一些固件 Wifi 错误太严重了,我无法加载网络服务器...
其他不错。。
还没有经过 0422 测试,但是这个日志是 0426 只是闪过 0422 的配置以便快速查看,
日志中有一些小的 Wifi 错误,它们看起来对你来说可以接受吗?
稍后将恢复更多测试,刚回到家..饿了

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:刚刚用最新的 GIT 核心版本编译的https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability提交了几个 D1 单元......我会让你知道他们今天晚些时候的表现。

我不知道为什么我的硬件不喜欢你的 wifi 稳定性分支,一个片段

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

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

Flash ESP_Easy_mega-20180403_normal_ESP8266_1024_DOUT.bin
然后一切正常..

@Oxyandy这正是我昨晚看到的,就在我的眼睛告诉我自己休息一下之前。

静态 IP + 核心 2.3.0 和我的分支绝对不稳定。
似乎它没有将自己注册为“已连接 + 获得 IP”,因此 MQTT 连接不会执行其 loop() 调用,并且 MQTT 代理将断开客户端。
这就是我昨晚的距离。
但至少它比过去几周的代码干净得多,而且总是很高兴。
我扔掉了很多代码,并试图保持简单。

快速追赶:从今晚开始,第一个单元使用您的简化代码运行良好后,我现在刷新了所有测试设备(~10)。 我们会看看情况如何。

但现在我可以说,我的设备似乎非常喜欢你的代码,我不时看到某些重新连接(200&201),但至少它们每次都成功重新连接。

使用 lwIP2 时似乎很重要的一件事确保您使用高带宽,否则当有很多要发送的(例如,传感器中的多个值)并且数据包得到时,它似乎不时丢失一些数据因此大。 有了高带宽的 lwIP,这似乎消失了..

网络界面看起来很快,cpu 的平均水平也略低,可用内存更高。

来自 2604 Git 的版本使用核心 2.4.1 编译后路由器重启后不会重新连接,节点重启后它就可以了:
INIT:启动版本:(ESP82xx Core 2_4_1)
67:初始化:热启动#4
68:FS:正在安装...
93 : FS : 挂载成功,使用了 957314 的 75802 字节
99 : CRC : 未找到程序存储器校验和。 检查 crc2.py 的输出
104 : CRC : SecuritySettings 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:没有有效的wifi设置
229:WIFI:连接失败
331 : WIFI : 将 WiFi 设置为 AP
1221:WIFI:AP模式ssid将是ESP_Easy_0,地址为192.168.4.1
1228:WD:正常运行时间 0 ConnectFailures 0 FreeMem 20328
>wifissid lipowo

>wifikey xxxxxxxxxxxxxxxxxxxxxx

>保存
94313:文件:保存的 config.dat
94344:文件:保存的security.dat

wifi连接

>重启
INIT:启动版本:(ESP82xx Core 2_4_1)
61 : INIT : 热启动 #2
62:FS:正在安装...
86 : FS : 挂载成功,使用了 957314 的 75802 字节
93 : CRC : 未找到程序存储器校验和。 检查 crc2.py 的输出
98 : CRC : SecuritySettings 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 ms
8197 : WIFI : DHCP IP: 192.168.3.212 (ESP-Easy-0) GW: 192.168.3.49 SN: 255.255.255.0 持续时间: 4199 ms
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 : 挂载成功,使用了 957314 的 75802 字节
96 : CRC : 未找到程序存储器校验和。 检查 crc2.py 的输出
100 : CRC : SecuritySettings 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 ms
5698 : WIFI : DHCP IP: 192.168.3.212 (ESP-Easy-0) GW: 192.168.3.49 SN: 255.255.255.0 持续时间: 688 ms
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 m 33 s
3039936:网络服务器:停止
3039936:WIFI:连接lipowo尝试#0
3042798:WIFI:断开连接! 原因:“(201) 未找到 AP”已连接 2861 毫秒
3042799:WIFI:连接失败
3042899 : WIFI : 将 WiFi 设置为 AP
3043789:WIFI:AP 模式 ssid 将是 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 核心取得了成功,我尝试使用 2.40 和 2.41 构建 0422、0425 和 0426 - 对我来说,连接性比使用 2.3.0 更糟糕
0403 对我来说似乎是最后一个稳定的 wifi 所以我尝试使用 2.4.1 内核编译 0403,
完美运行,但可用内存较少

@Oxyandy :可能是硬件问题吗? 您的设备、设备型号、电源或路由器? 或者也许你的配置?

试了几个单元,结果是一样的,绝对最小配置...
任何我遇到问题的单位 - 降级到 0403 后都完美..

0403,使用 2.4.1 Core 编译,第一次尝试连接,立即更新时间,没有 wifi 错误并保持连接,网络服务器每次都响应..
关键是,对于 0403,我使用哪个核心似乎并不重要,它只是工作......
使用更高核心的更高版本使 wifi 的现有问题变得更糟..
注意:使用 2.4.1 编译的固件要大 41K。

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
将其下载为 zip; https://github.com/esp8266/Arduino
替换 .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% (LC=11401)
免费内存:| 19064(15528 - 发送内容阻塞)

我不知道为什么,但是有很多内存。

对于那些在构建方面需要一点帮助的人,我刚刚构建了我 2 天前写的补丁的一个版本,但现在使用的是核心 2.4.1:
TD-er_wifi_stability_core-2.4.1

@melwinek :感谢您的详细说明。 我编译了。

结果:
使用 STATIC IP,它不会在路由器重新启动后重新连接到 Wifi(但串行日志会误导,因为它说 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,我走的是简单的路。 Platformio 和 git 对我来说是个新鲜事物。

通过我刚刚共享的构建,我现在使用静态 IP 运行。
使用核心 2.4.1 时,静态 IP 的问题似乎消失了
源上没有任何变化,只是其他 platformIO 设置。

我将进行更多测试,并且必须修复一些警告(否则 Travis 将失败),但我想我可以将其推送并合并到主分支。

如果 wifi 问题真的解决了,那就太好了,然后我们可以继续进行其余的开发。

@TD-er:您是否尝试重新启动 wifi 路由器?

是的,包括切换到另一个 AP。

@TD-er 我从保管箱检查了您的构建。 节点重启后和路由器重启后重新连接。
使用 DHCP 和静态 IP。
如果您将其包含在夜间构建中,那就太好了。

现在是时候处理超过 12 个任务了吗? :))
感谢您的工作和整个团队。

首先处理内存问题,MQTT 和某些插件报告的更多问题。
一旦处理了这些问题,就应该有更多任务的空间。

@TD-er只有一个小问题,我关闭WIFI很短时间后不要再次连接。 如此短的时间,ESP 在我重新打开之前不会断开连接。:

WIFI关闭时间短:
60260:WD:正常运行时间 1 ConnectFailures 0 FreeMem 18768
60987:WIFI:断开连接! 原因:“(7) 未关联”已连接 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) Beacon timeout' 连接了 18 秒
22991:WIFI:连接lipowo尝试#0
25853:WIFI:断开连接! 原因:“(201) 未找到 AP”已连接 2862 毫秒
25990:WIFI:连接lipowo尝试#1
28903:WIFI:已连接! AP: lipowo (11:11:11:11:11:11) Ch: 6 持续时间: 2911 ms
28926 : WIFI : DHCP IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 持续时间: 23 ms

@giig1967g也许它也是关于你的?

嗯,所以应该检查是否可以发送数据,如果不能,强制重新连接?
我们先合并这个版本,再看那个问题。 一次微小的步骤:)

我想知道这些中断在现实世界的情况下有多现实。
我的接入点需要超过 30 秒才能完全重启,所以我无法检查那些短暂的中断。
但我可以想象这是_可能_发生的事情。

@TD-er 我没有重启,我关闭并打开 WIFI :)
在现实世界中,最好保护自己免受这种伤害。
不一定是电源关闭,例如某些路由器软件错误。
结果将是有人必须拆卸墙壁开关才能重置它们:)

在 ESP 节点或接入点(例如您的手机作为热点)上打开/关闭 wifi?

在我的带有 LEDE-OpenWRT 的路由器中。

我完全同意这是我们应该防范的。 但在下一个版本中。 否则今晚又要到凌晨 3 点了,我现在有点筋疲力尽。 这是非常忙碌的一天,留下了很多印象。
Whatsapp 仍然与在国家电视台上看到我的人一起响起,与我们的国王和王后交谈。 :)

@TD-er:坏消息:使用您的保管箱构建,使用静态 IP,它不会重新连接。
你需要日志吗?

DHCP 工作正常

是的,请
还有你的静态 IP 设置。 (截屏?)

路由器重启 20 秒后登录:
它连接几秒钟然后断开连接,然后说“检测到奇怪的行为,重置 wifi”。
2018-04-27

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

对我来说,在相同的关闭时间之后就可以了。 可能原因是 MQTT、NTP 或 orr 规则。 我的节点几乎是干净的,只有 FHEM 控制器和 3 个设备:RSSI、RAM 和 Uptime 向它报告。

5040:WIFI:已连接! AP: lipowo (11:11:11:11:11:11) Ch: 6 持续时间: 4787 ms
5041 : WIFI : 静态 IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 持续时间: 1 ms
5048:网络服务器:启动
27146:WIFI:断开连接! 原因:'(200) Beacon timeout' 连接了 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) 未找到 AP”已连接 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 ms
108355 : WIFI : 静态 IP: 192.168.3.212 (espt-99) GW: 192.168.3.49 SN: 255.255.255.0 持续时间: 2 ms
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

你好。 我与官方 fw ESP_Easy_mega-20180424_normal_ESP8266_4096 有相同的连接问题(未找到 AP)

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 m 32 s
277543:网络服务器:停止
277543:WIFI:连接 net-1252-ki 尝试 #0
279682:WIFI:断开连接! 原因:“(201) 未找到 AP”已连接 2138 毫秒
279683:WIFI:连接失败
279783:WIFI:将 WiFi 设置为 AP
280673:WIFI:AP模式ssid将是ESP_Easy_0,地址为192.168.4.1
300509:WD:正常运行时间 5 ConnectFailures 0 FreeMem 15840

我从 TD-er 的 fork 下载了 commit 4af29c4 并构建它(只需按下构建按钮)。

对不起,题外话,但我应该使用“开发”版本还是“正常”版本可以吗?
另外我如何强制 PlatformIO 构建指定版本? 它做了 16 个开发版本,正常版本,硬版本,测试版本,esp8285 等等......

@giig1967g
您的节点发生了一些奇怪的事情。
我声称已连接,但路由数据似乎不起作用。
我已经看到这里也发生了这种情况,对于 ESP32,有一个事件可以检测到 STA 模式何时稳定。
ESP8266 没有这样的事件,但我们可以伪造一个,只是为了让 wifi 电子设备在打开后稳定下来。
在我在这里的测试中,这些“连接但没有连接”的问题在此之后更难重现。

我将'reset wifi'改为断开连接,这是一个更优雅的解决方案,不依赖于启动后稳定wifi。 当前实现使用 WIFI_OFF 并重新启用。

我还将一个 rar 文件与所有预构建的二进制文件相关联。 这样可以节省很多时间:)

TD-er_wifi_stability_core-2.4.1

您可以通过 PlatformIO/Atom 屏幕左下方的菜单构建单个构建。

是否需要 normal/dev/test 取决于您需要的插件。
ESP8266/8285 与您拥有的 CPU 有关。
最后一个数字(1024/4096)大约是闪存的大小。

我刚刚测试了ESP8266 4M版本,日志非常相似。
如果重要,我会使用 Openhab MQTT 和 MQTT 导入。

现在将尝试不使用任何这些,看看是否有影响。

我从未测试过 MQTT 导入。
有可能在 wifi 准备好之前尝试建立一些连接。
而且你真的不应该在 wifi 准备好之前尝试开始数据传输。

当您尝试在身份验证完成之前发送数据时,接入点可能会拒绝连接。
发生这种情况时,接入点应以断开连接原因作出反应,准确说明这一点。 但是由于 AP 固件版本不符合标准,我看到了很多 wifi 问题。 因此,这很可能是发生这种情况的(许多可能的)原因之一。

你可以在禁用 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

禁用ntp

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

A) 固件:您从 Dropbox 获取的最新固件以及您建议的更改(resetWiFi -> WifiDisconnect)
1) 全新的 8266 单元,仅包含您的固件: 工作:路由器重启后,它重新连接到 wifi
2) 同一单元但有多个设备:请勿重新连接
3) 与 2) 相同,但没有 MQTT IMPORT: DO NOT RECONNECT
4) 与 2) 相同,但没有 NTP:工作

B)固件:您从 Dropbox 构建的最新版本(无需更改代码)
1) 与上述 4) 相同(禁用 NTP):工作

所以换句话说,似乎问题是在启用 NTP 时发生的。
(遵循@melwinek 的建议👍)

如果您在一段时间后启用 NTP,它是否会解析到正确的 NTP 服务器并正确设置时间?

我有两个单元同时运行:
一个确实设置了正确的时间,但另一个没有。
所做的是带有修改软件(resetWiFi -> WifiDisconnect)的 8266。
没有的是带有原始软件的 8285。

将再试一次,看看它是否可重复

编辑。 第二个单元现在也设置时间(花了几分钟)

不幸的是,我在测试位置没有串行调试线,但 ESP8266 的接收功率约为 -89 dBm(或多或少),并不断尝试连接到预配置的 AP。 有时我可以看到它自己的 WiFi 网络(如 ESP_Easy_0),我连接到该网络以检查日志消息(几分钟内重新连接超过 100 次)。

现在我把它放在更好的位置,它显示 -84 dBm 并且工作非常稳定。
对于使用新固件(基于事件的 wifi?)的我来说,覆盖率下降了。 明天我计划测试旧版固件以查看任何 rx 功率差异。

您必须查看它尝试解析的 IP,以及日志中关于它们的状态。
如果他们解析为正确的 IP(因此没有 0.0.0.0 或 1.0.0.0),那么事情最终会正常工作。

当你不设置 NTP 服务器时,它将使用 1.pool.ntp.org .... 4.pool...
这些将随机选择并返回随机选择的 NTP 服务器。
但是,NTP 服务器列表包含很多无法访问的内容。

@kmihaylov
你测试的是什么版本?
我制作的测试版本仍在使用基于事件的 wifi。
一旦检测到断开连接,它将立即重试再次连接并记录下来。

旧版本也会这样做,但不会记录它。
但是,您可能会遇到 MQTT 断开连接、高 CPU 使用率和无法访问的网页。 但没有关于其原因的日志。
此外,较新的版本在使用 OLED 框架插件时每秒都会更新 RSSI 值。 旧的仅在屏幕刷新时更新。
所以在比较版本时请考虑到这一点。
由于接收不良,旧的也确实断开了连接。

您还可以尝试更改节点的方向以查看是否可以改善接收效果。
我还没有对 TX 功率进行任何更改,因此接收质量应该是相同的。

@TD-er:更多测试:
修改固件的第一个单元:在路由器重新启动后,它连接并在设置 NTP 后也保持连接

带有原始软件的第二个单元:路由器重新启动后连接,但一旦我设置 NTP,它就失去了与路由器的连接,无法再连接

第二个是否有正确的 DNS 和网关设置?
两者都使用DHCP或静态IP,还是混合使用?

再次进行了上面的完整测试并得到了类似的结果:
第一个单元 (8266) 修改了固件:禁用 NTP,在路由器重新启动后连接并在设置 NTP 后保持连接

具有原始固件的第二个单元:禁用 NTP,在路由器重新启动后连接,但一旦我设置 NTP,它就失去了与路由器的连接,无法再连接。 这次它崩溃了。

什么叫“原厂固件”?

两者都有带网关和 dns 设置的静态 ip。
原始固件是您在保管箱中提供的固件
修改后的固件是我修改过的resetWiFi -> WifiDisconnect。

刚才一号机坠毁了……很奇怪。

日志:

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 :


刚刚又做了整个测试:
第一个单元(8266)修改固件:禁用 NTP,在路由器重新启动后连接并在设置 NTP 后保持连接(不设置 NTP 服务器,将其留空)

具有原始固件的第二个单元:禁用 NTP,在路由器重新启动后连接但一旦我设置 NTP(未设置 NTP 服务器,将其留空),它与路由器失去连接,无法再连接,几秒钟后它崩溃了

你能用我最新的提交来构建吗? https://github.com/TD-er/ESPEasy/tree/bugfix/wifi_stability
在尝试进行 DNS 解析之前,我添加了几行来检测 wifi 连接。

@TD-er 我比较了官方的 ESP_Easy_mega-20180424_normal_ESP8266_4096 和您的 ESPEasy-bugfix-wifi_stability 提交 4af29c4。

从这两个来看,你的效果更好。 我引用了日志中的重新连接计数器(显示在 ESP8266 的 Web 界面中)。

但是,我在与旧版 R120 版本相同的位置附近有另一个 ESP8266 板,并且在整个冬天它没有造成任何连接问题。

我应该在这里重复一遍,如果 WiFi 信号很强,v2 分支运行良好。

我将准备两块相同的板,一块带有您的固件,另一块带有旧版 R120(或我能找到的任何东西)来比较它们的行为方式。

我在这里最稳定的节点之一,根据 20171231 的内容运行代码。
所以你也可以在那个时候尝试一个版本。

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

注意一个没有像现在这样的夏令时,我明白了;)

您最近的提交仍然有 resetWiFi() 而不是 DisconnectWiFi(),对吗?
编辑:我的错(为时已晚)。
您更改为 DisconnectWiFi。
我正在构建新版本。

@giig1967g我希望不会。
我推送了我所有的提交,你可以在这里看到:
https://github.com/TD-er/ESPEasy/commits/bugfix/wifi_stability

编辑:我的错(为时已晚)。
您更改为 DisconnectWiFi。
我正在构建新版本。

嗨测试了新版本:
和之前一样:
没有启用 NTP 路由器重启后它会重新连接
启用 NTP 它不会重新连接...

它说 Wifi#connected 但事实并非如此。
日志:

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


这很奇怪。

现在,我只是推送代码来构建一个版本供明天测试。
明天,我们将继续调查,看看这里发生了什么。
也许在 ping 库中有些奇怪?
还有另一个异步 ping 库,它可能会更好地让响应更快,也不会导致崩溃和连接不良。

你能重现我的情况吗?

不可靠。
我所有的节点都使用 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”完成的,以保持该版本固定。
所以尝试更新将是一个无效的操作。

使用 STATIC IP 附加完整的调试日志(不工作)
日志.txt

使用 DHCP 附加完整的调试日志(工作)
日志2.txt

我将在周末休假两天。
将无法正确测试。

@Oxyandy关于 PlatformIO 订阅。
目前它不允许调试 ESP12,正在使用。
因此,我们用例的附加功能非常有限。

一旦它允许在 ESP12 上进行远程调试,我肯定会得到其中一个订阅。
我真的很想念这个平台上的调试选项。

看起来这个线程已经变成了某种通用的讨论什么的?
我很难读到这篇文章,没有什么感到困惑。 看起来与我们已经有 #1302 的基本 Wifi 连接问题有关。 我们是否应该更好地专注于首先修复基本的wifi? 然后进入下一个级别。

@mvdbro我同意,有相当多的信息过载,这些线程变得太长了。
欢迎在信息流中使用更多结构。

一直忙没时间,努力赶上
我从你的 wifi 稳定性分支刷了你在 Dropbox 上的构建,没问题 - 它持续了一整夜
然后
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

WIFI 0428 断电:连接 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,看看它是否仍然有效?

我可以请你们(所有人)测试如果您更改路由器的 TX 功率级别(例如从高到低)并保留日志会发生什么?

您可以将日志级别设置为“更多调试”吗?

使用我的 TP-Link TL_WR841N(v. 13,最新固件),ESPEasy 断开连接,因为

26469:WIFI:断开连接! 原因:'(2) 身份验证过期'

并且不进入AP模式。

@giig1967g是的,我启用了 NTP,它没有显示在该日志中,因为它从未与 0428 连接
0429 连接速度非常快并立即更新时间..
我不知道为什么 0428 对我来说如此失败 & 0429 工作正常.. 很想知道区别..
@kmihaylov - 嗨,你还在用 0429 吗?

@Oxyandy
是的。

@kmihaylov嗯好的,日志可能对冷启动有用
在这里我想我有最敏感的硬件..
0428 是如何/如何为您工作的?

对我来说,4.29 没有连接到 wifi。 我什至在连接到 ESP AP 以恢复 4.28 时遇到问题

我喜欢 Melwinek 的评论,我一直被 Wifi 稳定性折磨
听起来 0428 对你有用吗? 那么为什么它对我来说如此糟糕呢?
所以在我的硬件上工作的东西对你来说失败了.. 古怪
0429 版本运行良好,我一直在尝试解决一些长期困扰我的错误 - 我创建的 0429 的每个新变体也都运行良好。

我将在测试节点上尝试 4.29。 因为我不能拿别人的日志。 我必须把它们从墙上拉出来。

测试了今天的 TD-er 提交,我的设备现在在路由器重新启动并启用 NTP 后重新连接。
很棒的工作。 谢谢

@Oxyandy在我的测试节点 4.29 上没问题。 我会在墙壁开关上再试一次。 这不是原始的sonoff touch,它是自制的。

@TD-er 在您今天的提交之后,即使我关闭 wifi 几 (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上面闪过,即时连接,一切OK

0429 是夜间构建的?
只是为了排除夜间构建的构建环境有所不同的可能性。

0429 下载自,(与 0430 相同)
https://github.com/letscontrolit/ESPEasy/releases

刷机后你也完全重启了?

很奇怪,它在 0429 上运行良好,而不再在 0430 上运行。

是的,尝试了几件事,目前在节点上有一个带有“gpio wrong state fix”的补丁0429,
我现在用 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 协商...

这是昨天的mu日志,仅供参考:

46772:WIFI:断开连接! 原因:'(2) Auth expire' 已连接 33 秒
47114:WIFI:连接 net-1252-ki 尝试 #0
斯堪顿
49975:WIFI:断开连接! 原因:“(201) 未找到 AP”已连接 2861 毫秒
50115:WIFI:连接 net-1252-ki 尝试 #1
斯堪顿
状态:2 -> 2 (b0)
状态:2 -> 0 (2)
53975:WIFI:断开连接! 原因:'(2) Auth expire' 已连接 3860 毫秒
54115:WIFI:连接 net-1252-ki 尝试 #2
斯堪顿
状态:0 -> 2 (b0)
状态:2 -> 3 (0)
状态:3 -> 5 (10)
加0
援助1
cnt

与 net-1252-ki 连接,通道 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 ,gw:10.11.12.1
57631 : WIFI : DHCP IP: 10.11.12.102 (easy-test-0) GW: 10.11.12.1 SN: 255.255.255.0 持续时间: 532 ms
57631:WIFI:Arduino wifi状态:WL_CONNECTED ESPeasy内部wifi状态:ESPEASY_WIFI_SERVICES_INITIALIZED
下午打开,类型:2 0
69364:WD:正常运行时间 1 ConnectFailures 0 FreeMem 18384

@kmihaylov “您手机的热点?只是为了确定这不是与 AP 相关的问题吗?”
是的,我已经完成了所有这些技巧,
我多次使用 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 非常慢,50 个请求中有 1 个没有返回任何内容。 过了一会儿,我设法从 WebIf 恢复出厂设置,AP 又出现了。 之后我再次配置它。 现在看来又好了。

我可以通过@Oxyandy确认构建 0430 存在一些问题。

@梭子鱼09
另一个 Sonoff 用户 👍 非常好
你能告诉我你的PCB上的日期和版本吗?
你试过 0429 吗?

印刷电路板版本 1.1

不,我没有尝试过 0429,我使用了 4 月开始的一种形式(不知道我
其中,今晚必须检查)。 我没有尝试那么多,
因为它会切换水族馆的灯光。 所以我有点
失望它没有工作一个恢复的女仆我很伤心那也
失败的。

但是我现在拥有的那个似乎在我重新启动 AP 后失去了连接。
所以我想我应该更新它,但不幸的是它失败了。 所以
是时候让它再次工作了。

PCB 日期为 2017 年 5 月 5 日? 如果和我一样的修订版..
作为 Sonoff 用户,我可以推荐 0429。
我刚刚尝试重新启动路由器以测试重新连接,
我以前做过 - 但只是为你确认,一切都好👍
完美重新连接,请尝试 0429

@Oxyandy ,好的,我会再试一次,谢谢你的提示

对于我的硬件 (WEMOS D1),MEGA-20180501 版本按预期工作。
路由器重启后Wifi连接并重新连接正确。
MQTT 导入工程
MQTT 与 Openhab 的作品。
将继续测试几天。

@Oxyandy什么 Sonoff 设备? 基本款?
我周围可能有一些。

在这些变化中一定有一些东西:
https://github.com/letscontrolit/ESPEasy/compare/mega-20180429...mega-20180430

是的,我只用过,我有 40 个 Sonoff Basics
(啊 Github 的另一个很酷的功能,例如,谢谢)

你甚至可以比较叉子:)

@Oxyandy你能测试一下最新版本吗? 由于 HTTP POST 中的错误,我将 LWIP 从 2.0 更改为 1.4(当 > 1520 字节时大规则被破坏)
在那之后,我闪现了几个 Sonoff Basic 单元。
在这里一切正常。 所以也许...... ;)

INIT : 启动版本: (ESP82xx Core 2_4_1, NONOS SDK 2.2.1(cfd48f3), LWIP: 1.4.0-RC2)
它在 32 次尝试后连接。 你可以做得更好..
我现在刚醒.. 7.20AM,,需要..咖啡

我真的不明白...
我在这里使用 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

Github 发布,
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

不,不是修复,它只是表明 wifi 已修复的标签。 我想尝试修复由于滥用而溢出的缓冲区是一个不同的问题;)
这个已经花费了比预期更多的时间,所以让我们认为这个是固定的,让我感觉已经取得了一些进展:)

您可以使用有关此缓冲区溢出 + 挂起的链接打开一个新问题吗?

是的,没问题;)

此页面是否有帮助?
0 / 5 - 0 等级