Token导航 LogoToken导航

Agent Skill · 效率

vispatrol-alarm-query(vispatrol 报警查询)

vispatrol-alarm-query 用于辅助前端页面、组件、样式和交互逻辑开发,适合在 OpenClaw 中需要维护前端项目、生成组件或检查界面实现时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

vispatrol-alarm-query 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在效率类的 21,003 个 Skill 里排第 20,953。

总安装 636周安装 26GitHub Stars 公开资料未说明下载 206核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:vispatrol-alarm-query(vispatrol 报警查询)
来源仓库:https://github.com/baymax1957/vispatrol-alarm-query
安装命令:
openclaw skills install vispatrol-alarm-query
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install vispatrol-alarm-query

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

VisPatrol 安防系统报警记录与抓拍图像联合查询工具。适用于监控系统故障排查、安全事件回溯或设备状态巡检场景。支持按时间、设备名称、报警类型分页筛选,并关联最新抓拍图。使用前需配置正确的 VisPatrol 服务端地址与认证凭据。建议设置查询频率限制,避免对生产系统造成性能压力。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install vispatrol-alarm-query;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

vispatrol-alarm-query 怎么安装?

在终端执行 openclaw skills install vispatrol-alarm-query。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

vispatrol-alarm-query 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

vispatrol-alarm-query 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

vispatrol-alarm-query 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

vispatrol-alarm-query 用的人多吗?

公开数据是累计安装 636 次,近一周安装 26 次,下载 206 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

vispatrol-alarm-query 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
vispatrol-alarm-query

vispatrol 报警查询 · 本页

636—需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
vispatrol-alarm-query
description
|
metadata
openclaw
requires
pip
["requests", "pycryptodome"]

设备报警信息查询技能

用途

当用户询问设备报警相关信息时,直接调用技能目录下的 Python 脚本完成查询,由脚本统一返回报警记录及其对应的最新报警抓拍,并据此生成完整告警报告。

适用于以下场景:

  • 查询今天、昨天或指定时间范围内的报警
  • 查询某类报警、某个设备的报警或某个报警 ID
  • 查询分页结果或最近若干条报警记录
  • 输出包含报警抓拍摘要的完整告警报告

安装依赖

pip install requests
pip install pycryptodome

执行规则

  1. 统一通过命令行执行 scripts/alarm_query.py。
  2. 先从用户问题中提取结构化查询条件,再把这些条件转换成命令行参数传给脚本。
  3. 不要把用户原始问题直接传给脚本。
  4. 将脚本标准输出作为结果返回给上层;不要基于内部实现自行补写或臆造结果。
  5. 如果脚本执行失败,返回脚本给出的错误信息,并明确说明查询失败。
  6. 针对脚本的查询结果,生成一份报警报告总结。
  7. 默认把抓拍图片一并转发,并从 alarms[].snapshot.local_path 或 query_result.image_attachments 读取图片本地路径。
  8. 直接输出最终答案。严禁在输出中包含任何思考过程、执行计划或中间推理标签。

入参格式

显式查询参数

上层应根据用户意图抽取并传入以下参数:

  • --start:开始时间,格式必须为 YYYY-MM-DD HH:MM:SS
  • --end:结束时间,格式必须为 YYYY-MM-DD HH:MM:SS
  • --type:报警类型代码,整型
  • --name:设备名称,字符串,支持模糊匹配
  • --alarmid:报警 ID,字符串
  • --pagesize:每页记录数,整型
  • --pageno:分页页号,从 0 开始;例如第 1 页传 0,第 2 页传 1

示例:

python scripts/alarm_query.py --start "2025-12-01 09:00:00" --end "2025-12-01 12:00:00" --type 120001 --name "设备A" --json

运行时配置参数

以下参数属于脚本运行时配置,只有在部署或调试时需要覆盖默认配置才传入;普通业务查询通常不需要上层显式指定:

  • --base-url:接口服务基础地址
  • --timeout:请求超时时间,单位秒
  • --snapshot-dir:抓拍图片本地存储目录;不传时默认保存到 ~/.openclaw/workspace/tmp_files/

示例:

python scripts/alarm_query.py --start "2025-12-01 00:00:00" --end "2025-12-01 23:59:59" --base-url "http://127.0.0.1" --timeout 30 --json

输出控制参数

  • --json:返回 JSON 格式结果;本技能在正常业务查询中应默认追加该参数
  • --verbose 或 -v:输出更详细的调试信息

说明:为满足“基于查询结果生成报警报告总结”和“默认把抓拍图片一并转发”的执行规则,上层在正常业务查询中应默认使用 --json。脚本返回的 JSON 作为事实来源,上层再基于 alarms、snapshot.local_path 和 query_result.image_attachments 整理最终文字报告并追加图片。未带 --json 的纯文本输出仅适用于人工调试或临时核对脚本文本结果,不应作为面向最终用户的默认返回路径。

当需要把抓拍图片连同文字报告一起发给飞书机器人或其他支持图片上传的渠道时,必须使用 --json。此时脚本会返回:

  • alarms[].snapshot.local_path:该条报警匹配抓拍图的本地绝对路径
  • query_result.image_attachments[]:适合上层逐条追加到报告后的图片附件数组,包含 title(设备+通道)、local_path、alarm_id、snapshot_time 等字段

示例:

python scripts/alarm_query.py --start "2025-12-01 00:00:00" --end "2025-12-01 23:59:59" --type 120001 --json

参数提取规则

当用户用自然语言提问时,上层需要先把问题转换为脚本参数。可按以下规则提取:

  • 时间关键词:今天、昨天
  • 日期字符串:YYYY-MM-DD
  • 报警类型名称:区域入侵、绊线入侵、目标识别、动态检测、火点报警、报警输入、烟雾报警
  • 设备名称模式:设备后紧跟名称,例如 设备A
  • 报警 ID 模式:报警ID 12345 或 ID 12345
  • 分页模式:第 N 页
  • 条数模式:N 条

提取后应转换为对应命令行参数,而不是把原句直接交给脚本。 其中“今天”“昨天”等相对时间,需要先换算成实际日期时间,再传给 --start 和 --end。

参数优先级与默认行为

  1. 上层先完成用户问题的参数提取。
  2. 提取出的结构化条件直接映射为脚本显式参数。
  3. 如果未提供开始时间和结束时间,可按业务需要补成当天 00:00:00 到当前时间后再传入脚本。
  4. 如果未提供其他筛选条件,脚本会按默认分页参数执行查询。
  5. 除非明确是在人工调试脚本,否则默认追加 --json,以便读取抓拍图片本地路径并组织最终答案。

因此,推荐策略如下:

  • 普通查询:提取时间范围后,至少传 --start 和 --end,并默认追加 --json;再基于返回的报警字段、snapshot.local_path 和 image_attachments 整理最终告警报告
  • 需要结构化返回:在显式参数基础上使用 --json,并以上层整理后的告警报告和图片附件作为最终输出;不要把原始 JSON 直接当作最终答案抛给用户
  • 需要通过飞书机器人发送抓拍图片:必须增加 --json,并在文字报告后按 image_attachments 顺序追加图片
  • 需要指定类型、设备、报警 ID 或分页:追加对应显式参数
  • 仅人工调试脚本时:可省略 --json,直接查看脚本文本输出;该模式不是默认业务路径

标准调用方式

默认命令:

python scripts/alarm_query.py --start "<开始时间>" --end "<结束时间>" --json

如果只是本地调试脚本文本输出,可使用:

python scripts/alarm_query.py --start "<开始时间>" --end "<结束时间>"

如果需要增加筛选条件,追加对应参数,例如:

python scripts/alarm_query.py --start "2025-12-01 00:00:00" --end "2025-12-01 23:59:59" --pagesize 20 --type 110002 --json

返回规则

  • 脚本成功执行且以 JSON 形式输出时:以上层处理脚本标准输出中的字段为准,整理成最终告警报告;如果存在 query_result.image_attachments 或 alarms[].snapshot.local_path,应默认把对应抓拍图片一并追加到最终答案中。
  • 脚本成功执行但调用方显式未传 --json 时:可直接使用脚本文本输出作为调试结果;该模式不应作为面向最终用户的默认返回路径。
  • 脚本执行失败时:返回脚本错误输出,并说明本次报警查询未成功。
  • 无论哪种成功路径,都不得补写脚本未返回的报警字段、抓拍信息或图片路径。

告警报告整理要求

  • 每条报警至少整理报警 ID、设备名称、通道、报警详情、报警时间。
  • 如果脚本返回了对应抓拍,报告中应整理抓拍时间、抓拍通道、抓拍地址或抓拍编码,以及 snapshot.local_path。
  • 如果脚本明确返回某条报警未匹配到抓拍或抓拍获取失败,报告中应保留该状态,不要省略。
  • 报告中的抓拍必须与对应报警一一对应,只能使用脚本已返回的同设备同通道最新抓拍结果。
  • 如果脚本返回了 query_result.image_attachments,上层应先输出文字报告,再按数组顺序逐条追加图片。每张图片的标题使用 title 字段(设备+通道),图片内容从 local_path 读取并交给飞书机器人发送,不要只回显路径文字。
  • 最终输出只保留整理后的告警报告和图片,不输出执行命令、参数提取过程、思考过程、执行计划或其他中间推理标签。

输出示例

查询到 2 条报警,已按设备和通道汇总。

设备A / 通道1:共 2 条报警
1. 报警ID:202512010001,报警详情:烟雾报警,报警时间:2025-12-01 10:23:11
  抓拍:2025-12-01 10:23:08,路径 C:\snapshots\deviceA_ch1_20251201102308.jpg
2. 报警ID:202512010002,报警详情:烟雾报警,报警时间:2025-12-01 11:05:42
  抓拍:未匹配到同设备同通道抓拍

已按返回顺序附上抓拍图片:设备A-通道1。

用户输入:查询今天的所有报警信息

执行:

python scripts/alarm_query.py --start "<今天 00:00:00>" --end "<今天当前或 23:59:59>" --json

用户输入:查看昨天设备 A 的烟雾报警

执行:

python scripts/alarm_query.py --start "<昨天 00:00:00>" --end "<昨天 23:59:59>" --name "A" --type 120005 --json

用户输入:按结构化结果返回 2025-12-01 09:00 到 12:00 的报警

执行:

python scripts/alarm_query.py --start "2025-12-01 09:00:00" --end "2025-12-01 12:00:00" --json

用户输入:查询 2025-12-01 09:00:00 到 2025-12-01 12:00:00 的区域入侵报警,并强制返回 20 条

执行:

python scripts/alarm_query.py --start "2025-12-01 09:00:00" --end "2025-12-01 12:00:00" --type 120001 --pagesize 20 --json

报警类型代码

  • 区域入侵:120001
  • 绊线入侵:120002
  • 目标识别:120003
  • 动态检测:120004
  • 火点报警:110002
  • 报警输入:120006
  • 烟雾报警:120005

平台分布

OpenClaw

71.58%
按下载量换算147

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills