iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 27
1
IoT

育兒也要智慧系列 第 27

Day 27 : HA 串接 Google Home

Google Home 設定

其實官方網站在設定流程方面寫得很完整,

雖然 Google Actions 申請畫面稍微有改版,

但對於整體流程來說還不至於影響太大,

看得懂的朋友不妨直接看英文的說明:

https://www.home-assistant.io/integrations/google_assistant/

如果妳跟筆者一樣英文破爛那就跟著教學做吧!

步驟 1 : 建立 Actions on Google 專案

Actions on Google console: https://console.actions.google.com/

  1. 首先點選 New Project 設定一個妳喜歡的名稱,選擇 Chinese (Traditional)Taiwan
  2. 選擇 Smart Home 並點擊 Start Building
  3. 點選 Build your Action 再點擊 Add Action(s)
  4. Fulfillment URL 填入 HAAPI 網址 https://{妳的HA網址:連接埠}/api/google_assistant
  5. 點選 Save 以儲存

步驟 2 : 設定 Account linking 用來與 HA 溝通

  1. 點選 Account linking 進入設定頁面
  2. 填寫 OAuth Client Information 設定
    1. Client ID 填入 https://oauth-redirect.googleusercontent.com/r/{妳的Project ID}Project ID 可以在右上角三個點的選單內,點選 Project settings 後的頁面內找到。
    2. Client secret 隨便填寫,因為 HA 用不到這個參數
    3. Authorization URL 填入 https://{妳的HA網址:連接埠}/auth/authorize
    4. Token URL 填入 https://{妳的HA網址:連接埠}/auth/token

https://ithelp.ithome.com.tw/upload/images/20201011/20107175sB9Vt62IsA.png

  1. 跳過第2步來到第3步 Configure your client
    1. 首先在 Scopes 填入妳的 email
    2. Add scope 後再填入妳的 name
    3. 注意這項不能是勾選的狀態 Google to transmit clientID and secret via HTTP basic auth header

https://ithelp.ithome.com.tw/upload/images/20201011/20107175oqFJaC0nPW.png

步驟 3 : 確保裝置狀態測試中

  1. 點選 Develop 頁面
  2. 於右上角點選 Test 按鈕以產生 Test App
  3. 如果沒有看到選項的話,則進入 Test 頁面,點選 Settings 按鈕,啟用 On device testing 選項

步驟 4 : 在 yaml 設定中新增 Google Assistant

接下來需要在 configuration.yaml 內新增 google_assistant 設定,

以下是官方提供的範例設定:

# Example configuration.yaml entry
google_assistant:
  project_id: YOUR_PROJECT_ID
  service_account: !include SERVICE_ACCOUNT.JSON
  report_state: true
  exposed_domains:
    - switch
    - light
  entity_config:
    switch.kitchen:
      name: CUSTOM_NAME_FOR_GOOGLE_ASSISTANT
      aliases:
        - BRIGHT_LIGHTS
        - ENTRY_LIGHTS
    light.living_room:
      expose: false
      room: LIVING_ROOM

詳細參數可以參考官方手冊:

https://www.home-assistant.io/integrations/google_assistant/#configuration

步驟 5 : 設定 Google Home

  1. 打開手機內的 Google Home App
  2. + 新增裝置,點選 設定裝置 ,選擇 Google 的合作夥伴 ,找到一個服務叫做 [test] 妳的APP名稱
  3. 接下來就可以新增妳的智慧裝置了

結語

這篇教學算是比較進階的整合設定,

如果覺得太困難也可以選擇跳過這篇,

但如果能把 Google Home 整合進來,

就可以方便地在寶寶快睡著時 OK Google 燈光調暗一點


上一篇
Day 26 : HA 智慧裝置
下一篇
Day 28 : 無線智慧裝置
系列文
育兒也要智慧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
TaneTsai
iT邦新手 5 級 ‧ 2022-01-13 15:09:50

您好:
之前照官方文件設定,一直失敗,也反覆確認過步驟,應該沒有出問題。上網查了一下,發現成功的人,似乎在 actions console中的test畫面 -> settings -> Account linking中會顯示連結帳號,我的則是顯示沒有帳號連結,詳如下圖連結:
https://drive.google.com/file/d/1U1zyhu7nAG4An3fXZK19U_sNRG5dd58o/view?usp=sharing

但在google詢找原因時,發現有人提到需要google developer帳號可能使帳號連結成,想跟您確認一下這點,請問您在設定google actions的project時,是否使用google developer帳號?
謝謝

QQBoxy iT邦新手 1 級 ‧ 2022-01-13 16:45:34 檢舉

我的專案有顯示連結帳號,我不確定 Google Developer 帳號是什麼,不過我目前是使用 Google Cloud Platform 的免費方案,我也還沒有超額或付過費用。

TaneTsai iT邦新手 5 級 ‧ 2022-01-14 09:06:09 檢舉

了解,謝謝

我要留言

立即登入留言