返回顶部
r

roku-controlRoku设备控制

Control Roku devices via local network (ECP protocol). Use when the user wants to control their Roku TV or streaming device, change channels, launch apps (Netflix, YouTube, Hulu, etc.), navigate menus, adjust volume, play/pause content, search for shows, or power off. Works over LAN with no authentication required.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
961
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

roku-control

Roku 控制

使用外部控制协议(ECP)通过本地网络控制 Roku 设备。无需认证、云服务或复杂设置——仅需本地 HTTP 命令。

前提条件

  • - Roku 设备与 OpenClaw 处于同一网络
  • Roku 的 IP 地址(可自动发现)

设置(首次使用)

1. 发现您的 Roku:

bash
python3 scripts/roku_control.py discover

这将显示网络上所有 Roku 设备及其 IP 地址。

2. 保存 IP 地址:

记下您的 Roku IP(例如 192.168.1.100)以便在命令中使用。

3. 测试连接:

bash
python3 scripts/roku_control.py --ip 192.168.1.100 info

常用操作

设备信息

bash

获取设备详情


python3 scripts/roku_control.py --ip 192.168.1.100 info

列出所有已安装应用

python3 scripts/roku_control.py --ip 192.168.1.100 apps

查看当前播放内容

python3 scripts/roku_control.py --ip 192.168.1.100 active

导航与控制

bash

导航菜单


python3 scripts/roku_control.py --ip 192.168.1.100 key Up
python3 scripts/roku_control.py --ip 192.168.1.100 key Down
python3 scripts/roku_control.py --ip 192.168.1.100 key Left
python3 scripts/roku_control.py --ip 192.168.1.100 key Right
python3 scripts/roku_control.py --ip 192.168.1.100 key Select

返回主页

python3 scripts/roku_control.py --ip 192.168.1.100 key Home

返回上一级

python3 scripts/roku_control.py --ip 192.168.1.100 key Back

播放控制

bash

播放/暂停


python3 scripts/roku_control.py --ip 192.168.1.100 key Play
python3 scripts/roku_control.py --ip 192.168.1.100 key Pause

快退/快进

python3 scripts/roku_control.py --ip 192.168.1.100 key Rev python3 scripts/roku_control.py --ip 192.168.1.100 key Fwd

即时重播(后退10秒)

python3 scripts/roku_control.py --ip 192.168.1.100 key InstantReplay

音量与电源

bash

音量控制(Roku TV 或启用 HDMI-CEC)


python3 scripts/roku_control.py --ip 192.168.1.100 key VolumeUp
python3 scripts/roku_control.py --ip 192.168.1.100 key VolumeDown
python3 scripts/roku_control.py --ip 192.168.1.100 key VolumeMute

关机

python3 scripts/roku_control.py --ip 192.168.1.100 key PowerOff

启动应用

bash

通过应用ID启动(更快)


python3 scripts/roku_control.py --ip 192.168.1.100 launch 12 # Netflix

通过应用名称启动(不区分大小写)

python3 scripts/roku_control.py --ip 192.168.1.100 launch Netflix python3 scripts/roku_control.py --ip 192.168.1.100 launch YouTube python3 scripts/roku_control.py --ip 192.168.1.100 launch Disney+

搜索与文本输入

bash

发送搜索文本


python3 scripts/roku_control.py --ip 192.168.1.100 text Breaking Bad

这比逐个按键搜索快得多

自然语言翻译

将用户请求映射到命令:

导航:

  • - 前往主屏幕 → key Home
  • 返回 → key Back
  • 向下滚动 / 向下移动 → key Down
  • 选择这个 / 点击 → key Select

播放:

  • - 播放 / 继续 → key Play
  • 暂停 → key Pause
  • 快退 → key Rev
  • 快进 → key Fwd
  • 后退10秒 / 重播那个 → key InstantReplay

音量:

  • - 调高音量 → key VolumeUp
  • 调低音量 → key VolumeDown
  • 静音 / 取消静音 → key VolumeMute

应用:

  • - 打开 Netflix → launch Netflix
  • 启动 YouTube → launch YouTube
  • 开始 Hulu → launch Hulu

搜索:

  • - 搜索 Breaking Bad → text Breaking Bad
  • 查找 Stranger Things → 打开搜索 + 发送文本

电源:

  • - 关闭电视 → key PowerOff

常用应用ID

完整列表请参见 references/common-apps.md

快速参考:

  • - Netflix: 12
  • YouTube: 837
  • Hulu: 2285
  • Disney+: 291097
  • Amazon Prime Video: 13
  • HBO Max: 61322
  • The Roku Channel: 151908

获取您特定 Roku 的应用ID:
bash
python3 scripts/roku_control.py --ip apps

完整按键参考

所有支持的遥控器按键请参见 references/remote-keys.md

常用按键:Home、Back、Up、Down、Left、Right、Select、Play、Pause、Rev、Fwd、VolumeUp、VolumeDown、VolumeMute、PowerOff、Search、Info

高级工作流

观看 Netflix

bash

返回主页,启动 Netflix


python3 scripts/roku_control.py --ip 192.168.1.100 key Home
sleep 1
python3 scripts/roku_control.py --ip 192.168.1.100 launch 12

搜索并播放

bash

打开搜索,发送文本,选择第一个结果


python3 scripts/roku_control.py --ip 192.168.1.100 key Search
sleep 1
python3 scripts/roku_control.py --ip 192.168.1.100 text The Office
sleep 1
python3 scripts/roku_control.py --ip 192.168.1.100 key Select

快速重播

bash

后退10秒并继续播放


python3 scripts/roku_control.py --ip 192.168.1.100 key InstantReplay
sleep 1
python3 scripts/roku_control.py --ip 192.168.1.100 key Play

电影之夜设置

bash

启动流媒体应用,调整音量


python3 scripts/roku_control.py --ip 192.168.1.100 launch Disney+
sleep 2
python3 scripts/roku_control.py --ip 192.168.1.100 key VolumeDown
python3 scripts/roku_control.py --ip 192.168.1.100 key VolumeDown

设备映射

将您的 Roku IP 存储在 references/roku.json 中:

json
{
living_room: {
ip: 192.168.1.100,
name: 客厅电视,
model: Roku Ultra
},
bedroom: {
ip: 192.168.1.101,
name: 卧室 Roku,
model: Roku Streaming Stick+
}
}

然后在对话中通过友好名称引用。

故障排除

未找到 Roku 设备

  • - 确保 Roku 已开机并连接到网络
  • 检查 OpenClaw 和 Roku 是否在同一网络/子网
  • 某些路由器会阻止 SSDP 发现——如果知道 IP,请尝试手动输入
  • 在设置 → 网络中验证 Roku 的网络设置

连接超时

  • - 验证 IP 地址是否正确
  • Ping Roku:ping
  • 检查防火墙是否阻止了端口 8060
  • Roku 可能已更改 IP(使用 DHCP 保留)

按键不起作用

  • - 某些按键仅适用于 Roku TV(音量、电源、输入)
  • 音量键需要 HDMI-CEC 或

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 roku-control-1776335949 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 roku-control-1776335949 技能

通过命令行安装

skillhub install roku-control-1776335949

下载

⬇ 下载 roku-control v1.0.0(免费)

文件大小: 11.38 KB | 发布时间: 2026-4-17 15:03

v1.0.0 最新 2026-4-17 15:03
Initial release: Local network control for Roku devices via ECP protocol. Features include device discovery, remote control, app launching, power control, and text input. No authentication or cloud services required.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部