← 返回
未分类 Key

jftech-open-pro-ptz-control

面向开发者杰峰设备 API 工具,可支持设备状态、方向控制、一键遮蔽、变倍和聚焦、预置位及巡航计划管理功能等。触发词:云台控制、设备状态、方向转动、预置位、巡航计划、一键遮蔽。
面向开发者杰峰设备 API 工具,支持设备状态、方向控制、一键遮蔽、变倍聚焦、预置位及巡航计划管理。触发词:云台控制、设备状态、方向转动、预置位、巡航计划、一键遮蔽。
jftech
未分类 clawhub v1.0.0 1 版本 100000 Key: 需要
★ 0
Stars
📥 274
下载
💾 0
安装
1
版本
#latest

概述

JF Open Pro PTZ Control

> 面向开发者杰峰设备云台控制工具 (Python)

>

> 支持设备状态查询、方向控制、一键遮蔽、变倍和聚焦、预置位及巡航计划管理功能。


🔒 安全说明

仅支持环境变量存储凭据

方式支持说明
------------------
环境变量✅ 支持不会在进程列表中暴露,不会执行本地代码
命令行参数❌ 不支持避免凭据泄露风险
配置文件❌ 不支持避免代码执行风险

🚀 快速开始

设置环境变量

export JF_UUID="your-uuid"              # 开放平台用户唯一标识
export JF_APPKEY="your-appkey"          # 开放平台应用 Key
export JF_APPSECRET="your-appsecret"    # 开放平台应用密钥
export JF_MOVECARD=5                    # 签名算法偏移量 (0-9)
export JF_SN="your-device-sn"           # 设备序列号
export JF_USERNAME="admin"              # 设备用户名(可选,默认:admin)
export JF_PASSWORD="your-password"      # 设备密码(可选)

使用技能

# 查询设备状态
python scripts/jf_open_pro_ptz_control.py status

# 云台方向控制(向上转动)
python scripts/jf_open_pro_ptz_control.py ptz --direction up --action start
# 停止转动
python scripts/jf_open_pro_ptz_control.py ptz --direction up --action stop

# 一键遮蔽(开启)
python scripts/jf_open_pro_ptz_control.py mask --enable true

# 一键遮蔽(关闭)
python scripts/jf_open_pro_ptz_control.py mask --enable false

# 变倍控制(放大)
python scripts/jf_open_pro_ptz_control.py zoom --zoom-command ZoomTile --action start
python scripts/jf_open_pro_ptz_control.py zoom --zoom-command ZoomTile --action stop

# 设置预置点
python scripts/jf_open_pro_ptz_control.py preset --preset-command set --id 1 --name "门口"

# 转到预置点
python scripts/jf_open_pro_ptz_control.py preset --preset-command goto --id 1

# 获取预置点列表
python scripts/jf_open_pro_ptz_control.py preset --preset-command list

# 添加巡航点
python scripts/jf_open_pro_ptz_control.py tour --tour-command add --tour-id 0 --preset-id 1

# 启动巡航
python scripts/jf_open_pro_ptz_control.py tour --tour-command start --tour-id 0

# 获取巡航列表
python scripts/jf_open_pro_ptz_control.py tour --tour-command list

📋 环境变量

变量名说明必需默认值
----------------------------
JF_UUID开放平台用户唯一标识-
JF_APPKEY开放平台应用 Key-
JF_APPSECRET开放平台应用密钥-
JF_MOVECARD签名算法偏移量 (0-9)-
JF_SN设备序列号-
JF_USERNAME设备用户名admin
JF_PASSWORD设备密码-
JF_ENDPOINTAPI 端点api.jftechws.com

🛠️ 功能

1. 设备状态查询

查询设备在线状态、休眠状态、认证状态、设备 WAN IP 等。

python scripts/jf_open_pro_ptz_control.py status

返回信息:

  • 设备在线状态(online/notfound)
  • 低功耗设备休眠状态
  • 认证状态
  • 设备 WAN IP

2. 方向控制 (PTZ)

云台支持 8 个方向转动:

方向参数值
--------------
up
down
left
right
左上leftup
左下leftdown
右上rightup
右下rightdown

使用示例:

# 开始向上转动(速度 5)
python scripts/jf_open_pro_ptz_control.py ptz --direction up --action start --step 5

# 停止转动
python scripts/jf_open_pro_ptz_control.py ptz --direction up --action stop

参数说明:

  • --direction: 方向(up/down/left/right/leftup/leftdown/rightup/rightdown)
  • --action: 动作(start/stop)
  • --step: 速度(1-8,1 最慢,8 最快,默认:5)

⚠️ 重要: 必须先发送 start 再发送 stop,建议间隔 500ms。如果不发送 stop,设备会一直转动到最大角度。


3. 一键遮蔽 (Mask)

开启后摄像头转至最下方然后转至最右侧,同时关闭视频预览和录像。

# 开启遮蔽
python scripts/jf_open_pro_ptz_control.py mask --enable true

# 关闭遮蔽
python scripts/jf_open_pro_ptz_control.py mask --enable false

4. 变倍和聚焦控制 (Zoom/Focus)

支持变倍(Zoom)和聚焦(Focus)操作:

功能参数值说明
--------------------
变倍 -ZoomWide缩小(广角)
变倍 +ZoomTile放大(长焦)
聚焦 -FocusFar聚焦远处
聚焦 +FocusNear聚焦近处
光圈 -IrisSmall缩小光圈
光圈 +IrisLarge放大光圈

使用示例:

# 开始变倍 +(放大)
python scripts/jf_open_pro_ptz_control.py zoom --zoom-command ZoomTile --action start --step 8

# 停止
python scripts/jf_open_pro_ptz_control.py zoom --zoom-command ZoomTile --action stop

5. 预置位管理 (Preset)

预置点编号范围:1-255(建议不使用 200 以后的编号)

特殊预置点:

  • 100: 移动追踪守望位(追踪停止后自动回归)
  • 128: 自检回归预置点(设备重启或自检时回归)

操作类型:

操作参数值说明
--------------------
设置预置点set将当前位置保存为预置点
删除预置点clear删除指定预置点
转到预置点goto云台转动到预置点位置
编辑预置点名name修改预置点名称
获取列表list获取所有预置点

使用示例:

# 设置预置点 1,名称为"门口"
python scripts/jf_open_pro_ptz_control.py preset --preset-command set --id 1 --name "门口"

# 转到预置点 1
python scripts/jf_open_pro_ptz_control.py preset --preset-command goto --id 1

# 删除预置点 1
python scripts/jf_open_pro_ptz_control.py preset --preset-command clear --id 1

# 编辑预置点名称
python scripts/jf_open_pro_ptz_control.py preset --preset-command name --id 1 --name "新名称"

# 获取预置点列表
python scripts/jf_open_pro_ptz_control.py preset --preset-command list

6. 巡航计划管理 (Tour)

巡航功能让设备在多个预置点之间自动循环巡视。

操作类型:

操作参数值说明
--------------------
添加巡航点add往巡航线路添加预置点
删除巡航点delete从巡航线路删除预置点
启动巡航start开始自动巡航
停止巡航stop停止巡航
清除巡航线路clear清空整个巡航线路
获取列表list获取巡航配置

使用示例:

# 添加预置点 1 到巡航线路 0
python scripts/jf_open_pro_ptz_control.py tour --tour-command add --tour-id 0 --preset-id 1 --step 5

# 添加预置点 2 到巡航线路 0
python scripts/jf_open_pro_ptz_control.py tour --tour-command add --tour-id 0 --preset-id 2

# 启动巡航线路 0
python scripts/jf_open_pro_ptz_control.py tour --tour-command start --tour-id 0

# 停止巡航
python scripts/jf_open_pro_ptz_control.py tour --tour-command stop --tour-id 0

# 获取巡航配置
python scripts/jf_open_pro_ptz_control.py tour --tour-command list

📖 使用场景示例

场景 1: 基础云台控制

# 1. 检查设备状态
python scripts/jf_open_pro_ptz_control.py status

# 2. 向上转动
python scripts/jf_open_pro_ptz_control.py ptz --direction up --action start
sleep 1
python scripts/jf_open_pro_ptz_control.py ptz --direction up --action stop

# 3. 向右转动
python scripts/jf_open_pro_ptz_control.py ptz --direction right --action start
sleep 1
python scripts/jf_open_pro_ptz_control.py ptz --direction right --action stop

场景 2: 设置并使用预置位

# 1. 转动到目标位置
python scripts/jf_open_pro_ptz_control.py ptz --direction up --action start
sleep 1
python scripts/jf_open_pro_ptz_control.py ptz --direction up --action stop

# 2. 保存为预置点 1
python scripts/jf_open_pro_ptz_control.py preset --preset-command set --id 1 --name "门口"

# 3. 转动到其他位置...

# 4. 回到预置点 1
python scripts/jf_open_pro_ptz_control.py preset --preset-command goto --id 1

场景 3: 设置自动巡航

# 1. 设置多个预置点
python scripts/jf_open_pro_ptz_control.py preset --preset-command set --id 1 --name "位置 1"
python scripts/jf_open_pro_ptz_control.py preset --preset-command set --id 2 --name "位置 2"
python scripts/jf_open_pro_ptz_control.py preset --preset-command set --id 3 --name "位置 3"

# 2. 添加到巡航线路
python scripts/jf_open_pro_ptz_control.py tour --tour-command add --tour-id 0 --preset-id 1
python scripts/jf_open_pro_ptz_control.py tour --tour-command add --tour-id 0 --preset-id 2
python scripts/jf_open_pro_ptz_control.py tour --tour-command add --tour-id 0 --preset-id 3

# 3. 启动巡航
python scripts/jf_open_pro_ptz_control.py tour --tour-command start --tour-id 0

⚠️ 错误处理

错误码说明解决方案
------------------------
2000成功-
4118连接超时设备离线/休眠,稍后重试
10001Token 无效重新获取 Token
10002设备未登录脚本会自动处理登录
526低电量/不支持设备电量不足或为固定摄像头

错误码 526 说明

含义: 设备支持云台,但电量过低无法执行

解决方案:

  1. 给设备充电
  2. 等待电量恢复至 20% 以上
  3. 使用电源供电模式

⚠️ 注意事项

  1. 设备需在线 - 操作前确保设备在线
  2. 设备需登录 - 脚本会自动处理设备登录
  3. PTZ 控制 - start/stop 指令需串行发送(间隔 500ms)
  4. 预置点范围 - 建议使用 1-199 编号
  5. 电量检查 - 低电量时云台功能可能被禁用

📚 官方参考资料

  • 杰峰开放平台: https://open.jftech.com/
  • API 文档: https://docs.jftech.com/
  • API 端点: api.jftechws.com (国际) / api-cn.jftech.com (中国大陆)

📁 脚本工具

# 获取帮助
python scripts/jf_open_pro_ptz_control.py --help

# 查询设备状态
python scripts/jf_open_pro_ptz_control.py status

# PTZ 方向控制
python scripts/jf_open_pro_ptz_control.py ptz --direction <方向> --action <start|stop>

# 一键遮蔽
python scripts/jf_open_pro_ptz_control.py mask --enable <true|false>

# 变倍聚焦
python scripts/jf_open_pro_ptz_control.py zoom --zoom-command <命令> --action <start|stop>

# 预置点管理
python scripts/jf_open_pro_ptz_control.py preset --preset-command <set|clear|goto|name|list> [选项]

# 巡航管理
python scripts/jf_open_pro_ptz_control.py tour --tour-command <add|delete|start|stop|clear|list> [选项]

脚本路径:scripts/jf_open_pro_ptz_control.py


技能版本: v1.0.0

语言: Python

最后更新: 2026-04-07

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-08 02:18 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

jftech-open-pro-video-record

jftech
杰峰设备录像回放技能:获取云存和本地录像的回放地址,支持列表查询、地址获取、下载等,适用于云存回放、本地卡回放、录像下载和历史视频查看。
★ 0 📥 283

jftech-open-pro-ai-smart-search

jftech
JF Tech Pro AI智搜技能:根据语义(如“戴帽人”“车”“狗”等)搜索杰峰云存报警视频,返回匹配片段列表。适用于智能视频检索、AI 事件搜索、语义化视频查找。
★ 1 📥 289

jftech-open-pro-capture-livestream

jftech
杰峰设备 API,面向开发者,支持批量获取实时画面,多设备多通道抓图及直播地址获取。触发词:检查设备状态、查询设备、设备登录、设备抓图、直播地址、获取播放地址、批量抓图。
★ 0 📥 297