返回顶部
e

ezviz-open-ptz-control萤石云台控制

|

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

ezviz-open-ptz-control

Ezviz Open PTZ Control (萤石开放平台云台设备控制)

萤石开放平台云台设备控制,支持设备查询、云台控制、预置点管理等功能。



⚠️ 安全警告 (安装前必读)

在使用此技能前,请完成以下安全检查:

#检查项状态说明
1凭证权限⚠️ 必需使用最小权限的 AppKey/AppSecret,不要用主账号凭证
2
Token 缓存 | ⚠️ 注意 | Token 缓存在 /tmp/ezvizglobaltoken_cache/ (权限 600) |
| 3 | API 域名 | ✅ 已验证 | openai.ys7.com 是萤石官方 API 端点(openai = Open API,不是 AI) |
| 4 | 代码审查 | ✅ 推荐 | 审查 scripts/main.py 和 lib/token_manager.py |

🔒 凭证获取优先级

凭证获取优先级(从高到低):

┌─────────────────────────────────────────────────────────────┐
│ 1. 环境变量 (最高优先级 - 推荐) │
│ ├─ EZVIZAPPKEY │
│ └─ EZVIZAPPSECRET │
│ ✅ 优点:不读取配置文件,完全隔离 │
├─────────────────────────────────────────────────────────────┤
│ 2. 命令行参数 (最低优先级) │
│ python3 main.py appKey appSecret
└─────────────────────────────────────────────────────────────┘

安全建议:

  • - ✅ 最佳实践: 使用环境变量,完全避免配置文件读取
  • 隔离配置: 在专用配置文件只存放萤石凭证,不混用其他服务
  • ⚠️ 风险缓解: 设置环境变量覆盖配置文件(即使配置文件存在也会被忽略)

⚠️ API 域名验证

重要: openai.ys7.com 是萤石官方 API 域名(openai = Open API,不是人工智能)

bash

验证 API 域名连通性


curl -I https://openai.ys7.com/api/lapp/token/get

验证 SSL 证书

curl -vI https://openai.ys7.com/api/lapp/token/get 2>&1 | grep -A5 SSL certificate

验证域名所有权

whois ys7.com

官方文档: https://open.ys7.com/

快速安全配置

bash

1. 使用环境变量(优先级最高,避免配置文件意外使用)


export EZVIZAPPKEY=yourdedicatedapp_key
export EZVIZAPPSECRET=yourdedicatedapp_secret

2. 高安全环境:禁用 Token 缓存

export EZVIZTOKENCACHE=0

3. 测试凭证(推荐先用测试账号)

登录 https://openai.ys7.com/ 创建专用应用,仅开通云台控制相关权限

凭证优先级

技能按以下顺序获取凭证(优先级从高到低):

  1. 1. 环境变量 (EZVIZAPPKEY, EZVIZAPPSECRET) ← 推荐
  2. 命令行参数 (直接传入)



快速开始

安装依赖

bash
pip install requests

设置环境变量

bash
export EZVIZAPPKEY=yourappkey
export EZVIZAPPSECRET=yourappsecret

可选环境变量:
bash
export EZVIZTOKENCACHE=1 # Token 缓存:1=启用 (默认), 0=禁用

Token 缓存说明:

  • - ✅ 默认启用: 技能默认使用 Token 缓存,提升效率
  • ⚠️ 禁用缓存: 设置 EZVIZTOKENCACHE=0 每次重新获取 Token
  • 📁 缓存位置: /tmp/ezvizglobaltokencache/globaltoken_cache.json
  • 🔒 文件权限: 600 (仅所有者可读写)
  • 有效期: 7 天,到期前 5 分钟自动刷新

注意:

  • - 不需要设置 EZVIZACCESSTOKEN!技能会自动获取 Token

运行

bash
python3 {baseDir}/scripts/main.py

命令行参数:
bash

查询设备列表


python3 {baseDir}/scripts/main.py appKey appSecret list

查询设备状态

python3 {baseDir}/scripts/main.py appKey appSecret status BF6985110

查询设备能力集

python3 {baseDir}/scripts/main.py appKey appSecret capacity BF6985110

云台控制(向上)

python3 {baseDir}/scripts/main.py appKey appSecret ptz_start BF6985110 1 0 1

停止云台

python3 {baseDir}/scripts/main.py appKey appSecret ptz_stop BF6985110 1

调用预置点

python3 {baseDir}/scripts/main.py appKey appSecret preset_move BF6985110 1 1

工作流程

  1. 1. 获取 Token (appKey + appSecret → accessToken)
  1. 2. 执行操作 (根据命令调用对应 API)
  1. 3. 输出结果 (JSON + 控制台)

Token 自动获取说明

你不需要手动获取或配置 EZVIZACCESSTOKEN!

技能会自动处理 Token 的获取:

首次运行:
appKey + appSecret → 调用萤石 API → 获取 accessToken (有效期 7 天)

保存到缓存文件(系统临时目录)

后续运行:
检查缓存 Token 是否过期
├─ 未过期 → 直接使用缓存 Token ✅
└─ 已过期 → 重新获取新 Token

Token 管理特性:

  • - ✅ 自动获取: 首次运行自动调用萤石 API 获取
  • 有效期 7 天: 获取的 Token 7 天内有效
  • 智能缓存: Token 有效期内不重复获取,提升效率
  • 安全缓冲: 到期前 5 分钟自动刷新,避免边界问题
  • 无需配置: 不需要手动设置 EZVIZACCESSTOKEN 环境变量
  • 安全存储: 缓存文件存储在系统临时目录,权限 600
  • ⚠️ 可选禁用: 设置 EZVIZTOKENCACHE=0 可禁用缓存(每次运行重新获取)

输出示例

======================================================================
Ezviz Open PTZ Control (萤石开放平台云台设备控制)
======================================================================
[Time] 2026-03-19 10:00:00
[INFO] Command: list

======================================================================
[Step 1] Getting access token...
======================================================================
[INFO] Using cached global token, expires: 2026-03-26 10:00:00
[SUCCESS] Using cached token, expires: 2026-03-26 10:00:00

======================================================================
[Step 2] Executing command...
======================================================================
[INFO] Calling API: https://openai.ys7.com/api/lapp/device/list
[SUCCESS] Device list retrieved

======================================================================
RESULT
======================================================================
Status: success
Total devices: 3
Devices:
- dev1 (Status: online)
- dev2 (Status: online)
- dev3 (Status: offline)
======================================================================

支持的命令

命令功能API 文档
list查询设备列表https://openai.ys7.com/help/680
status [dev]
查询设备状态 | https://openai.ys7.com/help/681 | | capacity [dev] | 查询设备能力集 | https://openai.ys7.com/help/683 | | ptz_start [dev] [ch] [dir] [spd] | 开始云台控制 | https://openai.ys7.com/help/690 | | ptz_stop [dev] [ch] | 停止云台控制 | https://openai.ys7.com/help/691 | | preset_add [dev] [ch] | 添加预置点 | https://openai.ys7.com/help/692 | | preset_move [dev] [ch] [idx] | 调用预置点 | https://openai.ys7.com/help/694 | | preset_clear [dev] [ch] [idx] | 清除预置点 | https://openai.ys7.com/help/693 | | mirror [dev] [ch] [cmd] | 镜像翻转 | https://openai

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ezviz-open-ptz-control-1776107838 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ezviz-open-ptz-control-1776107838 技能

通过命令行安装

skillhub install ezviz-open-ptz-control-1776107838

下载

⬇ 下载 ezviz-open-ptz-control v1.0.2(免费)

文件大小: 15.45 KB | 发布时间: 2026-4-15 12:40

v1.0.2 最新 2026-4-15 12:40
**Summary:**
This update adds global token caching to improve efficiency and security for token reuse.

- Introduced a global token cache: access tokens are now cached in `/tmp/ezviz_global_token_cache/global_token_cache.json` (permissions 0600) to reduce redundant API calls.
- Added `lib/token_manager.py` for token handling and caching logic.
- Token caching can be disabled by setting the `EZVIZ_TOKEN_CACHE` environment variable to `0`.
- Updated documentation with new security warnings, token cache details, and safety best practices.
- API base domain updated (now uses `openai.ys7.com`).
- No persisted config files; appKey/appSecret are still read from environment variables by default.

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

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

p2p_official_large
返回顶部