问题原因
配置Home Assistant反向代理时遇到的问题,配置反向代理后访问出现400: Bad Request
,该问题出现的原因是因为HA集成了HTTP功能导致的。
需要在configuration.yaml
文件中添加如下配置去解决该问题:
http:
use_x_forwarded_for: true
trusted_proxies:
- 192.168.100.0/24
你可以在HA配置选项介绍中找到添加如上选项的介绍信息。
配置选项中的可信任代理列表(trusted_proxies
)中的地址信息,你可以通过HA的Web界面->设置->系统->日志找到如下的错误信息:
若为公网IP,将24
更换为32
即可。
修改configuration.yml文件问题
虽然我们可以通过Web用户界面去修改大部分的配置信息,但是上面的配置内容必须手动的添加到configuration.yml
文件中去,这就引出了一个问题,我们应该如何修改该文件。在HA文档中介绍了几种方式,我认为比较简单的方式就是通过HACS中包含的Config Editor插件。
安装HACS
根据HA安装方式,通过文档提供的教程进行安装。安装HACS需要HA能够稳定的连接到Github。若无法保证该条件,你可以通过阅读oboard的文章解决,内容应该是很不错的,很多人都引用了它。
如何查看当前HA的安装方式?Web界面->设置->关于
安装 Editor 相关
注意Editor有两个组件:
Config Editor Card
Config Editor
上面两个组件都需要安装
配置 Editor
添加实体
必须添加集成(Integration)才能够使用,不添加实体插件无法访问HA中的文件以及使用HA提供的一些接口,Editor也就无法读取你的系统文件,就会出现如下错误:
Missing 'config_editor:' in configuration.yaml
会让你重载HA以加载插件,通知那里会提示的,你点进去确认就行了。还有一个窗口,看不懂就不管它,点击关闭就行。
添加侧边栏
添加侧边栏主要是为了方便使用,你也可以在概览处添加小组件,都是可以的。这里我还是建议添加侧边栏按钮:
设置->仪表盘->添加仪表盘->从新建仪表盘开始->内容如下
网址那里必须填写为lovelace-editor
,具体我也不知道为什么,具体的你可以去看该Issue。
创建完成后,你应该能够在左边的侧边栏中看到我们的Editor图标,点进去->编辑仪表盘->编辑视图,按照如下图所示填写即可,除了布局切换为面板外,其它的你都随意填。
点击保存后,我们添加卡片->搜索卡片->Edit
->选中Config Editor Card
,直接保存即可。最后的效果如下图所示:
上图中,我已经将http相关的内容填写进去了,你填充在哪个位置都无所谓,记得符合yaml
文件规范就行。
运行检查并重启
我们通过开发者工具,去检查配置->重新启动->快速重载(不生效你再重启整个HA)
最后,如下图所示:
参考
- Config-Editor-Card Github Site:安装步骤,issue问题解决等
- 什么值得买-群晖配置HA反向代理问题指北:如果你使用的使用群晖提供的反向代理功能的话,可以参考这个,它在DuckDuckGo上面的权重挺高的,内容我大致看过,应该没问题。
- HA社区-HA日志报错信息帖:该贴直接看
Troon
的回复即可。 - configuration.yaml文件指南