按固定链路执行海康云眸开放平台设备报警能力管理类接口,优先使用 {baseDir}/scripts/hik_open_device_alarm_capability_management.py,不要临时手写认证、URL 拼接和重试逻辑。
本技能只处理以下能力:
本技能不对外暴露 “获取 access_token” 操作。鉴权属于内部基础设施:脚本会自动读取凭证、获取 token、缓存 token,并在 401 时自动刷新后重试一次。
当 OpenClaw 通过 ~/.openclaw/openclaw.json 管理本技能时,使用 metadata.openclaw.skillKey 作为配置键:
{
skills: {
entries: {
"hik-cloud-device-alarm-capability-management": {
enabled: true,
env: {
HIK_OPEN_CLIENT_ID: "...",
HIK_OPEN_CLIENT_SECRET: "...",
HIK_OPEN_BASE_URL: "https://your-custom-base-url"
}
}
}
}
}
若 Session 运行在 sandbox 中,宿主环境变量不会自动继承。此时应通过 OpenClaw 的 sandbox env 配置注入凭证,而不是依赖本机 shell 的 process.env。
域名切换优先级:
--base-url
HIK_OPEN_BASE_URL
https://api2.hik-cloud.com
Authorization: Bearer 。
--access-token
HIK_OPEN_ACCESS_TOKEN
HIK_OPEN_CLIENT_ID + HIK_OPEN_CLIENT_SECRET 自动换取
--base-url
HIK_OPEN_BASE_URL
https://api2.hik-cloud.com
401,自动刷新 token 并重试一次。
channelId,不是 channelNo。
先准备环境变量:
export HIK_OPEN_CLIENT_ID="<YOUR_CLIENT_ID>"
export HIK_OPEN_CLIENT_SECRET="<YOUR_CLIENT_SECRET>"
查询报警能力列表:
python3 {baseDir}/scripts/hik_open_device_alarm_capability_management.py list \
--device-serial 123456789
修改报警能力状态:
python3 {baseDir}/scripts/hik_open_device_alarm_capability_management.py update-status \
--channel-id 4da6ac157d61421999b82d4aa6e1e64e \
--ability-code 10600 \
--status 1
设置智能检测开关:
python3 {baseDir}/scripts/hik_open_device_alarm_capability_management.py intelligence-switch \
--device-serial 123456 \
--enable 1 \
--channel-no 1 \
--type 302
list:获取设备常规报警能力列表
update-status:修改报警能力状态
intelligence-switch:设置设备智能检测开关
返回结果重点:
list 重点看顶层 code / message 和 data[].abilityCode / data[].status
update-status 重点看 channelId + abilityCode + status,返回后看顶层 code / message
intelligence-switch 重点看 deviceSerial + enable + type,返回后看 code / success,message 为可选提示字段
字段选择:
abilityCode 是常规报警能力编码,适用于 list / update-status
status 是常规报警能力状态,适用于 list / update-status
type 是智能检测开关类型,适用于 intelligence-switch
abilityCode 和 type 不能混用
通用参数:
--base-url:显式指定接口域名,优先级高于环境变量
--access-token:显式指定 access token
--timeout:请求超时秒数,默认 20
--token-cache-file:token 缓存文件,默认 ~/.cache/hik_open/token.json
--format:text 或 json
通用环境变量:
HIK_OPEN_CLIENT_ID
HIK_OPEN_CLIENT_SECRET
HIK_OPEN_ACCESS_TOKEN
HIK_OPEN_BASE_URL
--format text:输出简要结果摘要和关键字段
--format json:输出结构化结果,包含请求上下文和原始响应数据
{baseDir}/scripts/hik_open_device_alarm_capability_management.py:主脚本,负责认证、缓存和报警能力接口调用
{baseDir}/references/auth.md:认证与 token 自动刷新规则
{baseDir}/references/device-alarm-capability-management.md:设备报警能力管理文档摘要
共 1 个版本