由于创维电视主要运行的是 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 自动生成的媒体播放器卡片里的“电源键”就能开关机。缺点:电视待机功耗会稍微高一点点(通常忽略不计)。

相关新闻

laitecn@gmail.com

QQ
微信