GoHome服务管理
gRPC服务发现与指
通过pyatv库实现Apple TV的远程控制,支持播放/暂停、导航操作、音量调节、应用启动、电源开关及播放状态查询。
1. 安装依赖
pipx install pyatv --python python3.11
注意:pyatv要求Python版本≤3.13,Python 3.14+存在异步IO兼容问题。
2. 首次配对配置
# 查找Apple TV
atvremote scan
# 配对Companion协议(必需)
atvremote --id <DEVICE_ID> --protocol companion pair
# 配对AirPlay协议(用于媒体控制)
atvremote --id <DEVICE_ID> --protocol airplay pair
3. 配置文件
创建~/clawd/config/appletv.json:
{
"name": "Living Room",
"id": "DEVICE_ID",
"ip": "192.168.x.x",
"credentials": {
"companion": "...",
"airplay": "..."
}
}
4. 常用命令示例
scripts/appletv.py status # 查看完整状态
scripts/appletv.py pause # 暂停播放
scripts/appletv.py app Netflix # 打开Netflix
scripts/appletv.py turn_off # 关闭电视
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 语音/文本指令(播放控制、导航、应用启动等);设备配置信息(ID、IP、凭证) |
| 输出 | 命令执行反馈;当前播放媒体信息;设备状态数据;已安装应用列表 |
| 适用人群 | Apple TV用户;智能家居爱好者;需要通过脚本自动化控制电视的开发者 |
| 不包含 | 其他品牌电视/机顶盒控制;视频内容推送投屏;互联网远程访问(仅局域网) |
原始链接:https://github.com/openclaw/skills/tree/main/skills/lucakaufmann/appletv/SKILL.md
来源类型:GitHub仓库