昨天我們介紹如何選購適合HA的裝置
今天我們來介紹如何將 HA連接到 Google Home 來進行智能家居控制。
這篇文章會介紹兩種方式:
付費使用 Home Assistant Cloud
這是最簡單的方法,透過 Home Assistant 的官方雲端服務來實現 Google Home 的整合,不需要進行太多的設定,月費方案也相對方便。
自行到 Google Cloud Platform (GCP) 建立專案並連結到 HA
這種方式雖然需要一些手動設定,但它是免費的,並且需要一個帶有 HTTPS 的外部網址來操作。
這裡我們主要著重在方法二,
方法一的可以跳到第8步,在第4節然後搜尋Nabu
選擇加入
到 Actions on Google,選擇 New Project,並為專案取個名字。
選擇 Smart Home 卡片,然後點選 Start Building。
在 Quick Setup 中,選擇 Name your Smart Home action,並為你的 Action 命名。這個名稱會在 Google Home 應用程式中以 [test] <Action Name>
的形式顯示。
https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant
,將 [YOUR HOME ASSISTANT URL:PORT]
替換為你的 HA 域名或 IP 地址與埠號。返回 Overview 頁面。
在 Quick Setup 區域中,點選 Setup account linking。
如果出現提示,保留預設選項 No, I only want to allow account creation on my website,然後點選 Next。
接下來,選擇 OAuth and Authorization Code 作為帳號連結的類型,並點選 Next。
輸入以下資料:
https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
(將 [YOUR_PROJECT_ID]
替換為你記錄的 Project ID)https://[YOUR HOME ASSISTANT URL:PORT]/auth/authorize
(將 [YOUR HOME ASSISTANT URL:PORT]
替換為你的 HA 網址和埠號)https://[YOUR HOME ASSISTANT URL:PORT]/auth/token
(同樣替換網址)點選 Next,然後再次點選 Next。
在 Configure your client Scopes 文本框中,輸入 email
並點選 Add scope,接著再輸入 name
並再次選擇 Add scope。
不要勾選 Google to transmit clientID and secret via HTTP basic auth header。
點選 Next,再選擇 Save。
點選頁面頂部的 Develop 標籤,然後在右上角選擇 Test 按鈕來生成草稿版本的 Test App。如果沒有看到這個選項,請前往 Test 標籤頁,點選右上角的 Settings,並確保 On device testing 已啟用。
[name from 4.1]@[projectname].iam.gserviceaccount.com
的帳戶,點選該帳戶的鉛筆圖示。SERVICE_ACCOUNT.JSON
,config
資料夾內configuration.yaml
同一個資料夾。/homeassistant/configuration.yaml
中加入 google_assistant 整合的相關配置。google_assistant:
project_id: [你的project_id]
service_account: !include SERVICE_ACCOUNT.JSON
report_state: true
[test] <Action Name>
列表,點選它會將你導向 Home Assistant 的登入頁面,登錄後會重定向回 Google Home,讓你進行設備的房間和暱稱設置。這樣就完成了!你現在應該可以透過 Google Home 控制 Home Assistant 內的設備了。
明天我們要來介紹如何串接HomeKit,方法會比串接Google Home簡單很多,敬請期待