导航

Home Assistant配置反向代理

发布时间:2 个月前 更新时间:2 months ago
其他 反向代理

问题原因

配置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界面->设置->系统->日志找到如下的错误信息:

alt text

若为公网IP,将24更换为32即可。

修改configuration.yml文件问题

虽然我们可以通过Web用户界面去修改大部分的配置信息,但是上面的配置内容必须手动的添加到configuration.yml文件中去,这就引出了一个问题,我们应该如何修改该文件。在HA文档中介绍了几种方式,我认为比较简单的方式就是通过HACS中包含的Config Editor插件。

安装HACS

HACS安装文档

根据HA安装方式,通过文档提供的教程进行安装。安装HACS需要HA能够稳定的连接到Github。若无法保证该条件,你可以通过阅读oboard的文章解决,内容应该是很不错的,很多人都引用了它。

如何查看当前HA的安装方式?Web界面->设置->关于

alt image

安装 Editor 相关

注意Editor有两个组件:

  • Config Editor Card
  • Config Editor

alt text

上面两个组件都需要安装

配置 Editor

添加实体

必须添加集成(Integration)才能够使用,不添加实体插件无法访问HA中的文件以及使用HA提供的一些接口,Editor也就无法读取你的系统文件,就会出现如下错误:

Missing 'config_editor:' in configuration.yaml

alt text

会让你重载HA以加载插件,通知那里会提示的,你点进去确认就行了。还有一个窗口,看不懂就不管它,点击关闭就行。

添加侧边栏

添加侧边栏主要是为了方便使用,你也可以在概览处添加小组件,都是可以的。这里我还是建议添加侧边栏按钮:

设置->仪表盘->添加仪表盘->从新建仪表盘开始->内容如下

alt text

网址那里必须填写为lovelace-editor,具体我也不知道为什么,具体的你可以去看该Issue

创建完成后,你应该能够在左边的侧边栏中看到我们的Editor图标,点进去->编辑仪表盘->编辑视图,按照如下图所示填写即可,除了布局切换为面板外,其它的你都随意填。

alt text

点击保存后,我们添加卡片->搜索卡片->Edit->选中Config Editor Card,直接保存即可。最后的效果如下图所示:

alt text

上图中,我已经将http相关的内容填写进去了,你填充在哪个位置都无所谓,记得符合yaml文件规范就行。

运行检查并重启

我们通过开发者工具,去检查配置->重新启动->快速重载(不生效你再重启整个HA)

最后,如下图所示:

alt text

参考