今天跟之前一样。开始升级OTA ,然后N次传了百分几后 就断线 ping time out , ESPHOME 提示 ERROR Error sending data: [Errno 104] Connection reset by peer,但手动通过USB刷固件是可以,我再试试 其它ESPHOME 的设备 是可以正常升级的,证明不是网络问题,然后把词搜了一篇英文 都没有结果 , 外国说什么网络问题之类的,我不是这种情况。搞了好久。后来才想想上百毒试试,但都不是讲HA的。但有提示到这类问题是什么原因,我看了好多之后发现一句
服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭
我突然想起我这个8266是接了PM2.5监测。是每秒都传送数据的! 我马上拨了GPIO口 一切都正常了! 我试几次上传都正常了!
以下是我总结 OTA上传失败的原因,我这里是指已经上传过一次OTA升级成功后的第2+N次OTA升级,如果一次都没有成功就请查论坛里的其它大神的帖子。
1 WIFI 问问题, 信号不够强就会经常失败,多试几次就可以了,你们有没有试过白天可以 晚上不可以? 这个其它就是WIFI 频段被占用了, 晚上太多人WIFI 所至的
2 WIFI mesh 问题, 我之前有一个8266 经常不可以再用,后来换了WIFI 就正常了,因为我旧的WIFI 是建筑在MESH WIFI之上的, 有可能有时候信号不好 。自动切换,变得一来一回不正常了,也有可能在几个MESH wifi的交集区域,经常切换, 回来单一wifi 就一切正常了
3 就是我这里所说问题, 一开始OTA是正常的, 但后来自己添加了其它不同的设备,不断发送数据,导致堵塞所以 失败了, 一个一个设备及代码减少就可以试出来了!
我希望把我的经验写出来 普渡人生
|