如何实现远程控制家中的智能家居系统HomeAssistant+cpolar
HomeAssistant全屋智能中枢系列第七课
如何实现远程控制家中的智能家居系统HomeAssistant+cpolar
在HomeAssistant的使用场景中会出现比如说我快要到家了
想要提前打开空调以实现当我开门的那一刻
家中就是一个比较舒服的温度而无需过多的等待
所以远程控制HomeAssistant有时候还是挺有必要的
Hey~大家好~我是老柴
那这期科技教程,我们就继续HomeAssistant的话题
讲讲如何通过内网穿透实现远程控制家中的智能家居系统
在开始之前我们需要已经部署完成HomeAssistant
如果还不会的话,可以翻看老柴之前的部署教程
无论是使用普通PC、NAS又或者是官方的HomeAssistant Green都是可以的
然后就是内网穿透工具的选择,这里同样也有很多选择
比如说老柴之前讲过的FRP、ZeroTier甚至是SD-WAN都是可以的
但是这期咱们就用个没讲过的cpolar,也就是极点云
即HomeAssistant+cpolar等于随时随地访问家中智能家居系统
那我们这里先来讲一下什么是cpolar
以及如何使用它来实现HomeAssistant的远程访问
cpolar它是一种安全的内网穿透云服务,
可以将内网下的本地服务器通过安全隧道暴露至公网
然后授权的公网用户,就可以使用它正常的访问内网服务了
然后cpolar是有提供免费版、基础班、专业版、以及其他这些
费用和所包含功能在官网可以看到
对于HomeAssistant的远程访问来讲其实免费版就够用
这里老柴也是以免费版为例。在免费版下面开始使用这里 点进来
这里输入用户名、邮箱等信息进行注册
然后选择套餐这里我们点选免费
下拉,然后确认套餐
在这里设置与安装的话,我们就需要根据HomeAssistant部署设备进行选择了
比如说你是在一台Windows电脑上部署安装的HomeAssistant
则直接点选红色图标这里的Download for Windows
而其他的就比如说老柴是在威联通NAS上
部署的HomeAssistant就需要通过Docker进行安装
而其他设备只要是支持Docker的安装方法也都类似,可以参考
这里我们打开容器工作站,右上角浏览这里进来
在创建容器或应用程序这里搜索cpolar
找个看得顺眼的点击部署
版本这里不用管直接下一步
来到创建容器页面,名称这里可改可不改直接下一步
然后完成,等待创建完成就算部署好了
接着我们继续来看如何使用cpolar来让HomeAssistant实现远程访问
通常我们在局域网任意设备的浏览器中输入cpolar所在设备IP地址加上9200的端口号就可以直接访问cpolar
但由于上面老柴使用的Docker用了端口转发,则输入IP地址加上端口转发的端口号进入
这里就来到登录页面,我们输入上面注册用的邮箱以及密码登录
ok,这样就进来了
然后点击侧边栏仪表盘中的隧道管理,创建隧道
名称的话可以自定义填写,比如说HA,协议就http
本地地址的话需要填写HomeAssistant本地的IP地址加上端口号
域名类型随机,地区China Top,然后点击创建
完成后,我们侧边栏点击状态,点击在线隧道列表
就可以看到HA正在运行
这里我们复制一下这里的公网地址,使用手机的移动网络浏览器用复制的地址进来
会发现提示400的错误代码
这里我们就需要局域网先连接HomeAssistant进来
侧边栏配置,下拉找到系统进来点选这里的日志
找到这一条错误信息,记下这个IP地址
回到侧边栏配置,然后加载项,这里File editor进来
如果没有安装的话,需要先安装一下
然后打开WEB UI,继续左上角的文件夹图标点一下
找到这里的configuration.yaml进来
在文件中添加以下配置
http:
use_x_forwarded_for:true
trusted_proxies:
-192.168.50.56(自行修改)
由于之前设置HTTPS访问的时候这里已经更改过
所以老柴这里,只需要在其中增加一行即可,就像这样
然后右上角点击保存
侧边栏开发者工具,重新启动一下HomeAssistant
接着我们回到手机,在浏览器中刷新一下刚才的页面
这里看到我们就直接进来了
输入用户名密码之后就可以随时随地的访问你的智能家居系统