在配置Home Assitant时可能会遇到麻烦。 也许一个组件没有显示出来或者是表现奇怪。 本页将讨论一些最常见的问题。
在我们深入了解常见问题之前,请确保您知道配置目录在哪里。 Home Assitant 启动时将打印出使用的配置目录。
当组件或配置选项出现警告时,它将存储在配置目录中的 home-assistant.log
中。 该文件在Home Assistant启动时重置。
组件不显示
当一个组件不显示时,可能会有许多不同的情况。 在尝试任何这些步骤之前,请确保查看 home-assistant.log
文件,看看是否有与您尝试设置的组件相关的错误。
如果您的配置文件中有不正确的条目,您可以使用 check_config
脚本来帮助识别它们: hass --script check_config
。
配置问题
Home Assistant最常见的问题之一是无效的 configuration.yaml
文件。
- 您可以使用以下命令行测试您的配置:
hass --script check_config
- 您可以使用在线 YAML 解析器或 YAML Lint 验证您的配置的yaml。
- 要了解更多关于YAML的问题,请参阅SaltStack的 YAML IDIOSYNCRASIES (这些示例与SaltStack有关,但确实也很好的解释了YAML问题)。
configuration.yaml
不允许多个 sections 具有相同的名称。 如果要为一个组件加载多个平台,可以在名称中附加一个数字或字符串,或者使用此样式来嵌套它们:
sensor:
- platform: forecast
...
- platform: bitcoin
...
另一个常见的问题是缺少必需的配置项。 如果是这种情况,组件会将其报告给 home-assistant.log
。 有关如何设置组件的说明,可以查看各个组件页面。
有关如何定义特定模块所需的日志级别的说明,请参阅 logger 组件。
如果您发现任何错误或想要扩展文档,请告诉我们。
依赖问题
几乎所有组件都具有外部依赖关系以便与您的设备和服务通信。有时Home Assistant无法安装必要的依赖项。 如果是这种情况,它应该显示在 home-assistant.log
中。
第一步是尝试重新启动Home Assistant,看看问题是否仍然存在。 如果是,请查看日志以查看错误是什么。 如果你不明白,请报告,以便我们调查发生了什么。
组件问题
Home Assistant已经运行一段时间后,有些组件可能不能立即工作或停止工作。 如果发生这种情况,请报告,以便我们可以看看。
多个文件
如果您的配置使用多个文件,请确保指针正确,文件的格式有效。
light: !include devices/lights.yaml
sensor: !include devices/sensors.yaml
lights.yaml
的内容(注意它不包含 light:
):
- platform: hyperion
host: 192.168.1.98
...
sensors.yaml
的内容:
- platform: mqtt
name: "Room Humidity"
state_topic: "room/humidity"
- platform: mqtt
name: "Door Motion"
state_topic: "door/motion"
...
每当您报告问题时,请注意,我们的志愿者是无法访问世界上的每个设备,也不会无限制地修复每个问题。