吸顶式红外感应开关的接入核心在于理解其物模型——状态主动上报、指令远程下发。以下方案涵盖设备配网、HTTP接口对接、签名计算及典型场景配置,可直接用于私有化平台或SaaS系统集成。
解决方案:基于芯步开放接口的吸顶式红外感应开关远程接入方案
1. 概述
本方案的目标是指导开发者或系统集成商,利用芯步提供的开放API接口,将吸顶式智能红外感应开关无缝对接到用户自有的软件系统(如智能楼宇管理系统、能源管理系统、SaaS平台等)中。
通过该方案,系统可以实现:
实时监测:远程获取空间内的人员存在状态(有人/无人)。
事件驱动:当人员状态变化时,服务器实时接收推送。
远程控制:通过接口手动控制开关的通断,或根据无人状态自动执行断电逻辑。
环境适配:通过调整设备配置项,适应不同场景(如洗手间、会议室、机房)的监测需求。
2. 核心对接原理
芯步的设备采用标准 HTTP/HTTPS 协议进行通信,架构模式为“设备-云-应用”。
上行(状态监测):传感器监测到红外状态变化(无人变有人,或有人变无人)时,设备会立即向用户预设的服务器地址发送
POST请求,携带当前状态数据。下行(远程控制/配置):用户的业务系统通过调用芯步的开放 API,向设备下发指令(如强制开关、重启、修改灵敏度等)。
3. 环境准备与前期配置
在编写代码前,需要进行基础的环境配置(参考开发对接指南):
注册与登录:在芯步官网注册企业/个人账号。
获取密钥:进入控制台的“开发设置”页面。
AppID:开发者身份标识。
AppSecret:开发者密码(用于签名计算,保障接口安全)。
:在开发测试阶段,可开启“调试模式”暂时忽略签名校验,以加快对接速度;生产环境必须关闭调试模式并严格校验签名。
设备配网:将吸顶式红外感应开关通电,参照产品手册通过热点配网或智能配网方式,将设备连接到WiFi(仅支持2.4GHz),确保设备在控制台显示为“在线”状态。
设置回调URL:在控制台配置消息推送地址(
http://your-domain.com/api/device/callback),这是系统接收“有人/无人”数据的核心接口。
4. 关键物模型与接口定义
以“智能人体存在传感器[吸顶][红外版]”为例,其核心功能定义如下
4.1 状态属性这是设备上报的核心数据字段:
| 属性标识符 | 名称 | 数据类型 | 值说明 |
|---|---|---|---|
infrared_target | 红外感应 | 枚举 | 1=有人, 0=无人 |
power | 线路状态 | 枚举 | 1=接通, 0=断开 |
infrared_enable | 红外模块开关 | 枚举 | 1=打开, 0=关闭 |
4.2 核心事件当红外状态发生变化时,设备会触发infrared_detect事件,并上报。
4.3 下行控制指令(API调用)业务系统控制设备线路通断的接口规范
请求地址
https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={timestamp}请求方法:
POST请求体 (Body)
5. 详细接入步骤:实现远程监测
步骤一:计算接口签名为了保证接口调用的安全性,每次调用API都需要计算签名 sign。算法逻辑如下sign = md5( md5(AppSecret) + ts )注:ts为Unix时间戳(秒),+ 代表字符串拼接。
步骤二:配置设备参数云端写入为了让传感器适配具体环境(例如避免灯光频繁闪烁),在接入初期通过API或控制台修改配置项
红外无人触发持续时间:设置
infrared_change_0=10m。场景:在会议室中,若人员短暂静坐(如看书、开会微动少),红外可能检测不到。设置持续时间为10分钟,意味着“无人”状态需在连续10分钟无红外信号后才触发,避免人员静坐时灯光的误关闭。
红外有人触发持续时间:设置
infrared_change_1=2s。场景:保证人员进入瞬间即刻触发,减少延迟。
步骤三:接收实时状态数据(核心)系统需要开发一个公网可访问的接口来接收设备推送的数据。
接收方式:HTTP POST。
数据格式:Application/JSON。
解析示例假设系统收到设备推送的报文,解析后得到
系统逻辑:当检测到
infrared_target为1时,业务系统可记录“该空间有人”,并更新UI状态。
步骤四:远程联动控制当系统接收到“无人”状态(infrared_target: 0)且持续时间超过设定阈值时,系统可主动调用API下发电令,关闭电源以节能。
请求示例 (通过 cURL 或代码实现)
6. 场景应用案例:办公室节能管理
需求:某公司需要在非工作时间监测办公区人员活动,若10分钟内无人,自动关闭照明和插座电源,并在管理后台记录日志。
实施方案
硬件安装:在办公区天花板上部署吸顶式红外传感器,串联或通过继电器控制照明电路。
参数配置:将“无人触发持续时间”配置项修改为
10分钟。软件逻辑
后台接收传感器上报的数据。
当
infrared_target = 0时,启动计时器(10分钟)。若10分钟内无新的
1信号,后台调用device/control接口,发送{"power": 0}。同时,调用内部API记录一条日志:“202X-XX-XX 10:30:00 办公区无人,已自动断电”。
7. 常见问题与优化
网络稳定性:该设备依赖2.4G WiFi,确保现场WiFi信号覆盖良好。设备支持配置多组WiFi,会自动漫游。
红外感应局限:纯红外传感器对静止或微动的人体不敏感。如果场景需要检测静坐(如卫生间、睡眠监测),选用“红外+雷达”双模版本。
私有化部署:如果数据不能上公网,芯步支持私有化部署方案。在这种情况下,API接口地址会变更为客户自己的服务器地址,API调用方式不变。
通过以上步骤,开发人员可以在短时间内完成对芯步吸顶式红外感应开关的接入,实现高可靠性的远程人体存在监测。