第四章 Home assistant接入外网
试验了无数版本,终于试过了,外网接入ha的两种方式,主要是分两步,一是使ha的内网环境能公网访问,二是移动设备下载APP进行访问,下面是IPad画面。
一、连接公网
因为你手机的网在公网上,而ha部署在内网,所以,要想移动设备访问ha,就必须将公网与内网连接,这里推荐家里最好有公网,因为不要钱,具体的开通流程,可以看我这篇博客:《家庭内网穿透方案(公网IP)》。
(一)家里无公网IP
就是通过VPN的方式在外网和内网之间打通一个通道,可以使用花生壳等内网穿刺软件实现,缺点就是始终要去别人服务器上走一遍,并且要固定域名和增加访问数,还得花钱。优点就是方便。
下面位大神的攻略已经很详细的介绍了内网穿刺的步骤,就不详细介绍了,要做内网穿刺的直接点开按步骤操作即可。
《搭建Home Assistant智能家居系统 - 随时随地控制你的家庭设备「内网穿透」》。
(二)家里有公网IP
- 将安装docker的虚拟机和主机设置成一个网段。
- 设置路由器端口转发规则,最好端口设为4位数。
- 开启ha的高级模式
- 开启ha外网访问
- 及可以使用你的公网IP+映射端口访问
二、APP访问
外网连接的目的肯定是能用app访问自己家里,并ha可以访问一些手机状态,那么下面我们看看这么配置ha。
(一)移动设备安装
- Android用户
由于没有魔法的原因,安卓用户只有自己下载安装包在手机安装,并且官网的安装包默认使用谷歌地图等不能国内使用的插件,所以可以通过这个网址下载安装包,安装适配国内使用的安卓版本。
- Iphone用户
这个就比较简单了,直接应用商店搜索home assistant下载即可。
打开应用
输入公网地址
输入用户名密码登录
(二)ha配置
通过APP登录ha后,点击设置—>Companion应用
选择传感器设置
里面可以添加自己需要的传感器,这里推荐位置和wifi,应该这两个传感器可以做为自动化常用的触发条件。
而后在电脑端会显示你的设备信息