3.0 安裝Duck DNS,實現遠程訪問Home Assistant

本系列教程主要實現通過Raspberry Pi3 + Hass.io + Macbook配合其它智能硬體實現對智能家居的控制,旨在分享搭建智能家居過程中的經驗和樂趣。

上一篇我們介紹了安裝ssh server服務,這篇我們將介紹安裝Duck DNS,實現遠程訪問Home Assistant。


安裝Duck Dns可以實現遠程訪問Home Assistant

1. 首先來到Home Assistant主頁http://hassio.local:8123(如果還沒安裝Home Assistant,請看1.0 安裝Hass.io),在菜單欄點擊Hass.io,這個界面會顯示已經安裝的插件。我這裡已經安裝了Duck Dns,如果已經安裝直接點擊Duck DNS進行配置,直接來到第4步。如果沒有安裝請點擊右上角畫圈的圖標進入第2步。

已安裝插件列表

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.1. 進入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. 埠轉發

綁定域名以後還需要在路由器開放埠才能進行遠程訪問,以我的路由器型號TL-WVR300為例,其他型號的路由器參考這個網站的教程:Open Ports on Your Router

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.220n

Home Assistant界面

10. 如果需要授權認證(CA),在configuration.yaml的http屬性下面添加如下代碼,base_url為原來的鏈接將http改為https。這樣不管外網訪問還是內外hassio.local:8123訪問的時候都需要將http改為https。

http:n base_url: https://my-domain.duckdns.org:8123n ssl_certificate: /ssl/fullchain.pemn ssl_key: /ssl/privkey.pem n

11. 這樣你在瀏覽器用https訪問的時候就會出現如下圖標,表示你的網站是授權認證的。

這樣我們就實現了遠程登入我們的Home Assistant的全部內容了。下一篇將會介紹如何利用Samba訪問Home Assistant文件夾。


推薦閱讀:

如何評價斯坦福的新操作系統課程CS140e?
如何使一個樹莓派的伺服器端可以外網訪問(小區寬頻無外網IP,TP-Link路由器)?
cubieboard、Raspberry Pi、pcDuino、MK802 mini pc對比?
如果只是做下載器和高清播放 樹莓派和cubieboard哪個更合適?
Raspberry Pi 挖 Bitcoin 能有象徵性的收穫嗎?

TAG:树莓派RaspberryPi | 动态域名解析 | 智能家居 |