由于创维电视主要运行的是 Android TV 系统,接入 Home Assistant 最推荐、最稳定且适合新手的方法是使用官方的 “Android TV Remote” 集成。此方法无需复杂的代码配置,只需在界面上操作即可。
📺 接入前准备工作
在开始之前,请确保满足以下条件:
- 网络要求:Home Assistant (HA) 和创维电视必须连接在同一个局域网(同一个路由器下)。
- 固定 IP(强烈建议):建议在你的路由器后台,将电视的 IP 地址设置为固定 IP(例如 192.168.1.100),避免电视重启后 IP 变动导致连接断开。
第一步:在电视上开启“开发者模式”
这是最关键的一步,创维电视默认隐藏了调试权限,必须手动开启。
- 进入设置菜单: 使用遥控器,进入电视的 设置 (Settings) -> 设备偏好设置 (Device Preferences)。 注:不同型号界面略有不同,找到“关于”是关键。
- 开启开发者模式: 进入 关于 (About),向下滚动找到 版本号 (Build) 或 编译版本。 对着这个选项,连续按遥控器的 “确定/OK” 键 7次。 此时屏幕会提示:“您现在处于开发者模式” (You are now a developer)。
- 开启 USB 调试: 按返回键回到 设备偏好设置 菜单,你会发现多了一个 开发者选项 (Developer options)。 进入它,找到 USB 调试 (USB Debugging) 并开启。 如果有“网络调试”选项,也一并开启。
第二步:在 Home Assistant 中添加集成
现在回到你的 Home Assistant 网页端进行操作。
- 添加集成:
- 点击左侧菜单的 设置 ->设备与服务。
- 点击右下角的 + 添加集成。
- 在搜索框输入 Android TV Remote。
- 点击出现的 Android TV Remote 图标。
自动发现或手动输入:
- 如果网络通畅,HA 可能已经自动发现了你的电视,直接点击“配置”即可。
- 如果没有自动发现,选择手动输入,在 Host 一栏填写电视的 IP 地址(例如 192.168.1.100),点击提交。
进行配对:
- 点击提交后,你的创维电视屏幕上会弹出一个 配对请求 或显示一个 4位或6位 PIN 码。
- 同时,Home Assistant 界面会提示你输入这个 PIN 码。
- 将电视上的数字填入 HA 中,点击提交。
完成设置:
- 提示“成功”后,你可以将设备分配到一个区域(如“客厅”)。
- 此时,你会得到一个 media_player 实体,例如 media_player.android_tv_192_168_1_100。
第三步:验证功能与使用
- 基础控制:
- 去到 HA 的 概览 (Dashboard),找到刚才生成的媒体播放器卡片。
- 点击卡片上的三个点,你应该可以进行:音量调节、暂停/播放、上下左右导航、返回/主页等操作。
启动 App:
- 该集成支持直接从 HA 启动电视上的 App。
- 你可以在 开发工具 -> 服务 (或 动作) 中测试:
- 动作:media_player.select_source
- 目标:选择你的电视实体
- 来源:输入 App 的名称(部分 App 可能需要 ID,但常用 App 通常会自动识别)。
第四步:解决“无法开机”问题(进阶必看)
大多数 Android 电视在关机(待机)一段时间后,Wi-Fi 会断开,导致 HA 显示“不可用”,无法通过 HA 远程开机。如果遇到这个问题,需要配合 Wake on LAN (网络唤醒)。
1. 确认电视支持 WOL
确保电视连接的是 有线网卡 (网线) 效果最好。如果是 Wi-Fi,效果可能不稳定。
2. 获取电视 MAC 地址
在电视的 设置 -> 网络 -> 状态 中找到 MAC 地址(格式如 AA:BB:CC:DD:EE:FF)。
3. 配置 Home Assistant
在 configuration.yaml 文件中添加以下内容(如果你不会改文件,可以使用 UI 添加 helper 按钮,但 YAML 更稳定):
# 开启网络唤醒功能wake_on_lan:# 定义一个万能开关 (Switch)
switch:
- platform: template
switches:
skyworth_tv_power:
friendly_name: "创维电视电源"
# 这里的 media_player 换成你第二步生成的实体ID
value_template: "{{ is_state('media_player.android_tv_xxxx', 'on') }}"
turn_on:
service: wake_on_lan.send_magic_packet
data:
mac: "AA:BB:CC:DD:EE:FF"
# 换成你电视的MAC地址
turn_off:
service: media_player.turn_off
target:
entity_id: media_player.android_tv_xxxx
4. 重启 HA
重启后,你会多出一个 switch.skyworth_tv_power 开关。用这个开关来控制电视,就能解决“只能关不能开”的问题。
常见问题排查 (Troubleshooting)
- HA 提示“连接失败”或“超时”:
- 检查电视是否在休眠状态,先用原装遥控器开机。
- 检查电视的“开发者选项”中“USB 调试”是否被系统自动关闭了(部分创维电视重启后会重置此选项)。
控制延迟很大:
- 通常是 Wi-Fi 信号问题。尽量使用 5GHz Wi-Fi 或有线连接。
实体状态一直显示“未知”:
- 尝试在 HA 的集成页面重新加载该集成,或者重启一次电视(长按电源键重启,不是待机)。
总结
对于小白用户,Android TV Remote 是目前体验最好、界面最友好的方案。只要搞定了电视端的“开发者模式”开关,剩下的在 HA 界面点几下鼠标即可完成。
—————————-问题来了,如果我不会修改configuration.yaml文件那怎么办?——————————————————————-
如果不习惯修改代码文件(YAML),完全可以使用 Home Assistant 的纯图形化界面 (UI) 来实现类似的效果。
我们可以通过 “自动化 (Automation)” + “辅助元素 (Helper)” 的方式来替代代码。
核心思路
不直接去写代码定义一个“开关”,而是:
- 创建一个虚拟的 “按钮”(点击它)。
- 创建一个 “自动化”(当按钮被点击时,发送开机指令)。
方法一:纯 UI 设置“开机按钮” (推荐)
此方法完全在网页上操作,不需要打开任何文件。
第1步:激活网络唤醒功能 (关键)
在 HA 最新版本中,虽然 Wake on LAN 是核心功能,但有时需要手动确认它是否已加载。
- 尝试操作:去 配置 ->设备与服务 ->添加集成 -> 搜索 Wake on LAN。
- 如果有:点击添加即可(这会启用该功能)。
- 如果没有:通常 HA 默认已支持发送指令。你可以先跳过此步,直接做第2步。如果第3步测试不成功,再看文末的“备选方案”。
第2步:创建一个“虚拟按钮”
我们需要在界面上做一个专门用来按的“开机键”。
- 进入 配置 (Settings) ->设备与服务 (Devices & Services)。
- 点击顶部的 辅助元素 (Helpers) 标签页。
- 点击右下角的 + 创建辅助元素。
- 选择 按钮 (Button)。
- 名称:填写“打开创维电视”。
- 图标:可以选 mdi:television。
- 点击 创建。
第3步:创建“点击即开机”的自动化
把刚才的按钮和发送开机信号关联起来。
- 进入 配置 (Settings) ->自动化与场景 (Automations & Scenes)。
- 点击右下角 + 创建自动化 ->从头开始创建。
- 添加触发条件 (Trigger):
- 选择 状态 (State)。
- 实体:选择刚才创建的 input_button.da_kai_chuang_wei_dian_shi (根据你命名的名字找)。
- 从 / 到:都不用填(只要按下就会触发)。
添加动作 (Action):
- 选择 执行动作 (Perform action) (旧版本叫调用服务)。
- 在搜索框输入 Wake on LAN,选择 Wake on LAN: Send magic packet。
- MAC 地址:填入你电视的网卡 MAC 地址(格式如 AA:BB:CC:DD:EE:FF,注意冒号)。
保存:
- 点击右下角保存,命名为“电视网络唤醒”。
第4步:把按钮放到首页
- 回到 概览 (Dashboard)。
- 点击右上角 铅笔图标 (编辑仪表盘)。
- 点击 + 添加卡片。
- 选择 实体 (Entities) 或 按钮 (Button)。
- 选择刚才创建的 input_button.da_kai_chuang_wei_dian_shi。
- 点击保存。
现在,当你电视关机无法连接时,点击这个按钮,电视应该就会被唤醒了。
方法二:一劳永逸法(修改电视设置)
如果不想折腾 HA 的设置,最简单的办法是不让电视彻底断网。这取决于你的创维电视型号是否支持。
- 开启“不待机”选项:
- 在电视的 设置 ->网络 或 通用设置 里,找类似 网络待机、快速开机、关机不切断网络 的选项,并开启它。
开启“无屏服务” (部分型号):
- 部分创维电视在 设置 ->本机信息/关于 ->本机设置 里,有一个 无屏服务 选项,开启它。这会让电视在黑屏时保持后台运行,随时可以通过 HA 的普通开关打开。
优点:如果设置成功,你根本不需要“网络唤醒”,直接用 HA 自动生成的媒体播放器卡片里的“电源键”就能开关机。缺点:电视待机功耗会稍微高一点点(通常忽略不计)。