CATALOG

吸顶式雷达感应开关的监控本质上是将“有人/无人”的物理状态转化为可被系统消费的数据流。以下方案基于芯步开放接口,阐述如何完成从设备接入、状态实时上报到数据可视化的全链路对接。

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 整体数据流

  1. 感知层:吸顶雷达开关探测到人体存在。

  2. 平台层:芯步云接收设备状态变更(radar_target=1)。

  3. 接入层

    • 主动推送:芯步平台根据配置的HTTP/HTTPS回调地址,将数据实时推送到你的监控服务器。

    • API调用:如果错过了推送,监控系统可主动调用API查询设备状态。

  4. 应用层:服务器解析数据,存入数据库,更新前端看板并触发告警逻辑。

3.2 双模对接方式

芯步支持两种模式,根据不同环境选择:

  • 公网模式:设备在线,平台通过互联网推送数据,适合分布式项目。

  • 私有化/局域网模式:若设备支持并开启了局域网私有化协议,监控服务器可直接在内网获取数据,延迟更低且不依赖外网

4. 详细实施步骤

4.1 准备工作:建立开发环境

  1. 获取密钥:登录芯步控制台,记录 AppIDAppSecret

  2. 配置消息推送URL:在控制台的“开发设置”中,配置消息推送的接收地址(例如:http://你的服务器IP/api/device/callback)。这是接收“有人/无人”状态的核心通道

  3. 获取设备ID:在控制台获取目标雷达开关的 DeviceID(如:820720)。

4.2 核心功能开发:设备状态监控

4.2.1 实时状态接收(Passive Mode - 推荐)

这是最主要的监控方式。当雷达开关感应到人或人离开时,芯步平台会向你的服务器发送如下格式的JSON数据

服务器处理逻辑:接收到 radar_target1 时,更新数据库该设备状态为“占用”;接收到 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,图标变绿(空闲)。

第二种场景:设备故障预警(灯具损坏检测)

  • 需求:检测继电器吸合后,灯是否真的亮了(避免灯具损坏导致不亮)。

  • 实现

    1. 系统下发指令 {"power":1} (开灯)。

    2. 如果雷达开关具备电流检测功能,会上报负载电流值。

    3. 如果系统下发开灯命令后,收到的上报数据中电流值为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补充查询”三步,即可构建一个高效、低延迟的设备运行监控系统。此方案不仅能实现基础的“有人/无人”统计,还能拓展至设备远程运维与能耗管理领域。