CATALOG

芯步的智能墙壁出门开关本质是一个继电器控制设备,它本身不直接产生“故障”信号,但通过HTTP接口的主动轮询和状态变化的被动接收,可以间接实现门禁状态的实时监控。以下方案结合其开放接口和消息推送机制,构建完整的故障告警闭环。

1. 解决概述

本方案的目标是通过对接芯步的 智能墙壁出门开关 以及相关的门磁传感器(需配合其他I/O模块或逻辑判断),利用其开放的 HTTP API接口设备状态消息推送机制,构建一套完整的门禁故障告警系统。

适用场景:

  • 机房/弱电间门禁监控

  • 库房/lockers 防盗监测

  • 无人值守站点门禁管理

核心目标:实时监测门的开关状态、识别异常开启(非法入侵)、监测门未关好(超时告警),并通过微信、短信或API接口触发第三方通知。

2. 核心技术原理

芯步的设备支持两种核心对接模式,本方案将结合这两种模式来实现告警:

  1. 下行控制 (HTTP API):由您的服务器发起请求,控制门锁的开关

  2. 上行感知 (消息推送/MQTT):设备状态变化时,芯步平台主动将状态推送给您的服务器

逻辑闭环:

  • 硬件层:智能墙壁出门开关控制电磁锁的通断电。配合门磁传感器(这里可以视为一个独立的IO设备或利用开关本身的逻辑)检测门的物理开/合状态。

  • 接口层:通过芯步的API下发开门指令;通过消息推送接收设备的状态上报。

  • 业务层:您的业务服务器接收状态数据,判断是否发生“超时未关”或“非法开门”,并触发告警。

3. 准备工作:接口与设备配置

3.1 获取关键凭证

在芯步控制台获取以下信息

  • AppId:您的应用唯一标识。

  • AppSecret:用于接口签名加密的密钥。

  • 设备ID:智能墙壁出门开关的设备编号。

3.2 配置消息接收服务器

为了实现“故障告警”,您的服务器必须能主动收到门的状态变化。

  • 在芯步控制台的“消息推送”设置中,配置您的 HTTP 接收 URL 或启用 MQTT 订阅

  • 推荐使用 MQTT 方式,延迟更低,且对于高并发场景更稳定。

4. 具体对接实施方案

门禁系统的故障主要分为两类:通信/控制失效门态异常。本方案重点解决门态异常(被撬、忘关)。

4.1 第一步:实现下发控制(远程开门)

这是基础功能,用于远程响应告警(如发现有人困在机房,远程开门)。

接口请求示例 (cURL):

注:sign 生成算法为 md5(md5(AppSecret) + ts)

4.2 第二步:接收状态上报(感知门状态)

这是告警系统的数据源。芯步设备会实时上报如 power(继电器状态)等参数

消息接收格式示例 (HTTP POST):

4.3 第三步:业务逻辑判断(告警核心算法)

您的服务器在接收到上述 JSON 数据后,需要执行以下逻辑来判断是否为“故障”或“告警”。

推荐实现的状态机逻辑:

当前状态接收到的状态业务含义动作触发
待机power: 1 (闭合)门正常关闭
待机power: 0 (断开)门被打开启动计时器 (Timer)
计时中power: 1 (闭合)门在合理时间内关闭取消计时器,记录正常日志
计时超时仍为 power: 0门未关 / 卡住触发告警 (Push/短信)
待机无心跳/断连设备离线触发设备离线告警

判定规则示例:

  • 开门超时告警:如果门打开超过 60秒 未检测到 power 变为 1,判定为“门未关好”。

  • 非法入侵告警:如果在 晚上10点早上6点 期间,且没有经过合法的API远程开门指令触发,直接收到了 power: 0 的状态,判定为“非法闯入”。

4.4 第四步:告警通知分发

一旦业务服务器判断触发告警,应立即调用第三方通知服务:

  1. 即时通讯/钉钉/飞书:调用群机器人 API,发送门禁异常卡片消息。

  2. 短信/电话:调用阿里云/腾讯云短信接口,通知值班保安或运维人员

  3. 联动录像:如果现场有摄像头,调用录像机的 API 标记该时段视频。

5. 故障场景排查与处理

在对接和实施过程中,针对常见的“故障”,如下处理策略:

5.1 设备离线告警

  • 现象:消息推送长时间未收到设备的上报。

  • 处理:利用芯步 API 中的设备状态查询接口(若有)或根据最后心跳时间 ts 字段判断。若差值大于阈值,触发“设备失联”告警,通知现场人员检查 Wi-Fi 信号或设备供电

5.2 防拆与破坏告警

  • 场景:有人试图物理拆除墙壁开关。

  • 实施:虽然基础墙壁开关可能不具备震动传感器,但您可以逻辑反推。如果在服务器没有收到任何合法指令(如order为开门)的情况下,设备物理断连,立即判定为高风险告警。若需硬件级防拆,结合芯步生态中的震动传感器使用

5.3 联动修复机制

  • 远程复位:当收到“门未关”告警时,管理员可以通过再次调用 API 发送 {"reset": 1000} 指令,尝试让锁进行一次短暂断电复位,看是否能通过震动将卡住的门锁机关复位。

6. 总结

通过对接芯步的 HTTP API 控制能力设备消息推送机制,您可以在不增加复杂硬件网关的情况下,快速构建一个响应速度极快(约80-120ms)的门禁告警系统

方案优势:

  1. 开发友好:签名机制简单,10分钟内可完成基本的下发与接收调试。

  2. 实时性强:基于 MQTT/HTTP 推送,秒级感知门态变化。

  3. 扩展性高:可以利用 power 字段的 0/1 状态,结合业务逻辑灵活定义多种告警规则(超时、非法闯入等)。