CATALOG

芯步的壁挂式人体微动传感器开放标准HTTP接口,这意味着你可以用自己的服务器接收设备上报的状态数据,也能通过API反向控制设备。以下方案以一个具体的场景为例——卫生间人来灯亮、人走灯灭,并联动排风扇,展示完整的二次开发实现过程。

一、 准备工作与核心原理

在开始编码之前,需要理解基于API的联动架构。与传统依赖“云端规则引擎”的傻瓜式联动不同,二次开发的核心在于搭建一个属于自己的后台服务(Server),作为“大脑”来接收数据和下发指令。

架构流程图解:

  1. 设备端:壁挂式传感器探测到“有人”或“无人”状态变化。

  2. 网络传输:传感器通过WiFi向你的私有服务器发送HTTP POST请求(携带设备ID和状态数据)。

  3. 业务逻辑层(你的代码):服务器接收数据,验证签名,判断状态,决策是否需要打开/关闭灯具。

  4. 指令下发:服务器向灯具/插座(或其他芯步设备)的API接口发送HTTP指令。

  5. 执行:灯具执行开/关动作,完成联动。

所需条件:

  • 芯步壁挂式传感器(如雷达或双模版)

  • 可控制的终端设备(如智能插座、芯步的继电器版传感器自带AC输出,或第三方支持HTTP的设备)

  • 一台具有公网IP或内网穿透能力的服务器(用于接收HTTP回调)。

  • 芯步后台获取的 AppIDAppSecret(用于接口签名验证)。

二、 关键步骤:对接设备数据上报

传感器的二次开发入口在于 “回调配置” 。你需要告诉传感器,当检测到状态变化时,“往哪个网址发数据”。

1. 配置回调地址

在芯步控制台中,将设备的消息推送URL设置为你的服务器地址,例如:http://your-domain.com/api/sensor/callback

2. 解析上报数据(示例代码逻辑)

当有人进入感应区,传感器会向你的服务器发送如下结构的JSON数据(示例):

注:若为双模版本,可能会有更精细的数据,如雷达探测到微动、红外探测到体温等

你的后台服务需要做的事情:

  • 接收请求:监听接口(如 /api/sensor/callback)。

  • 签名验证:防止伪造数据,按文档规则计算签名并比对。

  • 状态缓存:记录当前设备状态为“有人”,并记录时间戳,防止短时间内重复触发(去抖动)。

三、 核心逻辑:实现“有人/无人”场景联动

为了详细说明开发过程,以 “卫生间场景” 为例:

  • 硬件A:壁挂式人体微动传感器。

  • 硬件B:智能开关(或自带继电器的传感器),控制排风扇或灯。

  • 逻辑:探测到人 -> 开灯/开风暖; 无人持续3分钟 -> 关灯/关风暖。

1. “有人”逻辑:即时响应

当后台收到 "status": "occupancy" 时:

  • 动作:立即调用智能开关的接口。

  • 代码逻辑

2. “无人”逻辑:延迟执行

雷达传感器探测的是微动,虽然精度高,但为了避免用户在静止(如坐在马桶上看手机)时误判为无人导致关灯,必须在代码中处理延时逻辑。传感器一旦上报“无人”,后台不应立即关灯,而是启动一个计时器(例如120秒)。

  • 逻辑实现

    1. 收到“无人”状态,设置定时任务(如2分钟后执行关灯)。

    2. 如果在2分钟内再次收到“有人”信号,则取消该定时任务。

    3. 如果2分钟内无新信号,执行关灯指令。

四、 进阶开发:精细化场景联动

利用芯步开放接口的灵活性,可以做比传统智能家居更复杂的判断。

第一种场景:环境光自适应联动

如果传感器周围有光照传感器(或联动独立光照传感器),或系统有时间数据:

  • 需求:白天有人不开灯,晚上有人才开灯。

  • 开发实现:后台在处理“有人”指令前,先调用光照API或判断当前时间(如 current_hour < 6 or current_hour > 18),满足条件再发开灯指令。

第二种场景:安防布控联动

  • 需求:离家模式下,探测到有人,立即推送报警并抓拍摄像头。

  • 开发实现

    1. 后台定义全局变量 is_armed = True

    2. 收到传感器“有人”信号时,先判断 is_armed 状态。

    3. 若处于布防状态且为无人时段,调用第三方短信网关发送告警,或调用网络摄像头API进行抓拍。

五、 接口调试与部署注意事项

  1. 关于局域网与私有化:芯步支持局域网控制和私有化部署。如果你的服务器和传感器在同一局域网内,可以不经过外网,直接通过内网IP进行通信,这样延迟更低(理论上毫秒级)、稳定性更高,断外网也能用。

  2. 签名机制:所有HTTP接口(无论是上报还是下发)都有签名校验。开发时请一定要先将签名算法跑通,常见的错误是 sign 拼接顺序不对或 ts 时间戳误差过大。

  3. 轮询机制(备用方案):虽然设备主动上报是主流,但为了健壮性,服务器写一个定时任务(如每5分钟),主动调用API查询一次设备状态,用于校准因网络丢包导致的状态不同步问题。

  4. 设备选型提示

    • 如果仅仅需要探测大动作(如走过路过),普通雷达版即可。

    • 如果需要探测静坐、睡眠(存在性探测),必须使用双模版或高灵敏度雷达版,普通红外无法探测静止人体

    • 如果不想额外购买智能插座,可选择带AC输出的壁挂传感器,直接将灯接在传感器上

六、 总结

通过上述二次开发方案,开发者不再受限于厂商App提供的有限自动化模板。利用芯步开放的HTTP API,你可以将壁挂式人体微动传感器无缝集成到任何现有的系统中——无论是家庭助理(Home Assistant)、企业楼宇自控系统,还是SaaS租管平台。这套方案的核心在于利用后台服务做中继,将“物理感知”转化为“软件决策”,从而实现真正意义上的“千人千面”场景联动。

人体存在传感器产品方案:
展会现场人体感应照明:怎么将壁挂式双鉴人体存在传感器接入到软件项目中
查看 >>
智能化改造安全节能场景:怎么将壁挂式双鉴雷达烟雾报警器接入到自己的项目中
查看 >>
如何接入智能人体存在传感器[壁挂]来实现设备电源开关控制
查看 >>
学校活动室安全监测:如何将智能人体存在雷达和烟雾传感器接入到软件项目中
查看 >>
智能家居人体感应照明:怎样将壁挂安装雷达人体感应器接入到自己的项目中
查看 >>
联动场景方案:
智能家居照明门禁联动:如何将2 路智能触摸开关对接到自己的项目中
查看 >>
怎样在活动现场人体感应与火灾预警中接入智能设备以实现消防预警联动
查看 >>
怎么二次开发双路智能墙壁控制开关以实现门禁与照明联动控制
查看 >>
如何二次开发3路智能照明开关以实现多设备联动控制
查看 >>
如何接入8路包间综合管理控制器以实现包间消费时长电源联动
查看 >>
场景用途方案:
怎样接入智能墙壁触摸开关1路来实现照明场景化控制
查看 >>
怎样对接24 路智能分体远程集中控制模块来实现联动场景逻辑控制
查看 >>
怎么对接25A大电流智能断路器来实现场景联动控制
查看 >>
怎么二次开发50A带计量数显物联网断路器来实现场景联动控制
查看 >>
怎么接入2路智能墙壁开关以实现场景联动照明门禁控制
查看 >>