返回顶部
c

camera-api摄像头云API

摄像头设备与云事件 API 技能。用于查询设备列表、根据设备名解析 device_id、查询设备最新封面图、查询设备在线状态、按天查询或汇总云事件、查询单个事件详情,以及在需要最新画面时向设备发送截图指令并轮询结果。当用户要求查看某个摄像头当前画面、最新封面、在线状态、今天/昨天/某天/最近几天发生了什么、某个事件详情,或只知道设备名称不知道 device_id 时使用。

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

camera-api

Camera API

通过探鸽云端 API 完成设备解析、接口选路、云事件归纳和截图轮询,并将结果整理成面向用户的答案。优先返回设备状态、事件摘要和图片内容,不直接回传原始签名图片 URL 或未整理的接口响应。

硬性约束

认证与地址

  • - 所有请求都使用 https://openapi-cn01.tange365.com/。
  • 所有请求都带上以下请求头:

http
Authorization: Bearer $TIVSAPIKEY
X-Tg-App-Id: $TIVSAPPID
Accept-Language: zh-CN
X-Tg-Platform: pc
Content-Type: application/json
X-Tg-SDK-VERSION: 216

  • - 只使用环境变量 TIVSAPIKEY 和 TIVSAPPID。不要在技能内容、代码或回复里硬编码任何凭据或用户私密信息。
  • 默认按上面的 X-Tg-Platform: pc 发请求;如果当前运行环境已经通过 SDK 自动注入 web,沿用运行时默认值,不要同时发送两个不同的 X-Tg-Platform。
  • 这些都是云端 API。通过局域网模式添加、直连的设备,不适用本技能里的云端查询接口。
  • https://openapi-cn01.tange365.com/ 只是 API 服务地址,不是创建 AppID 或 api_key 的入口页面。

凭据缺失处理

  • - AppID / api_key 的获取页面可能因客户 APP 名称、APP 账号体系不同而不同,不要假设所有用户共用同一个入口页面。
  • 只能按用户当前使用的 APP 名称来识别对应页面,不要尝试按品牌名推断,因为同一个 APP 里可能包含多个品牌。
  • 已知映射:
- icam365 APP 账号:https://skill.webcamapp.cc/icam365/api-key - wosee APP 账号:https://skill.webcamapp.cc/wosee/api-key
  • - 如果首次聊天里已经提到当前 APP 对应的获取页面,把这个页面记为固定上下文,后续缺少 TIVSAPIKEY 或 TIVSAPPID 时优先复用。
  • 缺少凭据时,不要让用户直接把他人的密钥贴给你,也不要猜测或替换成 API Base URL、demo 地址、文档地址,更不要臆造一个 APP 页面 URL。
  • 标准提示动作:
1. 明确指出缺少的是 TIVSAPIKEY、TIVSAPPID,还是两者都缺失。 2. 先确认用户当前使用的 APP 名称;如果上下文里已经明确,就不要重复追问。 3. 若 APP 命中已知映射,直接给出对应的 API Key 获取页面。 4. 若 APP 未命中已知映射,但首次聊天里给过该 APP 页面,就复用首次聊天里的页面。 5. 若 APP 未知或当前上下文里没有该 APP 页面,就明确让用户补充“当前使用的 APP 名称”或提供该 APP 的官方 API Key 获取页面。 6. 提醒用户在对应页面创建应用并获取 AppID 和 api_key,再配置到当前运行环境。
  • - 当用户只说“没有 API Key”但没说自己用的是哪个 APP 时,先追问 APP 名称,例如 icam365、wosee,再给页面。

响应判断

  • - 将 code = 0 或 code = 200 视为成功。
  • 失败时优先向用户解释失败原因或缺失条件,不要伪造结果。
  • 对于没有完整字段文档支撑、或运行时字段结构不稳定的接口,只提取响应里实际存在的字段,不要臆造字段名。
  • 云事件相关接口的常见字段并不完全一致,读取时优先兼容这些实际字段:id、time、thumbnail、image、imagepath、tag.tag、tag.name、tag.msg、canplay、summary。

图片与隐私

  • - 图片 URL 往往带签名参数,必须使用完整 URL 才能访问。
  • 不要把原始签名图片 URL 直接发给用户。优先下载图片内容后再展示。
  • 如果当前执行环境不能直接下载图片,就明确说明无法直接展示图片,不要把签名 URL 当作最终答案返回。

参数处理

  • - 当用户只提供设备名称、备注名或模糊描述时,先调用设备列表接口定位 deviceid。
  • 只有明确支持多设备的接口才传入逗号分隔的 deviceid 字符串;按天事件接口和事件详情接口按单设备、单事件处理。
  • 用户说“今天”“昨天”“某天”时,先换算成明确日期,再调用按天事件接口。日期格式一律使用 YYYY-MM-DD。
  • 用户未给日期,但问题是“发生了什么”“帮我总结事件”等日级查询时,默认按今天处理,并在回复里带上解析后的日期。
  • 用户要求“最近几天”“一段时间内”的事件时,按天拆分成多次单日查询后再汇总,不要臆造不存在的范围 REST 接口。
  • 用户要“实时画面”时,将其理解为“触发一次截图并等待设备上报结果”,不是实时视频流。

路径与方法严格匹配

  • - 只能使用本技能已明确列出的 HTTP 方法和接口路径;不要根据命名习惯自行臆造相似路径。
  • 截图工作流里,发送截图指令的唯一路径是 POST /v2/msg/directive/device/{deviceid};查询抓拍结果的唯一路径是 GET /v2/cloud/screenshot/{deviceid}。
  • POST /v2/device/thumbnail 只是查询封面图,不是抓拍结果接口;不要把它和 GET /v2/cloud/screenshot/{deviceid} 混用。
  • 明确禁止写成 GET /v2/device/screenshot/{deviceid}、POST /v2/device/screenshot/{device_id},或任何未在本文档出现的 screenshot 变体路径。
  • 如果请求返回 404、405 或 501,先逐字检查方法和路径是否与本文档一致,再决定是否回退到备用接口;不要在错误路径上重复重试。

任务路由

  • - 查询设备列表、根据名称找设备 ID:POST /v2/device/list
  • 查询设备最新封面图,不唤醒设备:POST /v2/device/thumbnail
  • 查询设备在线状态:POST /v3/device/online
  • 查询某个设备某一天的云事件:GET /v2/cloud/events/{deviceid}/{date}
  • 分页查询某天云事件、按标签过滤、为截图轮询找新增事件:POST /v2/cloud/event
  • 查询单个云事件详情:GET /v2/cloud/event/{eventid}
  • 查询设备当前最新画面:先 POST /v2/msg/directive/device/{deviceid} 发送截图指令,再优先 GET /v2/cloud/screenshot/{deviceid} 或回退到当天云事件查询获取最新截图

执行顺序

1. 解析设备

当请求里没有可靠的 device_id 时:

  1. 1. 调用设备列表接口。
  2. 优先按 devicename 精确匹配,再做保守的包含匹配。
  3. 如果第一页不足以唯一定位,而响应里显示还有更多设备,继续翻页,直到唯一命中或穷尽列表。
  4. 如果匹配到多个候选,先向用户澄清,不要随意选择。
  5. 如果用户一次指定多个设备,为支持批量的接口整理成逗号分隔的 deviceid 字符串;不支持批量的接口逐个调用。

2. 选择接口

  • - 要“最新封面”“最近一张图”“不打扰设备看下最新画面”,优先用封面图接口。
  • 要“当前是否在线”“能不能连上”“设备是否在休眠”,用在线状态接口。
  • 要“今天发生了什么”“某天事件列表”“帮我总结当天事件”,用按天事件接口。
  • 要“分页看事件”“只看某类 tag”“抓拍后找刚刚新增的事件”,用 POST /v2/cloud/event。
  • 要“这个事件详情”“这个 eventid 是什么”,用事件详情接口。
  • 要“现在拍一张”“看实时画面”“立即截图”,先发截图指令,再优先查 GET /v2/cloud/screenshot/{deviceid},必要时才回退到当天事件。

3. 处理截图轮询

触发截图后按下面流程执行:

  1. 1. 记录发起截图时的当前时间,作为本次操作的时间基线。
  2. 向 /v2/msg/directive/device/{deviceid} 发送 savevideo 指令。
  3. 指令成功后必须先等待 3 秒,再查询抓拍结果;否则设备

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 camera-api-1776062311 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 camera-api-1776062311 技能

通过命令行安装

skillhub install camera-api-1776062311

下载

⬇ 下载 camera-api v1.0.1(免费)

文件大小: 8.08 KB | 发布时间: 2026-4-15 11:58

v1.0.1 最新 2026-4-15 11:58
No functional or behavioral changes; only documentation update.

- 更新已知映射

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

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

p2p_official_large
返回顶部