📟 Cmaiot Basic General Kit查询并控制Cmaiot平台上的产品和设备,并可获取视频设备的播放地址。Cmaiot平台的正式名称是中国移动AIoT平台。连接需要的产品API — Cmaiot Basic General Kit 查询并控制Cmaiot平台上的产品和设备,并可获取视频设备的播放地址。Cmaiot平台的正式名称是中国移动AIoT平台。连接需要的产品API。

v1.0.2

Key和产品ID由cmaiot工具保存。目前只支持使用物模型的设备。

0· 4·0 当前·0 累计
下载技能包
最后更新
2026/4/20
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能内部一致:它围绕中国移动 AIoT(OneNet / heclouds)API 实现了一个 CLI 封装,无需无关凭据,代码与文档均与所述目的相符。
评估建议
此技能的功能如其所述(封装 OneNet / 中国移动 AIoT API)。安装或使用前请注意: 1) 将 product accessKey 视为机密——脚本以明文形式保存在 SKILL_DIR/scripts/config.json,请确保该目录受保护,并在必要时轮换密钥。 2) 脚本会将完整请求与响应体输出到 stdout(可能含设备标识、状态或 token),请勿在不可信的日志环境中运行。 3) 添加正式生产凭证前,请确认你信任该技能源码。 4) 如需更高安全性,避免在此存放长期密钥,或自行修改脚本以加密密钥/减少日志。如需,我可提供小补丁,用于屏蔽完整响应输出或加密配置文件。...
详细分析 ▾
用途与能力
名称、描述、SKILL.md 及内含的 scripts/cmaiot.js 均面向中国移动 AIoT/OneNet API(基地址 iot-api.heclouds.com)。已实现的命令(add、ls、model、detail、live、call、set、enable/disable)与所述“查询并控制产品/设备、获取视频地址”目标一致,未请求无关服务、二进制文件或凭据。
指令范围
SKILL.md 明确要求每次查询设备都必须调用 scripts/cmaiot.js(无缓存),并记录了 CLI 用法。运行时指令不会读取无关系统文件或其他凭据。注意:该脚本会将完整请求/响应体记录到 stdout,并将产品访问密钥以明文形式保存在 SKILL 目录下的本地 config.json 中。这些行为与技能功能一致,但存在隐私风险(敏感设备数据和访问密钥可能出现在日志或磁盘中)。
安装机制
这是一个仅含指令的技能,附带一个 JS 脚本,无安装规范。安装器不会从外部 URL 下载任何内容,也不会向系统位置写入文件,安装风险面极小;唯一的文件写入来自脚本运行时行为(创建 config.json)。
凭证需求
该技能不要求预设环境变量或外部凭据;而是让用户运行 'add productId/accessKey' 并将这些 accessKey 保存在本地 config.json 中。这与声明的用途相符,但以明文存储访问密钥并将 API 响应打印到控制台属于隐私/安全问题,用户需自行留意。
持久化与权限
该 skill 未设置 always:true,也未请求提升的平台权限。它会将产品凭据持久化到 skill 目录下的本地 config.json(即自身状态),这对这类 CLI helper 属正常行为。
scripts/cmaiot.js:17
文件读取结合网络发送(可能为数据外泄)
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

版本

latestv1.0.22026/4/20

此版本未检测到任何更改。——1.0.2 版发布,未对文件、命令、文档或功能进行任何更新。

无害

安装命令

点击复制
官方npx clawhub@latest install cmaiot
镜像加速npx clawhub@latest install cmaiot --registry https://cn.longxiaskill.com

技能文档

命令

添加 Token

``bash scripts/cmaiot.js add productId/accessKey `

查询或设置数据

以下命令中的部分参数使用/分隔,每个参数均为必传
`bash # 列出已添加的产品 # 如果没有已添加的产品,需要询问用户产品ID和访问密钥 scripts/cmaiot.js ls

# 查询物模型 identifier为标识符 services 为平台可以远程调用的服务 events 为设备可能会主动触发的事件 properties 为设备属性,可主动上报也可下发命令 scripts/cmaiot.js model productId

# 查询设备列表 scripts/cmaiot.js ls productId

# 读取设备属性 scripts/cmaiot.js ls productId/deviceName

# 查询设备详情 # 可以查询视频设备的Sn scripts/cmaiot.js detail productId/deviceName

# 获取视频设备的直播地址 # 注意有3个参数,用/分隔 scripts/cmaiot.js live productId/deviceName/deviceSn

# 调用设备服务 # serviceId和identifier 需要通过查询物模型获取 scripts/cmaiot.js call productId/deviceName/serviceId '{"identifier":"value"}'

# 设置设备属性 # identifier 需要通过查询物模型获取 scripts/cmaiot.js set productId/deviceName '{"identifier":"string"}' scripts/cmaiot.js set productId/deviceName '{"intValue": 20}'

# 设备启/停,LwM2M设备需要IMEI scripts/cmaiot.js enable productId/deviceName scripts/cmaiot.js disable productId/deviceName/imeiValue `

注意事项

每次用户询问cmaiot设备状态时,都必须调用SKILL目录下的scripts/cmaiot.js工具进行查询,不能使用缓存结果

异常

设置属性和调用服务为同步接口,需设备在线;但启用/停用设备无需设备在线。 对离线或不存在的设备,应跳过操作。设备控制超时,则视为操作失败。

输出格式

涉及OneNET的回答须严格按以下格式输出
` 中国移动AIoT平台 🔍 正在解析指令... ✅ 识别设备:设备A、设备B、设备C 🎯 目标状态:停用 📡 获取设备状态... • 设备A:在线 ✓ • 设备B:在线 ✓ • 设备C:离线 ✗ ⚙️ 执行XX操作... • 设备A:XX成功 ✓ • 设备B:XX成功 ✓ • 设备C:跳过(离线状态)⏭️ 📊 执行结果统计: ━━━━━━━━━━━━━━━━━━ ✅ 成功:2个设备 ⏭️ 跳过:1个设备(设备C-离线) ❌ 失败:0个设备 ━━━━━━━━━━━━━━━━━━ ``

数据来源ClawHub ↗ · 中文优化:龙虾技能库