1.提要
旧的网端:192.168.31.1
新的网端:192.168.8.1
esphome板子(ESP8266)之前在旧网端部署,把所有的板子都迁移到新网段时
且在 esphome后台显示离线
(在确认通电等设置没有问题后,依然显示不在线)
如图:esphome 后台服务ip默认为:服务部署机器ip:6250
2.基本方法
使用 pc在线烧录(空中烧录)失败
3.发现问题
在重新尝试离线烧录(usb烧录)时,发现连接的wifi还是旧网端的网,192.168.31.* 网端(配置文件已经修改好且保存)
配置文件:
烧录过程logger
对比可以发现:烧录过程的连接的wifi和配置文件里的wifi不同,
(配置文需要连接到WiFi是:XS_World,烧录过程logger日志连接的WiFi是:litter_creator)
尝试多次刷新,重启等多种操作后,结果和上面一样
由此可以说明配置文件没有起到作用(也就是说在烧录时,所读取的配置文件不是现在的,还是之前旧网端的)
4.证实猜想
为了证实一下,我特意在配置文件中把WiFi置为空(“ ”或是不合法),如果读取现在的配置应该会报错
结果确实还和以前的一样读取的WiFi是:litter_creator
猜想:可能是有地方有缓存文件(肯定不是内存缓存,内存断电缓存消失,重启过)
5.解决问题
使用 Xshell 连接 esphome 服务后台查看:
默认路径命令:
进入目录下:cd /opt/esphome/
查看当前目录文件:ls
查看是否有烧录不成功的板子的名字,这里是:esp8266_light_strip_02
如图所示:这里有一个目录和两个文件
全部删除
删除完成后,刷新一下esphome后台,后台中的这个板子信息也会消失
以上步骤完成后,重新烧录即可