本系列教程主要实现通过Raspberry Pi3 + Hass.io + Macbook配合其它智能硬件实现对智能家居的控制,旨在分享搭建智能家居过程中的经验和乐趣。 已安装插件列表2. 进入插件列表,找到Duck DNS,如果没有安装显示的是Not install,点击Duck DNS进入第3步,如果已经安装了就会进入第4步界面。 插件列表3. 进入安装界面,如果没有安装过红圈地方显示的应该是install,点击install进行安装。安装完成以后会显示open,点击open进入第4步。 Duck DNS界面4. 进入Duck DNS界面,点击下面的start开启Duck DNS服务。 Duck DNS停止界面Duck DNS开启界面6. 申请Duck DNS 6.2. 点击上面的注册或者登入按钮,注册完进行登入。 6.3. 登入完以后出现如下画面会显示token,你还可以在输入框里面申请你的域名,最多可以申请5个。 Duck DNS申请界面7. 打开Duck DNS服务以后往下滚动进入配置Duck DNS服务界面,填写如下信息,其他都一样,token和domains填写你自己在Duck DNS网站申请的token和domains,domains可以是单个也可以是多个,以逗号隔开,设置完点击保存。 Duck DNS配置界面8. 端口转发 8.1. 首先在浏览器输入192.168.1.1,进入路由器登入界面。 路由器登入界面8.2. 依次选择传输控制->NAT设置->虚拟服务器->新增。 虚拟服务器界面8.3. 填入相应数据,内部服务器IP为你的树莓派的IP地址,然后点击确定。 新增虚拟服务器8.4. 点击确定后进入虚拟服务器列表,这样就可以从外面网络进入你家里Home Assistant了。 虚拟服务器列表9. 外网打开Home Assistant,如果在logs出现如下的日志时,说明动态域名已经绑定,你就可以使用域名进行访问了。(我用同树莓派同一个路由器的无线访问域名是不行的,其他外面的网络或者4g网络是可以的,不知道说明原因。请知道原因的朋友可以告诉我) Fri Nov 3 11:13:07 CST 2017: OK 220.187.245.220
Home Assistant界面10. 如果需要授权认证(CA),在configuration.yaml的http属性下面添加如下代码,base_url为原来的链接将http改为https。这样不管外网访问还是内外hassio.local:8123访问的时候都需要将http改为https。 http: base_url: https://my-domain.duckdns.org:8123 ssl_certificate: /ssl/fullchain.pem ssl_key: /ssl/privkey.pem
11. 这样你在浏览器用https访问的时候就会出现如下图标,表示你的网站是授权认证的。
|