吸顶式雷达感应开关的监控本质上是将“有人/无人”的物理状态转化为可被系统消费的数据流。以下方案基于芯步开放接口,阐述如何完成从设备接入、状态实时上报到数据可视化的全链路对接。
1. 项目概述与核心价值
1.1 背景
在智慧办公、智能家居和节能楼宇管理中,吸顶式雷达感应开关被广泛用于实现“人来灯亮、人走灯灭”。然而,单纯的本地感应无法满足数字化管理需求。管理者往往需要知道:设备是否在线?当前区域是否有人?设备是否故障?负载是否运行?
本方案的目标是通过芯步提供的开放API接口,将物理层的雷达感应开关与业务层的监控系统(如物业中控屏、运维APP或企业ERP)进行数据打通。
1.2 核心价值
状态可视化:将不可见的“微波雷达探测”转化为可视化的“有人/无人”图表。
故障预警:通过心跳机制监控设备离线状态,通过继电器回检监控负载损坏。
降本增效:无需更换现有硬件,直接通过物联网接口对接,实现存量设备的智能化升级。
2. 对接硬件选型与物模型分析
在开始对接前,需要明确目标设备的数据模型。以芯步生态内的智能人体存在雷达传感器(吸顶式)为例,其关键属性决定了监控维度。
2.1 核心状态属性
监控系统主要关注以下三个核心参数:
| 参数名称 | 标识符 | 数据类型 | 说明 |
|---|---|---|---|
| 雷达感应 | radar_target | 布尔/整型 (0/1) | 0:无人;1:有人。这是监控的核心数据源。 |
| 线路状态 | power | 布尔/整型 (0/1) | 0:负载关闭;1:负载通电(灯亮)。 |
| 雷达开关 | radar_enable | 布尔/整型 (0/1) | 控制雷达模块是否工作,0 代表该设备被禁用。 |
2.2 事件触发机制
设备不会时刻发送数据(省电与降低网络负载),只有在状态变更时才主动上报:
事件
radar_detect(雷达状态变化)触发场景:当
radar_target从 0 变为 1(有人进入),或从 1 变为 0(人离开后延时结束)。
系统对接时应监听这些事件,而非轮询。
3. 技术对接架构
推荐采用 “设备上报 -> 平台推送 -> 客户业务服务器” 的异步架构,以确保监控的实时性。
3.1 整体数据流
感知层:吸顶雷达开关探测到人体存在。
平台层:芯步云接收设备状态变更(
radar_target=1)。接入层
主动推送:芯步平台根据配置的HTTP/HTTPS回调地址,将数据实时推送到你的监控服务器。
API调用:如果错过了推送,监控系统可主动调用API查询设备状态。
应用层:服务器解析数据,存入数据库,更新前端看板并触发告警逻辑。
3.2 双模对接方式
芯步支持两种模式,根据不同环境选择:
公网模式:设备在线,平台通过互联网推送数据,适合分布式项目。
私有化/局域网模式:若设备支持并开启了局域网私有化协议,监控服务器可直接在内网获取数据,延迟更低且不依赖外网。
4. 详细实施步骤
4.1 准备工作:建立开发环境
获取密钥:登录芯步控制台,记录
AppID和AppSecret。配置消息推送URL:在控制台的“开发设置”中,配置消息推送的接收地址(例如:
http://你的服务器IP/api/device/callback)。这是接收“有人/无人”状态的核心通道。获取设备ID:在控制台获取目标雷达开关的
DeviceID(如:820720)。
4.2 核心功能开发:设备状态监控
4.2.1 实时状态接收(Passive Mode - 推荐)
这是最主要的监控方式。当雷达开关感应到人或人离开时,芯步平台会向你的服务器发送如下格式的JSON数据
服务器处理逻辑:接收到 radar_target 为 1 时,更新数据库该设备状态为“占用”;接收到 0 时,更新为“空闲”。
4.2.2 主动状态查询(Active Mode)
用于监控系统初次加载页面或定时巡检。通过芯步的HTTP接口主动查询设备最新状态。
请求地址
https://api.thingboot.com/{AppID}/device/control/请求方法:POST
请求示例(查询设备当前状态):
响应解析:返回的数据包将包含该设备最新的
radar_target字段。
4.2.3 心跳与离线监控
雷达开关通常有心跳机制。如果设备超过一定时间(如5分钟)未上报任何数据且API查询无响应,监控系统应判定设备处于离线或故障状态,触发工单告警。
4.3 辅助控制:远程干预与配置
监控系统不应只是“看”,还应能“管”。当雷达感应逻辑不符合场景时(例如白天不需要开灯),监控系统可通过接口下发指令修改配置。
示例:远程关闭雷达模块(禁用感应)
示例:修改“无人”延时时间(设为5分钟)
注:实际字段名请严格参照设备对应的产品手册。
5. 关键场景示例
第一种场景:卫生间/会议室占用状态监控
需求:行政人员在后台查看哪些会议室/厕位空闲。
实现:吸顶雷达开关探测到“微动/存在”信号,上报
radar_target:1。监控系统接收后改变UI图标为红色(占用)。人员离开后上报0,图标变绿(空闲)。
第二种场景:设备故障预警(灯具损坏检测)
需求:检测继电器吸合后,灯是否真的亮了(避免灯具损坏导致不亮)。
实现
系统下发指令
{"power":1}(开灯)。如果雷达开关具备电流检测功能,会上报负载电流值。
如果系统下发开灯命令后,收到的上报数据中电流值为0,则判定为灯具损坏,触发告警。
6. 常见问题和需要注意的点
6.1 并发与签名处理
签名计算:所有API请求必须携带签名(Sign)。计算公式为
md5(md5(AppSecret) + ts)。请一定要在服务端计算,避免AppSecret泄露。异步处理:由于
device/control接口返回200只代表指令下达成功,不代表设备执行成功。以消息推送中收到的设备最终状态为准。
6.2 数据延迟与去重
延迟:从物理感应发生到服务器收到推送,通常为 80ms - 200ms,可以接受。
去重:设备可能因雷达波抖动在“有人/无人”间频繁跳变。在业务层做延时滤波处理(例如:连续收到3次无人,才判定为无人),或利用设备自带的
radar_change_0配置项在硬件层面消除抖动。
7. 总结
对接芯步吸顶式智能雷达感应开关进行状态监控,核心在于利用其 radar_target 状态变更事件的实时推送机制。通过完成“开发设置-接收推送-API补充查询”三步,即可构建一个高效、低延迟的设备运行监控系统。此方案不仅能实现基础的“有人/无人”统计,还能拓展至设备远程运维与能耗管理领域。