Install
openclaw skills install hik-cloud-open-device-group-management调用海康云眸开放平台设备分组管理接口,包括新增组、删除组、更新组、查询组织详情、查询所有组织、查询下级组和设备转移分组。用户提到设备组织、设备分组、groupNo、groupId、parentNo、设备转组等场景时使用。本技能自动处理 access_token 获取与刷新,不向用户暴露 token 调用流程。
openclaw skills install hik-cloud-open-device-group-management按固定链路执行海康云眸开放平台设备分组管理接口,优先使用 {baseDir}/scripts/hik_open_device_group_management.py,不要临时手写认证、URL 拼接和重试逻辑。
本技能只处理以下能力:
本技能不对外暴露 “获取 access_token” 操作。鉴权属于内部基础设施:脚本会自动读取凭证、获取 token、缓存 token,并在 401 时自动刷新后重试一次。
当 OpenClaw 通过 ~/.openclaw/openclaw.json 管理本技能时,使用 metadata.openclaw.skillKey 作为配置键:
{
skills: {
entries: {
"hik-cloud-device-group-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-urlHIK_OPEN_BASE_URLhttps://api2.hik-cloud.comAuthorization: Bearer <access_token>。--access-tokenHIK_OPEN_ACCESS_TOKENHIK_OPEN_CLIENT_ID + HIK_OPEN_CLIENT_SECRET 自动换取401,自动刷新 token 并重试一次。groupNo;设备转组使用 targetGroupId,不要混用。parentNo 为空表示根组织;若用户未明确提供父组信息,不要擅自假设要挂到某个已有组织下。先准备环境变量:
export HIK_OPEN_CLIENT_ID="<YOUR_CLIENT_ID>"
export HIK_OPEN_CLIENT_SECRET="<YOUR_CLIENT_SECRET>"
新增组:
python3 {baseDir}/scripts/hik_open_device_group_management.py create \
--group-name "华东一区" \
--group-no "east-001" \
--parent-no "root-01"
删除组:
python3 {baseDir}/scripts/hik_open_device_group_management.py delete \
--group-no "east-001"
更新组:
python3 {baseDir}/scripts/hik_open_device_group_management.py update \
--group-no "east-001" \
--group-name "华东一区-新"
查询单个组:
python3 {baseDir}/scripts/hik_open_device_group_management.py get \
--group-no "east-001"
查询所有组织:
python3 {baseDir}/scripts/hik_open_device_group_management.py list-all
查询下级组:
python3 {baseDir}/scripts/hik_open_device_group_management.py list-children \
--parent-no "root-01"
设备转移分组:
python3 {baseDir}/scripts/hik_open_device_group_management.py device-transfer \
--device-serial ABC1234567 \
--target-group-id bc441199bec54f5a8d09b1b1c88c413d
create:新增组delete:删除组update:更新组名称get:查询单个组详情list-all:查询所有组织list-children:查询下级组device-transfer:将设备转移到目标组通用参数:
--base-url:显式指定接口域名,优先级高于环境变量--access-token:显式指定 access token--timeout:请求超时秒数,默认 20--token-cache-file:token 缓存文件,默认 ~/.cache/hik_open/token.json--format:text 或 json通用环境变量:
HIK_OPEN_CLIENT_IDHIK_OPEN_CLIENT_SECRETHIK_OPEN_ACCESS_TOKENHIK_OPEN_BASE_URL--format text:输出简要结果摘要和关键字段--format json:输出结构化结果,包含请求上下文和原始响应数据{baseDir}/scripts/hik_open_device_group_management.py:主脚本,负责认证、缓存、组织接口调用{baseDir}/references/auth.md:认证与 token 自动刷新规则{baseDir}/references/device-group-management.md:设备分组管理接口摘要