如何通過 Google Home 語音命令使用 Home Assistant
Home Assistant 是最好的開源家庭自動化軟件平台之一。您可以將其部署在 Raspberry Pi 或舊筆記本電腦上,以構建真正私密的智能家居。您可以購買智能設備或構建自己的智能開關和控制器,將它們添加到 Home Assistant,並通過一個儀表板控制所有這些設備。
更好的是,您還可以集成 Google Assistant,通過語音命令免費控制 Home Assistant 中配置的所有實體和智能設備。
在你開始之前
要設置或集成 Google Assistant,您必須使用 SSL 證書將您的 Home Assistant 服務器公開到互聯網。為此,您可以使用 DuckDNS 和 Let’s Encrypt 通過 SSL 公開您的 Home Assistant 服務器。
或者,您可以設置 Cloudflare Tunnel 以將您的 Home Assistant 服務器公開到互聯網。我們推薦後一種方法,因為它更安全且更容易設置。
一旦您可以通過 HTTPS 連接通過互聯網訪問 Home Assistant,您就可以按照以下說明在您的 Home Assistant 服務器中集成和設置 Google Voice Assistant。
在 Google 控制台中創建項目
訪問Google 控制台頁面上的操作,並使用您在 Google Mini 或 Google Nest 設備上使用的 Google 帳戶登錄。然後執行以下步驟:
- 單擊“新建項目”,選擇“是”,然後單擊“同意並繼續” 。
- 輸入項目名稱,例如“HomeAssistant”,然後選擇您的語言和國家。單擊創建項目。
- 選擇Smart Home並點擊Start Building。
- 單擊為您的智能家居操作命名,然後鍵入一個名稱,例如“Home Assistant”。單擊保存。
- 單擊概述選項卡,然後單擊構建您的操作。
- 單擊添加操作並粘貼您的 Home Assistant URL。根據您的設置,使用以下格式之一……
- 如果您使用過 DuckDNS 和 Let’s Encrypt:https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant
- 如果您使用 Cloudflare Tunnel 將 Home Assistant 暴露在互聯網上:https://[YOUR HOME ASSISTANT URL]/api/google_assistant
- 單擊Save並單擊三個點,然後選擇Project settings。
- 記下項目名稱和項目 ID。
- 轉到概述選項卡,然後單擊快速設置下的設置帳戶鏈接。
- 粘貼並編輯以下值:
- 客戶端 ID: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
- 客戶端密碼:鍵入任何你想要的
- 授權網址: https://[YOUR HOME ASSISTANT URL:PORT]/auth/authorize
- 令牌 URL: https://[YOUR HOME ASSISTANT URL:PORT]/auth/token
- 如果您使用的是 Cloudflare Tunnel 服務,則無需輸入 PORT 值
- 單擊下一步>下一步。
- 在Configure your client (optional)中,鍵入“email”,然後單擊“ Add scope”,鍵入“name”,然後單擊“ Save ” 。
- 單擊“開發”選項卡下的“測試”按鈕。如果成功,您將看到“Test now enabled”消息。
創建服務帳戶
訪問Google Cloud Platform Console 頁面,然後按照以下步驟創建一個服務帳戶,以將 Home Assistant 設備與 Google Home 應用程序同步。
- 單擊左側的漢堡 菜單(三行圖標)並選擇APIs and services > Credentials。
- 單擊Create Credentials並選擇Service account。
- 為帳戶鍵入一個名稱,然後單擊創建並繼續。
- 從Role 列表中,選擇Service Account Token Creator。單擊完成。
- 單擊您剛剛創建的服務帳戶,然後單擊“密鑰”選項卡。
- 單擊添加密鑰>創建新密鑰。
- 選擇JSON並單擊創建。包含密鑰的 JSON 文件將下載到您的系統上。將文件重命名為SERVICE_ACCOUNT.json。
- 生成密鑰後,將密鑰複製到記事本。
- 使用搜索欄查找並啟用 HomeGraph API。
編輯 Home Assistant 配置文件
在您的 Home Assistant 服務器上,使用文件編輯器加載項並單擊文件夾圖標,然後單擊上傳圖標,然後單擊文件。
選擇SERVICE_ACCCOUNT.json文件(之前下載)並單擊OK。
接下來,單擊Configuration.yaml文件並粘貼以下代碼。
google_assistant:
project_id: YOUR_PROJECT_ID
service_account:! include SERVICE_ACCOUNT.json
report_state: true
確保將上面代碼中的YOUR_PROJECT_ID值替換為您自己的值,然後單擊“保存”圖標。然後單擊Developers Tools > Check Configuration以確保配置有效。如果一切正常,請重新啟動 Home Assistant 服務器。
在 Google Home 應用中設置 Home Assistant
在您的 Android 或 iOS 設備上下載並安裝 Google Home 應用程序,然後使用您在 Google 控制台中創建項目時所用的同一 Google 帳戶登錄該應用程序。然後按照以下步驟將 Home Assistant 添加到 Google Home 應用程序並使用 Google Assistant 啟用語音控制。
- 點擊+圖標並選擇設置設備> Works with Google。
- 選擇[test] Home Assistant(或您為項目指定的任何名稱)。這將打開您的 Home Assistant 網頁。
- 輸入 Home Assistant 登錄憑據並點擊登錄。您將看到一條消息,“Home Assistant 已鏈接”。
- 接下來,該應用程序將顯示在您的 Home Assistant 服務器中配置的所有實體。
- 在 Home Assistant 中選擇您想要使用 Google Assistant 和設置控制的所有設備。
- 您會在 Google Home 應用中看到您的所有房間和其中的設備。
您現在可以通過該應用程序控制所有設備並使用 Google 語音助手。您還可以根據各種參數使用 Google Home 應用程序設置自動化。步驟如下:
- 在 Google Home 應用程序中,點按例程。
- 選擇一個觸發器,例如就寢時間,然後您可以鍵入自定義語音命令或保留默認值。
- 然後,在操作下,點擊+ 添加操作。
- 選擇調整家庭設備。
- 然後選擇在 Home Assistant 中配置的智能設備並選擇更多選項。點擊添加操作。
- 點擊保存。
使用語音警報設置自動化
將 Google Assistant 集成到您的 Home Assistant 服務器以使用語音命令控製配置的實體(例如智能燈、開關、插頭等)後,您還可以設置自動化以通過 Google Mini 或 Nest Mini 設備播放語音警報。
您可以使用這些語音助手根據傳感器值播報狀態或任何消息,例如水位傳感器檢測到水箱已滿或運動傳感器檢測到移動時。
發佈留言