绿联部署HomeAssistant&小米智能家具交互及FRP穿透实现公网访问
什么是Home-Assistant?
Home-Assistant是一个开源的智能家居自动化平台,它允许用户通过一个中心化的系统来控制和管理家中的各种智能设备。它的设计理念是为用户提供一个无需依赖特定制造商的解决方案,因此,它可以集成来自不同品牌的智能设备,为用户提供一个开放且可定制的智能家居体验。
今天给家里的绿联安装HomeAssistant 并 设置FRP穿透实现外网访问
一、准备步骤
1.绿联NAS
2.FRP(我这里以樱花FRP为例)
3.域名
二、安装Docker 然后再安装 HomeAssistant 然后安装HACS再完成 XIAOMI Auto配置
HomeAssistant访问地址:http://IP:8123 (安装好点击HomeAssistant图标即可打开,其实就是NAS的IP:8123)
HACS安装教程
#SSH
wget -O - https://get.hacs.vip | bash -
# 或
curl -fsSL get.hacs.vip | bash
#Docker docker run -d \ --name homeassistant \ --privileged \ --restart=unless-stopped \ -e TZ=Asia/Shanghai \ -v /PATH_TO_YOUR_CONFIG:/config \ -v /run/dbus:/run/dbus:ro \ --network=host \ hacn/hacn:stable
资料参考来源:https://gitee.com/hacs-china
安装好了之后我们这HACS里面搜索 XIAOMI 选择 XIAOMI Auto ... 然后按照提示 登录小米账号 登录方式什么的选自带就行 稍等一会设备会全部添加完毕,具体如图下:
三、FRP配置 这里我们依旧Docker大法
1.首先点击 Docker → 镜像 → 设置(齿轮图标) 加速地址:https://docker.1ms.run (国内Docker基本上全部被墙了需要代理 家里有魔法上网的忽略这个步骤)
2.我们点击 Docker → 镜像 → 镜像仓库 搜索 natfrp/frpc 完成下载
3.在樱花FRP里面完成穿透隧道创建 把域名CNAME解析到隧道节点 然后记住隧道ID(数字)再点击 首页 顺手把TOKEN复制后面备用
4.输入TOKEN及隧道ID 完成FRP穿透创建
5.访问域名 这时候我们会看到
400: Bad Request 错误 (因为有IP识别可能)
这时候我们需要进入到HomeAssistant → 设置 → 系统 → 日志 找到代理IP的报错
注意这个IP不是NAS的IP 而是FRP Docker服务里面的IP(我这里是172.17.0.2) 需要记住
6.再次进入Docker里面HomeAssistant终端
输入 vi configuration.yaml 用VI来编辑配置文件
接下来我们输入如下代码:
http: use_x_forwarded_for: true trusted_proxies: - 172.17.0.2
替换你遇到的具体报错IP,具体如图所示:
完成编辑后按 ESC 输入:wq 保存退出
然后重启HomeAssistant即可~
这时候已经可以访问了。
// 全文写完22:40了 累趴 笔者我辛苦了
本文系作者 @Miko 原创发布在 ITzo - 记录点滴,乐在分享。未经许可,禁止转载。