wiim

🔊 本地音响智能控制中枢

基于社区wiim-cli工具封装,实现本地网络WiiM/LinkPlay音响设备的播放控制、音量调节与流媒体播放,为智能家居音频管理提供便捷命令行入口。

收藏
9.4k
安装
1.9k
版本
v0.1.1
CLS 安全性认证2026-06-03
点击查看完整报告 >

使用说明

核心用法

wiim Skill 是一个面向 WiiM 和 LinkPlay 音频设备的命令行控制封装工具,通过调用外部 wiim-cli 工具实现局域网内音响设备的统一管理。用户可通过自然语言指令完成设备发现、播放控制、音量调节及流媒体播放等操作。

主要功能模块

  • 设备发现:自动扫描本地网络中的 WiiM/LinkPlay 设备(基于 SSDP/UPnP 协议)
  • 播放控制:播放、暂停、停止、切歌、进度跳转、随机播放开关
  • 音量管理:音量查询与设置、静音切换
  • 媒体播放:支持直接播放网络音频 URL(MP3、FLAC、M3U 等格式)及调用设备预设

使用时可通过 --host <ip>> 指定目标设备,若网络中仅存在单台设备则可自动发现。该 Skill 本身为纯文档封装,实际执行依赖用户预先安装的 wiim-cli 工具。

显著优点

1. 零代码侵入设计:Skill 仅提供结构化指令映射,不直接执行系统操作,安全性边界清晰
2. 局域网闭环通信:所有设备交互限于本地网络,无云端依赖或外网数据传输

3. 多协议兼容:支持主流流媒体格式与 UPnP 标准,适配 WiiM 全系产品及 LinkPlay 方案设备

4. 自动化友好:命令行接口便于集成至 Home Assistant、定时任务等自动化工作流

5. 轻量无状态:无需持久化存储,不收集用户数据,隐私 footprint 极小

潜在缺点与局限性

  • 外部依赖强耦合:必须预先安装 Python ≥3.11 及 wiim-cli 工具,环境准备成本较高
  • 网络拓扑敏感:SSDP 发现机制无法跨子网/VLAN 工作,复杂网络环境需手动指定 IP
  • 流媒体服务受限:Spotify、AirPlay 等协议需通过官方 App 发起,Skill 仅能在播放启动后进行基础控制
  • 无多设备协同:缺乏设备分组、同步播放等多房间音频高级功能
  • 错误处理透明:底层 CLI 的错误信息可能直接暴露给用户,体验一致性不足

适合的目标群体

  • 智能家居爱好者:已将 WiiM/LinkPlay 设备纳入家庭音频系统的用户
  • 技术型用户:熟悉命令行操作、希望将音响控制集成至脚本或自动化平台的开发者
  • 隐私敏感型用户:偏好纯本地控制、拒绝云端音频管理方案的人群
  • 小型商业场景:咖啡厅、零售空间等需要简单背景音乐自动化控制的轻量部署

使用风险

| 风险类别 | 具体说明 | 缓解建议 |
|---------|---------|---------|
| 依赖项风险 |  `wiim-cli` 版本迭代可能引入 breaking changes | 锁定版本安装,更新前验证兼容性 |
| 网络安全 | 公共 Wi-Fi 环境下设备发现存在被探测风险 | 仅在受信任的家庭/办公网络使用 |
| URL 注入 |  `play-url` 接受任意用户输入 URL,可能触发设备解析恶意资源 | 对输入 URL 进行白名单校验,避免播放未验证来源 |
| 工具缺失 | 未安装依赖时 Skill 调用将失败 | 部署前明确环境检查与安装指引 |
| 设备离线 | 目标设备断电或网络不可达时指令无响应 | 增加前置状态检查与超时重试机制 |

安全解读

综合评估

WiiM 是一款由 OpenClaw 官方维护的纯文档型 Skill,专为用户提供 WiiM 及 LinkPlay 系列网络音频设备的命令行控制指引。该 Skill 核心功能包括:网络设备自动发现(SSDP/UPnP)、播放控制(播放/暂停/停止/切歌/进度跳转/随机播放)、音量调节(显示/设置/静音)、以及 URL 流媒体播放和预设调用。

显著优点

1. 极致安全架构:T-MD(纯 Markdown)类型,仅含 SKILL.md 与 _meta.json,零可执行代码、零嵌入式脚本,彻底杜绝代码注入风险
2. 来源高度可信:OpenClaw 官方仓库 T2 级认证,维护者 geodeterra 账号可追溯,历史提交记录正常

3. 零数据外泄:不涉及任何外部 API 调用,仅引用本地网络 UPnP/SSDP 发现协议,隐私合规满分

4. 功能边界清晰:明确区分 Skill 文档角色与外部 CLI 工具职责,用户知情度高

5. 跨平台兼容:基于 Python 3.11+ 的 wiim-cli 工具,支持 uv/uvx 现代化 Python 包管理

潜在局限与风险

| 维度 | 说明 |
|------|------|
| **功能依赖外部工具** | 实际控制能力完全依赖 `wiim-cli`,该工具不在 Skill 扫描范围内,存在供应链盲区 |
| **网络环境限制** | SSDP/UPnP 发现要求设备与运行 CLI 的机器处于同一子网,跨 VLAN 环境失效 |
| **流媒体服务限制** | Spotify、AirPlay 等服务需从各自 App 启动,Skill 仅支持基础播放控制,无法直接发起串流 |
| **URL 播放格式受限** | 仅支持直接音频 URL(MP3/FLAC/M3U 等),不支持 DRM 保护内容 |

适合人群

  • 拥有 WiiM/LinkPlay 音箱的技术用户与智能家居极客
  • 偏好命令行工作流、需要将音频控制集成到脚本或自动化流程的开发者
  • 注重隐私安全、拒绝云依赖的本地控制追求者

常规风险提示

  • 供应链风险wiim-cli 建议从官方 PyPI 源安装,安装前验证发布者签名
  • 本地网络暴露:WiiM 设备 HTTP 控制接口(默认 8080)在同网段内无认证,公共网络环境需谨慎
  • 版本兼容性:Python 版本要求 >=3.11,旧系统需先行升级

wiim 内容

手动下载zip · 1.3 kB
SKILL.mdtext/markdown
请选择文件