找回密碼
 立即註冊
    查看: 162|回覆: 0

    用一個虛擬開關把 Google 常式接進 HA 自動化:從建立到收尾的完整做法

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 02:06:08 | 顯示全部樓層 |閱讀模式
    「這個要寫在 Google 的常式裡,還是寫在 Home Assistant?」答案是兩邊各做自己擅長的,中間用一個虛擬開關接起來。這一篇把那個接法從頭做完:建開關、曝露、同步、在 Google 那邊建常式、在 Home Assistant 這邊寫自動化、讓它自動歸位,每一步都有可以自己確認的檢查點。

    「這個要寫在 Google 的常式裡,還是寫在 Home Assistant?」答案是兩邊各做自己擅長的,中間用一個虛擬開關接起來。這一篇把

    為什麼要這樣接


    • Google 強在聽懂人話:語音辨識、中文理解、名字模糊比對。這些 Home Assistant 做不到
    • Home Assistant 強在判斷邏輯:「天黑了而且有人在家而且今天是平日而且冷氣還沒開」。Google 常式寫不出這種條件


    把 Google 的工作縮到只剩「按一下那個開關」,後面多複雜都交給 Home Assistant。之後想改流程,Google 那邊一個字都不用動。

    這篇用的版本與前提

    Home Assistant 穩定版 2026.9.3。自動化 YAML 用 2026 語法(triggers / conditions / actions 複數、動作寫 action:)。

    前提是你的 Home Assistant 已經接上 Google Assistant,而且 Google Home App 裡至少看得到一個來自 Home Assistant 的裝置。還沒接起來或接了看不到東西,先處理那一段再回來。

    ⚠ 2026 年有一件會影響這一篇的事:Google 正在把音箱與顯示器上的 Google Assistant 換成 Gemini for Home,涵蓋 2016 年以後出的所有音箱、顯示器、攝影機與門鈴。

    三件要先知道的事:


    • 這個切換是不可逆的。一旦把你的「家」切到 Gemini for Home,就換不回 Google Assistant,而且之後新增的裝置也一律跟著走。這件事寫在 Google 的說明文件裡,不在宣傳裡
    • Home Assistant 這一側的整合名稱仍然叫「Google Assistant」,裝置連結與常式都還是同一套。這一篇的步驟兩邊都適用
    • 既有的常式與裝置配對會保留。但「語音要怎麼講才觸發得了」兩邊的行為不完全一樣,所以步驟 4 才會建議多設幾句觸發語


    ⚠ 先確認你走的是哪一條路,因為步驟 2 的畫面完全不同


    • A 路:Home Assistant Cloud(Nabu Casa) —— 到 設定 → 家庭助理雲端,你會看到「Google Assistant」那一塊寫著已連結。這條路的曝露設定在 UI 上點
    • B 路:自己在 Google Cloud Console 建專案手動接 —— 設定 → 家庭助理雲端 看到的是廣告而不是已連結,而 configuration.yaml 裡有一段 google_assistant:。這條路的曝露設定要寫 YAML


    下面每一步都會分開寫 A 路和 B 路。

    步驟 1:建立那個虛擬開關

    設定 → 裝置與服務 → 最上面那排分頁最右邊的 輔助元件 → 右下角 + 建立輔助元件 → 選 切換。

    填:


    • 名稱:回家模式
    • 圖示:mdi:home-import-outline


    按建立。

    你會看到輔助元件清單多一列「回家模式」,右邊有一個可以按的開關。

    接著查它的實體 ID。到 開發者工具 → 狀態,實體欄位打 input_boolean。

    你會看到:
    1. 實體                              狀態
    2. input_boolean.hui_jia_mo_shi      off
    複製代碼

    ⚠ 你的那串一定跟我不一樣。 Home Assistant 把中文名轉成拼音的結果會因版本而異。下面所有 YAML 裡的實體 ID,都要換成你這個畫面上看到的那一串。

    搜尋不到 → 輔助元件沒建成功,回上一步重來。

    ⚠ 這裡先做一件後面會省很多時間的事:點那個輔助元件 → 齒輪圖示 → 把名稱改成一個念得順、而且家裡沒有別的東西叫這個的詞。Google 是用「名字」來對應裝置的,叫「回家模式」比叫「Toggle 1」好認太多;同時確認家裡沒有另一個東西也叫「回家」。

    步驟 2:把它曝露給 Google

    input_boolean 在 Google Assistant 整合的支援清單裡(官方文件列舉的 31 個 domain 包含它),所以這一步是做得到的。Google 會把它看成一個普通的開關。

    2-A 走 Cloud 的人

    設定 → 語音助理 → 上面那排分頁選 曝露(Expose)。

    你會看到一份已曝露的實體清單,每一列右邊有小圖示標示曝露給了哪些助理(Assist / Google / Alexa)。

    右上角 + 曝露實體 → 在搜尋框打 回家模式 → 勾選 → 曝露實體。

    以下還有約 80% 的內容
    登入後即可閱讀完整教學

    登入繼續閱讀使用 Google 登入
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    延伸閱讀

    加入惟家 LINE 群 QR Code加入惟家 LINE 群

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-11-10 00:46 , Processed in 0.125865 second(s), 25 queries .

    快速回覆 返回頂部 返回列表