如何通過 Google Home 語音命令使用 Home Assistant

如何通過 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 帳戶登錄。然後執行以下步驟:

  1. 單擊“新建項目”,選擇“是”,然後單擊“同意並繼續” 。
  2. 輸入項目名稱,例如“HomeAssistant”,然後選擇您的語言和國家。單擊創建項目
    輸入項目名稱
  3. 選擇Smart Home並點擊Start Building
  4. 單擊為您的智能家居操作命名,然後鍵入一個名稱,例如“Home Assistant”。單擊保存
  5. 單擊概述選項卡,然後單擊構建您的操作
  6. 單擊添加操作並粘貼您的 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
  7. 單擊Save並單擊三個點,然後選擇Project settings
    在谷歌控制台中打開項目設置
  8. 記下項目名稱項目 ID
  9. 轉到概述選項卡,然後單擊快速設置下的設置帳戶鏈接
  10. 粘貼並編輯以下值:
    • 客戶端 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 值
  11. 單擊下一步>下一步
    輸入oauth客戶端信息
  12. Configure your client (optional)中,鍵入“email”,然後單擊“ Add scope”,鍵入“name”,然後單擊“ Save ” 。
  13. 單擊“開發”選項卡下的“測試”按鈕。如果成功,您將看到“Test now enabled”消息。
    測試服務

創建服務帳戶

訪問Google Cloud Platform Console 頁面,然後按照以下步驟創建一個服務帳戶,以將 Home Assistant 設備與 Google Home 應用程序同步。

  1. 單擊左側的漢堡 菜單(三行圖標)並選擇APIs and services > Credentials
    在谷歌云控制台中打開 api 服務
  2. 單擊Create Credentials並選擇Service account
  3. 為帳戶鍵入一個名稱,然後單擊創建並繼續
    輸入服務帳戶詳細信息
  4. Role 列表中,選擇Service Account Token Creator。單擊完成
  5. 單擊您剛剛創建的服務帳戶,然後單擊“密鑰”選項卡。
  6. 單擊添加密鑰>創建新密鑰
  7. 選擇JSON並單擊創建。包含密鑰的 JSON 文件將下載到您的系統上。將文件重命名為SERVICE_ACCOUNT.json
  8. 生成密鑰後,將密鑰複製到記事本。
  9. 使用搜索欄查找並啟用 HomeGraph API。
    在谷歌云中啟用 homegraph api

編輯 Home Assistant 配置文件

在您的 Home Assistant 服務器上,使用文件編輯器加載項並單擊文件夾圖標,然後單擊上傳圖標,然後單擊文件

選擇SERVICE_ACCCOUNT.json文件(之前下載)並單擊OK

上傳服務帳戶 json 文件

接下來,單擊Configuration.yaml文件並粘貼以下代碼。

google_assistant:
  project_id: YOUR_PROJECT_ID
  service_account:! include SERVICE_ACCOUNT.json
  report_state: true

在家庭助手中編輯配置 yaml 文件

確保將上面代碼中的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 啟用語音控制。

  1. 點擊+圖標並選擇設置設備> Works with Google
  2. 選擇[test] Home Assistant(或您為項目指定的任何名稱)。這將打開您的 Home Assistant 網頁。
  3. 輸入 Home Assistant 登錄憑據並點擊登錄。您將看到一條消息,“Home Assistant 已鏈接”。
  4. 接下來,該應用程序將顯示在您的 Home Assistant 服務器中配置的所有實體。
  5. 在 Home Assistant 中選擇您想要使用 Google Assistant 和設置控制的所有設備。
  6. 您會在 Google Home 應用中看到您的所有房間和其中的設備。

您現在可以通過該應用程序控制所有設備並使用 Google 語音助手。您還可以根據各種參數使用 Google Home 應用程序設置自動化。步驟如下:

  1. 在 Google Home 應用程序中,點按例程
  2. 選擇一個觸發器,例如就寢時間,然後您可以鍵入自定義語音命令或保留默認值。
  3. 然後,在操作下,點擊+ 添加操作
  4. 選擇調整家庭設備
  5. 然後選擇在 Home Assistant 中配置的智能設備並選擇更多選項。點擊添加操作
  6. 點擊保存

使用語音警報設置自動化

將 Google Assistant 集成到您的 Home Assistant 服務器以使用語音命令控製配置的實體(例如智能燈、開關、插頭等)後,您還可以設置自動化以通過 Google Mini 或 Nest Mini 設備播放語音警報。

您可以使用這些語音助手根據傳感器值播報狀態或任何消息,例如水位傳感器檢測到水箱已滿或運動傳感器檢測到移動時。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *