gl695133087 发表于 2023-12-31 11:15:21

关于一些homeassistant启动后掉线的经验

本帖最后由 gl695133087 于 2023-12-31 11:32 编辑

第一次遇到问题描述:homeassistant更新到最新版后,添加esphome设备后,在esphome使用OTA更改了设备固件,但未删除homeassistant内设备、重新配置,导致homeassistant启动一小段时间后掉线,重启容器后依旧。

查找原因过程:          1.首先怀疑是系统bug,在docker内新建homeassistant容器,把出错误的配置复制进入配置文件(覆盖),借用二分法反复删除文件,定位到导致掉线的文件夹是.storage,继续采用删除大法定位到具体导致故障的文件为core.config_entries文件,复制到电脑桌面用文本打开,应该是homeassistant的设备实体注册文件。删除core.config_entries文件可正常运行homeassistant,但再次增加esphome设备后问题依旧。
         2.再次怀疑是esphome设备有问题,在homeassistant配置根目录搜索esphome相关文件,结果都在.storage文件夹内,全部删除,再次删除core.config_entries文件,homeassistant启动正常,添加esphome文件不再出错。【只删除esphome相关文件试过了,重启后问题依旧,必须同时删除注册文件和导致故障的.storage内其他文件】
每次删除文件都需要在docker重启homeassistant容器。问题解决后homeassistant配置基本都在,但是设备需要重新添加。
具体什么原因不清楚,但能解决问题。

总结:部分设备在反复更新固件过程中产生的垃圾文件可能会导致homeassistant运行,找到删除文件即可。newwifi也造成了这种现象。

后来我终于发现导致故障的操作原因了(内部啥原因还是不清楚,我是编程白痴,学不会),在安装更新集成或设备过程断网就会造成这种现象!每次造成这种现象都需删除 core.config_entries文件重新添加集成才行,在此之前最好把之前已经添加的需要联网的集成,.storage内的相关的配置文件删了,不然很可能还会进不去,就算进去了也会造成设备重复的现象!


后续:
后来时不时有会出现这种现象,我试着删掉core.config_entries最新变更的设备实体(应该就是这个设备的配置出了问题)代码段,再删掉该设备实体在.storage内生成的文件或文件夹,重启ha之后不再出现掉线现象。而且其他设备不用再重新添加,只需要添加导致故障的设备就行。



页: [1]
查看完整版本: 关于一些homeassistant启动后掉线的经验