iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
自我挑戰組

Home Assistant的介紹及應用系列 第 4

如何在外網存取Home Assistant?

  • 分享至 

  • xImage
  •  

引言

昨天我們介紹了Home Assistant的安裝,今天我們來介紹如何讓你的Home Assistant能夠在外網也能存取到。
外網訪問對於遠程控制和監控你的智能家居系統至關重要,讓你隨時隨地都能掌握家中的狀況,而且如果有用到Google Home的話。架設的其中一大要件是需要一個可以進行HTTPS連線的URL。

使用方式:總共有兩個

方式一:Dynamic DNS + 端口轉發(免費)

  1. 自己申請免費的Dynamic DNS服務(如DuckDNS)
  2. 路由器後台設定固定HA OS主機的IP位置以及8123 port的端口轉發
  3. 在Home Assistant安裝DuckDNS add-on並進行設定
  4. 完成後即可使用含HTTPS的外網存取

這種方式雖然免費,但需要一定的技術知識和配置時間。

方式二:訂閱Home Assistant Cloud(付費)

  1. 訂閱Home Assistant Cloud服務,每月約200塊台幣(6.50 USD)
  2. 獲得即時可用的外網存取網址
  3. 額外功能包括可直接新增至Google Home等智能家居平台
  4. 支持Home Assistant的開發和維護

雖然這種方式需要付費,但設置簡單,且能夠支持Home Assistant這個開源項目的持續發展。

網路環境檢查

在開始設定前,建議你先檢查一下家中的網路環境,確保你的網路架構是單層的(也就是只有一個路由器在負責分配IP)。
如果你家中使用的是社區網路的ISP(也就是家外面還有一個路由器),或者是雙層NAT(例如有兩個路由器或額外的網絡交換設備),這可能會讓端口轉發變得更加困難,並且影響DDNS的效果。

如果你的網路結構較為複雜,可能無法進行端口轉發,建議採用第二個方式(Home Assistant Cloud),並且可以在合約即將到期前重新思考是否應該繼續使用社區網路。

架設方式

方式一:Dynamic DNS + 端口轉發

1. 到www.duckdns.org註冊DuckDNS帳號(選擇其中一種登入方式)並創建一個域名

2. 用本地電腦打開我的IP位址查詢,並且把本地IP填入DuckDNS的current ip裏頭,點選update ip

3. 在路由器設置中先設定HA OS主機的固定IP,

可以在HA的設定>系統>網路>設定,在網路介面底下3個小點的IP資訊看到目前IP,
並且對照路由器後台的裝置清單去設定

4. 手動設置端口轉發(使用8123和443端口)

外對8123,內對8123。443同理。

5. 在Home Assistant中安裝DuckDNS add-on

具體到設定>附加元件>附加元件商店,選擇Duck DNS並安裝

6. 選擇設定

Domains輸入你的域名(OOOOO.duckdns.org)並按下Enter
token處填上Duck DNS網站登入後顯示的token
在Let's Encrypt中將accept_termsfalse改成true,保存並啟動

7. 到設定>附加元件>附加元件商店下載安裝並啟動File editor這個add-on,點選開啟Web UI

8. 在檔案瀏覽器裏頭導覽到/homeassistant/configuration.yaml這個文件

http:處修改為:

http:
  server_port: 8123
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem

並保存

9. 到開發工具,選擇重啟>重新啟動 Home Assistant>確定

等2-3分鐘後用https://OOOOOO.duckdns.org:8123測試能否正常連線

10. 能連上的話恭喜你成功了!

方式二:Home Assistant Cloud

1. 在Home Assistant的配置頁面中找到"Home Assistant Cloud"選項

2. 註冊Nabu Casa帳號或登入已有帳號

3. 完成訂閱流程

4. 等待系統自動配置完成

5. 使用提供的遠端URL進行測試

下期預告

下次我們會來介紹Home Assistant UI各大功能,敬請期待


上一篇
Home Assistant OS之安裝-以Raspberry Pi和PC為例
下一篇
認識Home Assistant的UI
系列文
Home Assistant的介紹及應用8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言