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

    從 HA 發 Google 音箱廣播:原生廣播、分房播報、半夜不吵人

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 11:19:13 | 顯示全部樓層 |閱讀模式
    讓家裡的音箱在對的時候、對的房間、用對的音量講一句話,是投資報酬率最高的自動化之一。洗衣機洗好不用再用猜的,叫小孩吃飯不用走到樓上喊。

    這篇從零把整條鏈做起來:接上原生廣播、建 TTS、寫分房播報、加上睡覺時段的保護,最後給三個可以直接用的自動化。

    讓家裡的音箱在對的時候、對的房間、用對的音量講一句話,是投資報酬率最高的自動化之一。

    先講一件很多教學搞錯的事

    HA 跟 Google 之間有兩個不同的整合,名字很像,做的事相反:


    • Google Assistant —— 讓 Google 控制你的 HA 裝置。方向是 Google 打進來
    • Google Assistant SDK —— 讓 HA 對 Google 下指令。方向是 HA 打出去


    廣播在第二個裡面,而且是原生的。常看到的「Google 整合沒有廣播功能,只能用 TTS 繞」,講的是第一個整合。

    原生廣播跟 TTS 的差別在一個很實際的地方:


    • 原生廣播不會打斷正在播的東西 —— 音樂繼續放,廣播疊在上面,講完音樂還在原來的位置
    • TTS 會整個蓋掉 —— 音樂停住,講完了不會自己恢復,而且有些服務恢復時會從頭播


    但原生廣播有一個對我們很要命的限制,官方自己的限制清單裡就寫著:指定房間的廣播在非英文語言下經常失敗。中文介面的使用者實測多半是「指定房間 → 全屋都響」或「完全沒反應」。

    所以結論是分工,不是二選一:


    • 全屋廣播(吃飯了、有人按門鈴) → 用原生廣播,不會踩到音樂
    • 分房、要算內容、要控音量 → 用 TTS


    下面兩套都會建起來。

    步驟 1:接上 Google Assistant SDK 整合

    這一步要自己去 Google Cloud 開一組憑證。沒有捷徑,但十分鐘做得完,而且有一個步驟不做的話,一個星期後整合會自己斷線。

    1-1 建專案

    到 Google Cloud Console(`console.cloud.google.com`),左上角專案選單 → 新增專案 → 名稱填 `home-assistant` → 建立。建立完成後確認上方工具列顯示的是這個新專案,很多人後面步驟做在別的專案上。

    1-2 啟用 API

    在上方搜尋列打 `Google Assistant API`,進去按啟用。

    你會看到什麼:頁面標題變成「Google Assistant API」而且有一個「管理」按鈕(不再是「啟用」)。

    1-3 設定同意畫面

    左側選單 → API 和服務 → OAuth 同意畫面(新版介面叫「品牌」)。


    • 應用程式名稱:`Home Assistant`
    • 使用者支援電子郵件:你的信箱
    • 目標對象:外部
    • 應用程式首頁:`https://home-assistant.io`
    • 已授權網域:`home-assistant.io`
    • 開發人員聯絡資訊:你的信箱


    1-4 這一步不能跳:把應用程式發布

    在同一區的「目標對象 → 發布狀態」,按發布應用程式。

    會跳出「你的應用程式尚未經過驗證」的警告,按確定就好 —— 這是給自己用的,Google 不會去審核。

    不做這一步的後果:發布狀態留在「測試中」時,Google 給的 refresh token 七天就失效。症狀是整合裝好、用了一個禮拜都很正常,然後某天早上廣播突然不動了,HA 的整合頁面出現「需要重新驗證」。很多人以為是 HA 更新弄壞的,其實是這裡。

    1-5 建立憑證

    左側 → 用戶端 → 建立用戶端。


    • 應用程式類型:網頁應用程式(不要選「電視和受限輸入裝置」,那個流程 Google 已經不給這用途用了)
    • 已授權的重新導向 URI:`https://my.home-assistant.io/redirect/oauth`


    這個網址要一字不差,它不是範例。

    建立後會跳出用戶端 ID 與密鑰。兩個都先複製到記事本 —— 關掉那個視窗之後密鑰就再也拿不回來了。

    1-6 在 HA 裡加整合

    設定 → 裝置與服務 → 新增整合 → 搜尋「Google Assistant SDK」→ 貼上用戶端 ID 與密鑰 → 授權。

    中間會出現「這個應用程式未經 Google 驗證」,點「進階」→「前往 Home Assistant(不安全)」。接著是「要將帳戶連結至 Home Assistant 嗎」,確認網址是你自己的 HA,按連結。

    你會看到什麼:整合清單裡出現「Google Assistant SDK」,底下有一個服務。

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

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

    本版積分規則

    延伸閱讀

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

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

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

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