> 技术文档 > 智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor

智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor


智能家居HA篇

一、Win10 VM虚拟机安装 Home Assistant 手把手教学
二、通过Cpolar配置Home Assistant并实现外部访问


文章目录

  • 智能家居HA篇
  • 前言
  • 一、内网穿透工具(cpolar)
  • 二、映射HA端口
    • 1.访问cpolar仪表
    • 2.创建账号并登录
    • 3.创建隧道
  • 三、HA设置及公网访问测试
    • 1.查看错误日志
    • 2.修改ha配置文件
    • 3.重启ha
    • 4. 重启HA服务
    • 5.公网访问测试
  • 四、总结

前言

在上一篇教程中,我们已经完成了Home Assistant的安装并成功创建了自己的HA系统。本篇将指导您如何配置HA系统,实现通过手机APP和电脑在任何有网络的地方远程访问

一、内网穿透工具(cpolar)

内网穿透(NAT穿透)技术允许特定IP地址和端口的数据包穿透NAT设备,正确路由到内网主机。我们将使用cpolar工具实现这一功能。

智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor

访问cpolar官网 https://www.cpolar.com/

安装教程请参考 cpolar Windows安装指南

官网有比较详细的安装教程,我就不多说了。

二、映射HA端口

1.访问cpolar仪表

安装完成后,在浏览器输入: http://localhost:9200

http://localhost:9200

就会看到这样一个界面
智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor

2.创建账号并登录

进入\"隧道管理\"页面:
智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor

3.创建隧道

配置参数:

  1. 隧道名称(可自定义)
  2. 协议选择http
  3. 地址填写虚拟机IP+8123端口
  4. 选择随机域名(用于演示,需要固定域名可以选择升级套餐)
  5. 地区选择ChinaVIP

完成配置后点击\"更新\"
智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor
启动隧道后,在\"在线隧道列表\"中可以查看公网访问地址:智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor
这里的公网地址就是可以远程访问你的ha的地址了

三、HA设置及公网访问测试

初次使用公网地址访问时可能出现400错误:
智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor

1.查看错误日志

进入HA系统设置:
智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor

查看日志内容:

智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor
日志显示需要配置反向代理设置。
从192.168.x.x收到来自反向代理的请求,但HTTP集成未针对反向代理进行设置,所以我们需要修改一下配置文件智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor

2.修改ha配置文件

进入用户头像→高级设置:
智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor

这里我们要先打开魔法工具,安装File editor插件

在这里插入图片描述

安装完成后点击进入File Edit
编辑configuration.yaml文件,添加以下内容:

添加以下内容并保存

http: use_x_forwarded_for: true trusted_proxies: - 192.168.2.107 # 替换为你的电脑IP

在这里插入图片描述

3.重启ha

在这里插入图片描述

4. 重启HA服务

在虚拟机终端执行:

ha core stop 

在这里插入图片描述

5.公网访问测试

重启完成后即可通过cpolar公网地址访问HA:

在这里插入图片描述
智能家居HA篇 二、配置Home Assistant并实现外部访问_ha file editor

四、总结

本文详细介绍了在Win10 VM虚拟机上安装Home Assistant的过程,并通过Cpolar实现了外部访问的功能。这为希望在家中或远程控制智能家居设备的用户提供了一个可行的解决方案。