CATALOG

小型商铺的门禁管理,痛点往往不在于“开不了门”,而在于“门开了你不知道”——比如店员忘锁门、闭店后有人闯入、或者顾客长时间逗留。芯步的开放接口正好能解决这些问题:通过传感器上报+HTTP控制,把门禁状态变成可监测、可联动的数据流。以下是具体的方案设计。

——基于芯步开放接口的设备状态监测与联动控制

1. 背景与需求分析

在小型商铺的日常运营中,门禁管理往往存在盲区:店主无法实时知道店门是否关好、闭店后是否有人闯入、店员是否按时到岗。传统的独立门禁系统虽然解决了“开锁”问题,但没有解决“感知”问题。

本方案基于芯步智能硬件产品的开放HTTP接口,将门禁设备、传感器、控制器接入统一的后台管理系统,实现设备状态实时可查、异常事件即时告警、设备之间智能联动三大能力。

方案的核心理念是:让门禁“开口说话”——门磁知道门开了多久、雷达知道是否有人逗留、烟雾传感器知道是否发生火情,所有这些数据都通过标准HTTP接口上报到你的服务器,再由你的业务逻辑决定如何处理。

2. 方案设计

感知层

  • 智能密码门禁(控制电磁锁)

  • 人体存在雷达传感器(探测区域人员)

  • 门磁传感器(检测门开/关状态)

  • 烟雾传感器(火灾监测)

传输层

  • WiFi 2.4G直连

  • HTTP/MQTT协议

  • 支持私有化部署

平台层(客户自建)

  • 设备状态接收服务

  • 联动规则引擎

  • 告警通知服务

  • 数据展示看板

应用层

  • 店长APP/小程序

  • PC管理后台

  • 短信/APP推送

用户/场景

  • 店主远程监管

  • 店员日常操作

  • 安防/消防联动

各层说明:

  • 感知层:部署芯步智能硬件设备,负责执行命令和采集现场数据。

  • 传输层:设备通过WiFi 2.4G网络直连云端(或私有化服务器),使用HTTP/MQTT协议上报状态、接收指令。芯步设备开放标准HTTP接口,也支持消息推送

  • 平台层:这是你自行开发的业务层。需要搭建三个模块——接收设备上报状态的消息服务、存储设备数据的数据库、配置联动规则的规则引擎,以及向店主推送告警的通知服务。

  • 应用层:面向终端用户的管理界面,可以是微信小程序、APP或PC后台。

  • 用户层:覆盖店主远程监管、店员日常操作、安防消防联动等使用场景。

3. 硬件选型与功能

设备类型推荐型号核心功能关键接口/能力
门禁控制器智能密码门禁[触摸]远程控制电磁锁、密码管理、状态上报HTTP接口下发命令:{"power":1}开锁,{"power":0}锁门,支持reset定时恢复
人员传感器智能人体存在雷达传感器[吸顶]探测区域内是否有人、有人/无人状态变化上报状态上报:{"radar_target":1}有人,{"radar_target":0}无人;可配置触发延迟
门磁传感器智能门磁传感器(需确认具体型号)检测门体开合状态状态上报:{"door":1}门开,{"door":0}门关
烟雾传感器智能烟雾传感器烟雾浓度监测、火灾报警报警上报:触发后联动门禁强制开门
智能插座/开关智能墙壁出门开关控制灯光、排风扇、报警器等外围设备HTTP接口控制通断,支持功率计量

设备选型说明:所有设备均通过WiFi 2.4G直连,无需额外网关,单台设备即可独立工作。接口协议统一,同一套代码可控制所有设备

其中,人体存在雷达传感器是这套方案的关键——它解决的是“谁在店里”的问题。与普通红外传感器不同,雷达传感器可以探测静态存在的人体(比如坐着不动的店员或顾客),避免出现“人在店里却检测不到”的误报。配合门磁数据,你可以清楚判断:门关着但店里有人——可能是顾客未离开,也可能是非法闯入。

4. 接口对接方案

4.1 接口基础说明

芯步开放平台提供标准的HTTP接口,请求地址格式为:

http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

核心参数说明

参数说明示例
AppId应用ID,从控制台获取由平台生成
sign签名,用于身份验证md5(md5(AppSecret) + ts)
tsUnix时间戳(秒)1703001234
device设备ID,可在控制台查看820720
orderJSON格式的命令{"power":1}

签名生成算法(伪代码):

请求示例(使用curl):

命令下发到设备响应的延迟约为80-120ms,实测响应非常快

4.2 设备控制接口

开门/关门命令(以智能密码门禁为例):

操作命令JSON说明
开门(电磁锁断电){"power": 0}门锁断电,门可打开
关门(电磁锁通电){"power": 1}门锁通电,门锁闭
开门5秒后自动锁门{"reset": 5000}先断电开门,5000毫秒后通电锁门
获取设备网络信息{"system":"network"}查看信号强度、IP等

适用场景说明:在日常营业期间,店员可以手动控制门锁开关。但在无人值守场景(如夜间或远程办公),推荐使用reset命令——指定一个开门时长,时间一到门锁自动恢复闭合,避免因忘记锁门带来的安全隐患。

控制灯光/排风扇(以智能墙壁出门开关为例):

操作命令JSON说明
打开第1路{"power1": 1}打开照明
关闭第1路{"power1": 0}关闭照明
延时关闭{"point1": "30000"}打开,30秒后自动关闭

4.3 设备状态接收(消息推送)

设备状态变化时,芯步平台会主动推送到你配置的服务器地址。你需要准备一个公网可访问的HTTP接口(或使用MQTT方式)来接收这些数据

推送的消息格式示例

你需要支持的典型上报数据

设备类型上报的数据示例业务含义
雷达传感器{"radar_target": 1}检测到有人
雷达传感器{"radar_target": 0}人员已离开
门磁传感器{"door": 1}门被打开
烟雾传感器{"smoke": 1}检测到烟雾

配置方式:登录芯步控制台,在“开发设置”中配置消息推送URL,平台会将设备上报的消息实时POST到你指定的地址。你也可以选择MQTT方式接收,延迟更低

4.4 私有化部署说明

如果你对数据安全有更高要求(比如连锁品牌不愿将门店数据上传第三方云),芯步设备支持私有化部署:设备可以直接将状态消息上报到你自建的服务器,命令下发也走你的服务器,整个系统可以运行在纯局域网环境中。此时需要在设备中配置你服务器的IP地址,所有API调用路径中的api.thingboot.com替换为你的服务器地址即可。

5. 典型联动场景实现

5.1 第一种场景:店内无人时自动锁门

业务需求:闭店后,店员可能忘记锁门,系统应在确认店内无人后自动锁门并告警。

实现逻辑

  1. 通过雷达传感器持续上报店内人员状态

  2. 当收到{"radar_target": 0}(无人)消息时,你的服务器判断当前时间是否在闭店时段(如22:00-次日8:00)

  3. 符合条件则向门禁设备下发关门命令{"power":1}

  4. 同时向店主APP推送“已自动锁门”通知

  5. 若5秒后门磁仍上报门开状态({"door":1}),说明门锁故障或未关严,立即推送告警

关键点:雷达传感器配置“无人触发持续时间”设为30秒到60秒,避免因顾客短暂离开柜台就误判为无人。这个配置项infrared_change_0可在设备配置中修改

5.2 第二种场景:非法闯入告警

业务需求:闭店时段内,有人通过非正常方式进入,系统应即时告警并联动声光报警。

实现逻辑

  1. 门磁传感器上报{"door": 1}(门被打开)

  2. 你的服务器检查当前时间是否在闭店时段(如23:00-06:00)

  3. 同时检查雷达传感器此时是否上报无人(正常情况应该无人,如果报有人可能是异常闯入)

  4. 若门开且此时应为无人状态,判定为非法闯入

  5. 下发命令给智能插座接通声光报警器电源:{"power":1}

  6. 通过APP/短信向店主推送紧急告警

可选增强:如果店内安装了摄像头,可以在告警触发时通过API调取摄像头截图(需对接摄像头厂商接口),作为证据留存。

5.3 第三种场景:远程开门+限时授权

业务需求:店主在外地,有快递员或保洁需要进入店铺,店主可远程开门并设置有效期。

实现逻辑

  1. 店主通过APP选择目标门店,点击“临时开门”

  2. APP调用你的服务器接口

  3. 你的服务器向门禁设备下发带延时的开门命令:{"reset": 30000}(开门30秒后自动锁门)

  4. 30秒后门锁自动恢复闭合,无需人工干预

  5. 操作记录存入数据库,便于审计

进阶功能:你也可以利用门禁的密码管理接口(pwddelete等命令),为临时进入者生成一个一次性密码,密码使用后自动失效,比远程开门更安全。

5.4 场景四:火灾联动紧急疏散

业务需求:店内发生火情时,门禁应自动解锁,确保人员可以快速逃生。

实现逻辑

  1. 烟雾传感器上报{"smoke": 1}(检测到烟雾)

  2. 你的服务器收到报警后,优先执行门禁解锁命令{"power": 0}(断电开锁)

  3. 同时向店主和店员推送火灾告警

  4. 联动智能插座切断非必要电源(如空调、照明),防止电气火灾扩大

关键安全设计:在设计联动规则时,火灾解锁的优先级必须最高——无论当前门禁处于什么状态,收到烟雾报警后应立即执行开门。这一逻辑写在规则引擎的最高优先级分支中。

6. 系统集成要点

6.1 你(集成方)需要开发的部分

模块说明技术要求
消息接收服务接收芯步推送的设备状态数据HTTP Server,需返回200状态码
数据存储存储设备状态历史、操作日志MySQL/PostgreSQL等
规则引擎配置和执行联动逻辑可用代码硬编码,也可用规则引擎框架
管理后台/APP查看状态、远程控制、接收告警Web/小程序/APP
告警推送服务向店主发送通知极光推送/短信接口/微信公众号模板消息

开发工作量预估:如果只做基础功能(状态展示+远程控制+简单告警),一个熟悉HTTP接口开发的后端工程师1-2周可完成核心功能。如果需要复杂的规则引擎和多门店管理,预留3-4周。

6.2 网络与部署

  • WiFi要求:设备使用2.4G WiFi,不支持5G。确保店铺内2.4G信号覆盖良好,信号强度在-70dBm以上

  • 多网络备援:设备可设定5组WiFi网络,优先连接信号最强的。同时配置店铺主WiFi和手机热点作为备份

  • 服务器部署:如使用公网版,你的服务器需要具备公网可访问地址(用于接收消息推送);如使用私有化部署,设备与服务器需在同一局域网或通过VPN连接

6.3 安全注意事项

  • 签名机制:所有接口请求都依赖签名验证,请请一定要保管好AppSecret,不要硬编码在前端代码中

  • 命令重放攻击:时间戳ts参与了签名计算,且签名有时效性,可有效防止重放攻击

  • 权限控制:在你的业务层实现更细粒度的权限管理(店主有全部权限,店员只能开门不能改配置)

7. 总结

  1. 开放透明:芯步提供完整的HTTP接口和消息推送机制,你拥有全部数据的所有权和控制权,不会被绑定在某一款SaaS上

  2. 部署灵活:支持公网和私有化两种模式,小型店铺用公网版即开即用,连锁品牌可选择私有化部署

  3. 扩展性强:统一接口协议,新增设备只需增加配置即可接入现有系统

  4. 投资可控:硬件成本可控,软件自主开发,无持续性平台使用费

  5. 实时可靠:命令响应80-120ms,状态上报秒级可达

8. 实施步骤

阶段任务预计时间
1. 环境准备注册芯步账号,获取AppId/AppSecret;采购1-2台设备进行测试1-3天
2. 接口调试实现设备控制命令下发,验证签名机制;搭建消息接收服务,验证状态上报2-3天
3. 核心功能开发实现数据存储、状态展示看板、远程控制功能5-7天
4. 联动逻辑开发实现无人锁门、非法闯入告警等核心场景3-5天
5. 门店部署在目标店铺安装设备,配置WiFi,接入系统1-2天/店
6. 试运行优化观察设备稳定性,根据实际使用情况调整联动参数(如无人判定时长)1-2周

以上方案涵盖了从硬件选型、接口对接、场景实现到部署上线的完整路径。芯步的开放接口体系为开发者提供了充分的自主权——你不需要依赖任何封闭平台,所有的设备数据和控制能力都通过标准HTTP协议暴露,完全由你自己的业务系统来调度。对于小型商铺而言,这意味着门禁管理真正从“哑巴工具”变成了“智能哨兵”。