『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 548|回复: 0

[已解决] 关于一些homeassistant启动后掉线的经验

[复制链接]

4

主题

27

帖子

129

积分

注册会员

Rank: 2

积分
129
金钱
102
HASS币
0
发表于 2023-12-31 11:15:21 | 显示全部楼层 |阅读模式
本帖最后由 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之后不再出现掉线现象。而且其他设备不用再重新添加,只需要添加导致故障的设备就行。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 23:48 , Processed in 0.043502 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表