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

    把電視接進 HA:Android TV Remote、HDMI-CEC、紅外線三條路的完整設定

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 11:36:35 | 顯示全部樓層 |閱讀模式
    目標:讓 Home Assistant 知道電視是開是關、能開關機、能送遙控按鍵。三條路依照你的電視選一條,每一條都寫到可以驗證為止。

    目標:讓 Home Assistant 知道電視是開是關、能開關機、能送遙控按鍵。三條路依照你的電視選一條,每一條都寫到可以驗證為止。

    步驟 1:先確認你的電視走哪一條路

    這一步決定後面全部,不要跳過。拿起電視遙控器按設定,看首頁長什麼樣:


    • 有 Google Play 商店、首頁是一排排的影片推薦 → Android TV 或 Google TV → 走路線 A(Android TV Remote),功能最完整
    • Amazon Fire TV Stick → 走路線 B(ADB)。Fire TV 沒有預裝 Android TV Remote Service,路線 A 找不到它
    • LG 的 webOS → 用內建整合 LG webOS Smart TV,直接在 設定 → 裝置與服務 → 新增整合 搜尋就有
    • Samsung 的 Tizen → 用內建整合 Samsung Smart TV
    • Sony 非 Android 機種、Philips → 分別搜尋 Sony Bravia TV 和 Philips TV 整合
    • 完全沒有智慧功能的舊電視 → 走路線 C(HDMI-CEC)或路線 D(紅外線)


    ⚠ 路線 A 和路線 B 不是同一件事

    很多教學把這兩個混在一起,害人白忙一場。講清楚:


    • Android TV Remote(整合代號 `androidtv_remote`):走的是 Google TV 遙控器 App 用的那個協定。不需要開發者選項、不需要 ADB、不需要 USB 偵錯。設定方式是電視上跳出一組配對碼,你在 Home Assistant 輸入
    • Android Debug Bridge(整合代號 `androidtv`):這個才是 ADB。需要開發者選項和網路偵錯,能下任意 shell 指令、傳檔案、讀出目前在跑哪個 App


    大部分人要的是路線 A。只有 Fire TV、或者你真的需要下 shell 指令時才走路線 B。

    路線 A:Android TV Remote

    步驟 A1:把電視的 IP 固定下來

    整合是用 IP 連過去的,IP 變了就斷線。到你的路由器管理頁面找 DHCP 保留(有些牌子叫「靜態 IP 分配」「位址保留」),把電視的 MAC 位址綁一個固定 IP。

    電視的 MAC 在 設定 → 網路與網際網路 → 你的 Wi-Fi 名稱 裡面,或 設定 → 系統 → 關於 → 狀態。

    你會看到:一串 `AA:BB:CC:DD:EE:FF` 格式的位址,以及目前的 IP。

    ⚠ iPhone / iPad 的「私密 Wi-Fi 位址」會影響 DHCP 保留,但電視不會——這一段只是提醒你別把手機和電視的處理方式搞混。電視的 MAC 是固定的。

    步驟 A2:加入整合

    到 設定 → 裝置與服務。

    你會看到:多數情況下頁面上方已經有一張「已發現:Android TV Remote」的卡片(它會自動探索)。沒有的話按右下角新增整合,搜尋 Android TV Remote,手動輸入 IP。

    按下去之後,電視畫面上會跳出一組六位數的配對碼。

    電視上沒有跳出配對碼:代表這台電視沒有 Android TV Remote Service,或它被停用了。到電視的 設定 → 應用程式 → 查看所有應用程式 → 顯示系統應用程式,找 `Android TV Remote Service`,確認它是啟用狀態。找不到的話這條路走不通,改走路線 C 或 D。

    把配對碼填進 Home Assistant。

    你會看到:設定 → 工具 → 狀態裡出現兩個實體:


    • `media_player.你的電視名稱`:有播放控制和音量,`source` 屬性顯示目前的 App
    • `remote.你的電視名稱`:送按鍵用,`current_activity` 屬性是目前前景 App 的 ID


    ⚠ 實體名稱如果是拼音(例如 `media_player.ke_ting_dian_shi`),代表整合設定時你填了中文名稱。Home Assistant 不會產生中文實體 ID,它會把中文音譯成拼音。後面所有 YAML 裡的實體名必須跟這裡看到的完全一致,寫成中文的話會指到不存在的實體而且不報錯。建議點進實體設定改成英文。

    這篇後面一律用 `media_player.android_tv` 和 `remote.android_tv`。

    步驟 A3:測試能不能控制

    到 設定 → 工具 → 動作,切到 YAML 模式貼進去然後執行:
    1. action: remote.send_command
    2. target:
    3.   entity_id: remote.android_tv
    4. data:
    5.   command:
    6.     - DPAD_DOWN
    7.     - DPAD_DOWN
    8.     - DPAD_CENTER
    複製代碼

    你會看到:電視上的選取框往下移兩格然後按下去。

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

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

    本版積分規則

    延伸閱讀

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

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

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

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