芯步的壁挂式人体微动传感器开放标准HTTP接口,这意味着你可以用自己的服务器接收设备上报的状态数据,也能通过API反向控制设备。以下方案以一个具体的场景为例——卫生间人来灯亮、人走灯灭,并联动排风扇,展示完整的二次开发实现过程。
一、 准备工作与核心原理
在开始编码之前,需要理解基于API的联动架构。与传统依赖“云端规则引擎”的傻瓜式联动不同,二次开发的核心在于搭建一个属于自己的后台服务(Server),作为“大脑”来接收数据和下发指令。
架构流程图解:
设备端:壁挂式传感器探测到“有人”或“无人”状态变化。
网络传输:传感器通过WiFi向你的私有服务器发送HTTP POST请求(携带设备ID和状态数据)。
业务逻辑层(你的代码):服务器接收数据,验证签名,判断状态,决策是否需要打开/关闭灯具。
指令下发:服务器向灯具/插座(或其他芯步设备)的API接口发送HTTP指令。
执行:灯具执行开/关动作,完成联动。
所需条件:
芯步壁挂式传感器(如雷达或双模版)。
可控制的终端设备(如智能插座、芯步的继电器版传感器自带AC输出,或第三方支持HTTP的设备)。
一台具有公网IP或内网穿透能力的服务器(用于接收HTTP回调)。
芯步后台获取的
AppID和AppSecret(用于接口签名验证)。
二、 关键步骤:对接设备数据上报
传感器的二次开发入口在于 “回调配置” 。你需要告诉传感器,当检测到状态变化时,“往哪个网址发数据”。
1. 配置回调地址
在芯步控制台中,将设备的消息推送URL设置为你的服务器地址,例如:http://your-domain.com/api/sensor/callback。
2. 解析上报数据(示例代码逻辑)
当有人进入感应区,传感器会向你的服务器发送如下结构的JSON数据(示例):
注:若为双模版本,可能会有更精细的数据,如雷达探测到微动、红外探测到体温等。
你的后台服务需要做的事情:
接收请求:监听接口(如
/api/sensor/callback)。签名验证:防止伪造数据,按文档规则计算签名并比对。
状态缓存:记录当前设备状态为“有人”,并记录时间戳,防止短时间内重复触发(去抖动)。
三、 核心逻辑:实现“有人/无人”场景联动
为了详细说明开发过程,以 “卫生间场景” 为例:
硬件A:壁挂式人体微动传感器。
硬件B:智能开关(或自带继电器的传感器),控制排风扇或灯。
逻辑:探测到人 -> 开灯/开风暖; 无人持续3分钟 -> 关灯/关风暖。
1. “有人”逻辑:即时响应
当后台收到 "status": "occupancy" 时:
动作:立即调用智能开关的开接口。
代码逻辑
2. “无人”逻辑:延迟执行
雷达传感器探测的是微动,虽然精度高,但为了避免用户在静止(如坐在马桶上看手机)时误判为无人导致关灯,必须在代码中处理延时逻辑。传感器一旦上报“无人”,后台不应立即关灯,而是启动一个计时器(例如120秒)。
逻辑实现
收到“无人”状态,设置定时任务(如2分钟后执行关灯)。
如果在2分钟内再次收到“有人”信号,则取消该定时任务。
如果2分钟内无新信号,执行关灯指令。
四、 进阶开发:精细化场景联动
利用芯步开放接口的灵活性,可以做比传统智能家居更复杂的判断。
第一种场景:环境光自适应联动
如果传感器周围有光照传感器(或联动独立光照传感器),或系统有时间数据:
需求:白天有人不开灯,晚上有人才开灯。
开发实现:后台在处理“有人”指令前,先调用光照API或判断当前时间(如
current_hour < 6 or current_hour > 18),满足条件再发开灯指令。
第二种场景:安防布控联动
需求:离家模式下,探测到有人,立即推送报警并抓拍摄像头。
开发实现
后台定义全局变量
is_armed = True。收到传感器“有人”信号时,先判断
is_armed状态。若处于布防状态且为无人时段,调用第三方短信网关发送告警,或调用网络摄像头API进行抓拍。
五、 接口调试与部署注意事项
关于局域网与私有化:芯步支持局域网控制和私有化部署。如果你的服务器和传感器在同一局域网内,可以不经过外网,直接通过内网IP进行通信,这样延迟更低(理论上毫秒级)、稳定性更高,断外网也能用。
签名机制:所有HTTP接口(无论是上报还是下发)都有签名校验。开发时请一定要先将签名算法跑通,常见的错误是
sign拼接顺序不对或ts时间戳误差过大。轮询机制(备用方案):虽然设备主动上报是主流,但为了健壮性,服务器写一个定时任务(如每5分钟),主动调用API查询一次设备状态,用于校准因网络丢包导致的状态不同步问题。
设备选型提示
如果仅仅需要探测大动作(如走过路过),普通雷达版即可。
如果需要探测静坐、睡眠(存在性探测),必须使用双模版或高灵敏度雷达版,普通红外无法探测静止人体。
如果不想额外购买智能插座,可选择带AC输出的壁挂传感器,直接将灯接在传感器上。
六、 总结
通过上述二次开发方案,开发者不再受限于厂商App提供的有限自动化模板。利用芯步开放的HTTP API,你可以将壁挂式人体微动传感器无缝集成到任何现有的系统中——无论是家庭助理(Home Assistant)、企业楼宇自控系统,还是SaaS租管平台。这套方案的核心在于利用后台服务做中继,将“物理感知”转化为“软件决策”,从而实现真正意义上的“千人千面”场景联动。