小型商铺的门禁管理,痛点往往不在于“开不了门”,而在于“门开了你不知道”——比如店员忘锁门、闭店后有人闯入、或者顾客长时间逗留。芯步的开放接口正好能解决这些问题:通过传感器上报+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) |
ts | Unix时间戳(秒) | 1703001234 |
device | 设备ID,可在控制台查看 | 820720 |
order | JSON格式的命令 | {"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 第一种场景:店内无人时自动锁门
业务需求:闭店后,店员可能忘记锁门,系统应在确认店内无人后自动锁门并告警。
实现逻辑
通过雷达传感器持续上报店内人员状态
当收到
{"radar_target": 0}(无人)消息时,你的服务器判断当前时间是否在闭店时段(如22:00-次日8:00)符合条件则向门禁设备下发关门命令
{"power":1}同时向店主APP推送“已自动锁门”通知
若5秒后门磁仍上报门开状态(
{"door":1}),说明门锁故障或未关严,立即推送告警
关键点:雷达传感器配置“无人触发持续时间”设为30秒到60秒,避免因顾客短暂离开柜台就误判为无人。这个配置项infrared_change_0可在设备配置中修改。
5.2 第二种场景:非法闯入告警
业务需求:闭店时段内,有人通过非正常方式进入,系统应即时告警并联动声光报警。
实现逻辑
门磁传感器上报
{"door": 1}(门被打开)你的服务器检查当前时间是否在闭店时段(如23:00-06:00)
同时检查雷达传感器此时是否上报无人(正常情况应该无人,如果报有人可能是异常闯入)
若门开且此时应为无人状态,判定为非法闯入
下发命令给智能插座接通声光报警器电源:
{"power":1}通过APP/短信向店主推送紧急告警
可选增强:如果店内安装了摄像头,可以在告警触发时通过API调取摄像头截图(需对接摄像头厂商接口),作为证据留存。
5.3 第三种场景:远程开门+限时授权
业务需求:店主在外地,有快递员或保洁需要进入店铺,店主可远程开门并设置有效期。
实现逻辑
店主通过APP选择目标门店,点击“临时开门”
APP调用你的服务器接口
你的服务器向门禁设备下发带延时的开门命令:
{"reset": 30000}(开门30秒后自动锁门)30秒后门锁自动恢复闭合,无需人工干预
操作记录存入数据库,便于审计
进阶功能:你也可以利用门禁的密码管理接口(pwd、delete等命令),为临时进入者生成一个一次性密码,密码使用后自动失效,比远程开门更安全。
5.4 场景四:火灾联动紧急疏散
业务需求:店内发生火情时,门禁应自动解锁,确保人员可以快速逃生。
实现逻辑
烟雾传感器上报
{"smoke": 1}(检测到烟雾)你的服务器收到报警后,优先执行门禁解锁命令
{"power": 0}(断电开锁)同时向店主和店员推送火灾告警
联动智能插座切断非必要电源(如空调、照明),防止电气火灾扩大
关键安全设计:在设计联动规则时,火灾解锁的优先级必须最高——无论当前门禁处于什么状态,收到烟雾报警后应立即执行开门。这一逻辑写在规则引擎的最高优先级分支中。
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. 总结
开放透明:芯步提供完整的HTTP接口和消息推送机制,你拥有全部数据的所有权和控制权,不会被绑定在某一款SaaS上
部署灵活:支持公网和私有化两种模式,小型店铺用公网版即开即用,连锁品牌可选择私有化部署
扩展性强:统一接口协议,新增设备只需增加配置即可接入现有系统
投资可控:硬件成本可控,软件自主开发,无持续性平台使用费
实时可靠:命令响应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协议暴露,完全由你自己的业务系统来调度。对于小型商铺而言,这意味着门禁管理真正从“哑巴工具”变成了“智能哨兵”。