修复
Home Assistant 会跟踪需要用户注意的问题。这些问题可能由集成引起,也可能来自 Home Assistant 本身。问题可以通过 RepairsFlow 解决,也可以通过链接到说明用户如何自行解决问题的网站来处理。
创建问题
问题的严重性
要更好地了解选择哪个严重级别,请参阅下面的列表。
解决问题
如果问题的 is_fixable 设置为 True,用户就可以修复该问题。成功修复后,问题会从问题注册表中删除。
如果可以自动修复,应通过 RepairsFlow 来实现。
提供自动修复
在集成目录中创建一个名为 repairs.py 的新平台文件,并按以下模式添加代码。
问题生命周期
问题持续存在
问题会保留在问题注册表中,直到创建它的集成将其删除,或者用户通过其修复流程解决它。
is_persistent 标志控制 Home Assistant 重启后是否仍应向用户显示该问题:
- 如果为问题设置了
is_persistent,重启后该问题会再次显示。适用于只能在问题发生时检测到的情况,例如更新失败、自动化中的未知操作等。 - 如果未设置
is_persistent,重启后该问题不会再次显示,直到集成再次创建它。适用于可重复检查的问题,例如磁盘空间不足。
被忽视的问题
用户也可以“忽略”问题。被忽略的问题会一直保持忽略状态,直到它被显式删除——无论是由集成删除,还是用户成功完成其修复流程——并且之后再次被创建。无论问题持久性如何,忽略状态在 Home Assistant 重启后依然有效。
删除问题
集成通常不需要删除问题,但在某些场景下这样做会很有用。

