壁挂式智能“双模”感应开关的核心价值在于“有人即联动”,但传统PIR红外方案对静止人体容易误判。芯步的开放接口将红外+雷达“双模”数据以标准HTTP形式输出,你可以直接基于设备状态回调和自己业务服务器的联动逻辑,实现精准控制。以下是具体对接方案。
一、 解决概述
本方案的目标是通过芯步开放的 HTTP API 接口,将物理硬件(壁挂式智能“双模”感应开关)与您的自有业务服务器(或SaaS平台)进行连接。
核心逻辑链路:用户触发(人体移动/存在) -> “双模”开关采集数据 -> 设备通过HTTP推送状态至您的服务器 -> 您的服务器执行联动逻辑 -> 服务器通过API反向控制开关或其它设备
涉及的核心产品:
硬件: 智能人体存在红外传感器[壁挂] (或“双模”/雷达版)。
接口协议: 芯步标准HTTP API、设备状态回调机制。
二、 对接准备与环境配置
在开始编码之前,需要进行基础的平台配置。芯步提供了“调试模式”用于快速验证,同时也支持严格的“生产模式”签名验证。
获取密钥: 登录芯步工作台,进入“物联网控制台” -> “开发设置”。
记录 AppID(开发者ID)和 AppSecret(开发者密码)。这是后续API请求的身份凭证。
配置消息服务器(HTTP回调):
这是实现联动控制的关键步骤。您需要在控制台配置您的服务器接收URL(例如:
http(s)://yourdomain.com/api/sensor/callback)。作用: 当传感器检测到“有人”或“无人”状态变化时,芯步云端会立即将消息推送到您设置的这个地址。
网络与部署模式确认:
公网模式: 标准SaaS方案,设备通过WiFi连接云端,您的服务器只要能访问公网即可接收推送和控制设备。
私有化/局域网模式: 如果对数据安全要求比较高,芯步支持私有化部署。此时,API请求地址将变为您自己的服务器IP,设备在内网直接通信,不经过外网。
三、 联动控制实施步骤
本方案的实施分为三个技术层面:接收设备状态(下行数据给服务器)、业务逻辑处理、发送控制指令(服务器上行控制设备)。
1. 接收数据:监听人体存在状态
壁挂式“双模”开关(红外+雷达)会实时上报环境状态。当状态变化时(例如从“无人”变为“有人”,或从“有人”变为“无人”),设备会主动向您的服务器发送HTTP POST请求。
您的服务器需要开发一个接收接口(举例:/api/sensor/callback):
请求方法: POST
数据格式: application/json
接收的数据示例:
如果是无人状态,status 字段通常变为 "none"。
处理逻辑:当服务器收到该请求时,需立即解析
device_id和status,并返回{"code":0}确认收到(应答芯步云,防止重发)。
2. 逻辑处理:决策与控制
服务器收到“有人”信号后,可以根据业务需求决定执行什么动作。
场景A(照明联动): 检测到有人且光照度低,开启灯光。
场景B(安防告警): 办公区域下班时间段(如19:00-次日8:00)检测到有人,触发摄像头录像或发送告警邮件。
场景C(环境联动): 检测到人离开后,关闭空调/排风设备。
3. 反向控制:下发指令执行动作
当服务器逻辑判断需要执行动作(如“开灯”)时,通过调用芯步的 API接口 向“智能墙壁开关”或“传感器本身的继电器”下发命令。
由于传感器本身可能自带电源输出(继电器),可直接控制负载;如果该传感器仅用于感知,则需要单独控制灯具开关。
API调用示例(控制传感器自身通断或控制其它开关):
请求地址:
https://api.thingboot.com/{Your_AppID}/device/control/?sign={sign}&ts={timestamp}请求头:
Content-Type: application/json请求体示例(控制传感器自带的线路闭合,接通电灯):
注:命令格式需参照具体产品手册,部分传感器支持
radar_enable等参数控制模块开关。
4. 签名机制(Sign)
为保证安全,生产环境下所有API请求均需进行 MD5签名。参考芯步的文档,标准签名算法逻辑如下:
将您的
AppSecret进行一次MD5加密:Secret_MD5 = md5(AppSecret)拼接时间戳:
Temp = Secret_MD5 + ts(ts为Unix时间戳,单位秒)再次MD5:
YourSign = md5(Temp)
开发: 在对接初期,可以在控制台打开“调试模式”暂时绕过签名验证,逻辑跑通后再开启签名校验以保障安全。
四、 核心代码伪代码示例
以下是您在后端服务器中处理联动逻辑的核心伪代码(以Python/Node.js思路为例):
1. 接收传感器推送(Flask示例)
2. 控制设备下发(请求生成)
五、 最佳实践和需要注意的点
“双模”优势利用: 纯红外传感器对静止人体不敏感,容易导致灯光误灭。在代码逻辑中增加 “延时判断” 。例如:只有当雷达与红外同时判定为无人,且持续5-10秒后,才执行“关灯”动作,确保微动状态下也不会断联。
心跳保活: 设备支持设定多组WiFi,请确保办公室网络稳定。设备具有心跳包机制,您的服务器可以利用心跳包判断设备是否离线,若离线则触发告警。
局部变量与资源: 如果是大规模部署(例如整栋办公楼),您的服务器处理回调的并发能力需要足够强。将接收回调的逻辑与执行业务逻辑(如发送命令)进行异步解耦(使用消息队列)。
接口调用机制: 网络波动可能导致芯步云重复推送同一条状态数据(重试机制)。您的接收接口需要具备调用机制处理,例如记录最近一次状态变化时间,避免在几毫秒内重复执行同一个开灯动作导致设备频繁开关。
通过上述对接方案,您可以利用芯步壁挂式“双模”感应开关构建一套稳定、低延迟且精准的人体存在联动控制系统。