芯步的开放接口采用标准HTTP协议,对接壁挂式高精度“双模”探测器并不复杂。以下是完整的解决方案,涵盖技术架构、对接流程、核心代码实现及典型联动场景。
一、 背景与探测器的核心价值
壁挂式高精度“双模”探测器(以下简称“探测器”)通常集成了被动红外(PIR) 和微波(MW) 两种探测技术。相较于传统单技术探测器,“双模”技术通过分析两种信号的逻辑关系(通常是“与”关系),能够极大降低因环境温度变化、空气流动等因素引起的误报。
要实现自定义联动操作,不仅仅是将探测器的“告警”事件上传到云端,更重要的是利用其丰富的状态参数(如电压、信号强度、防拆开关状态)来触发特定的控制逻辑。
二、 整体对接架构
芯步的开放接口基于HTTP/HTTPS 协议,采用标准的 Request-Response 模式。对接流程主要分为三个层面:
南向设备层:探测器通过 Zigbee、Wi-Fi 或 4G 等协议上报数据至芯步平台。
平台接入层:开发者调用芯步的开放 API 获取设备状态、接收事件推送(Webhook)或下发控制指令。
北向应用层:用户的业务服务器(SaaS)根据接收到的数据执行自定义逻辑(如灯光控制、摄像头抓拍、工单派发)。
三、 详细对接步骤
1. 前期准备与环境配置
在开始编码前,需要在芯步开发者后台完成基础配置。
获取密钥:登录芯步工作台,进入“物联网控制台” -> “开发设置”。记录
AppID和AppSecret。AppID用于标识身份,AppSecret用于签名验证。开启调试模式:在开发初期,开启“调试模式”。在该模式下,系统暂时不校验请求签名(Sign)和时间戳(Ts)以及 IP 白名单,方便快速验证接口连通性。
获取设备ID:在控制台的“设备管理”中找到对应的探测器。每个设备拥有唯一的
DeviceID(整型),后续所有操作均需依赖此 ID。
2. 设备数据读取与状态订阅
自定义联动的第一步是获取探测器的实时状态。
主动查询(HTTP 请求) :对于需要即时响应的场景,可以通过构造 HTTP POST 请求查询设备最新属性。
URL:
https://api.yoyoiot.net/open/device/propertyMethod: POST
参数结构: 包含
AppID、Sign、Timestamp、DeviceID。业务字段: 指定需要读取的属性名,如
"Occupancy"(占用状态)或"BatteryVoltage"(电池电压)。
被动接收(Webhook/回调) :如果探测器发生了告警(如有人闯入),平台会主动推送数据到开发者预设的服务器地址。这是实现实时联动最推荐的方式。
在控制台设置 “API 回调 URL”。
当探测器状态变更时,芯步平台会向该 URL 推送 JSON 格式的数据包。
关键数据字段解析
event_type: 通常为device.property.report。params.['Presence Alarm']: 布尔值或枚举,代表是否有人(通常1表示告警,0表示恢复正常)。params.['Tamper Alarm']: 防拆告警,当设备外壳被打开时触发。params.['Low Battery']: 低电量告警。
3. 执行自定义联动操作(指令下发)
当接收到探测器的特定信号后,业务服务器需要调用芯步的设备控制接口来执行联动。
通用控制函数封装逻辑根据官方指引,仅需封装一个接收 DeviceID 和 Command Array 的函数即可复用。例如,假设联动一个智能插座关闭电源,或联动一个声光报警器响起。
API 调用示例(通过芯步API控制第三方设备或平台内的执行器):
接口地址
https://api.yoyoiot.net/open/device/command/send请求参数
签名算法:若关闭调试模式,需按规则计算 Sign。通常是将参数排序后拼接
AppSecret进行 MD5 或 SHA256 加密。
四、 典型自定义联动场景实战
第一种场景:安防联动——无人自动布防,闯入声光告警
业务痛点:仓库下班后常有人误入或非法闯入。
联动逻辑
触发:探测器上报
Occupancy状态为1(检测到人)。条件判断:业务服务器查询时间是否在 18:00-08:00 之间,且当前安防模式为“布防”。
动作
调用芯步 API 控制智能警号发出预设的告警音。
调用芯步 API 控制智能摄像机执行云台巡航或录像标记。
调用第三方接口(如钉钉/邮件)发送告警通知:““双模”探测器监测到仓库 [位置] 有人员活动”。
第二种场景:节能联动——人员离去自动关灯关空调
业务痛点:会议室或办公室无人时忘记关电器,造成浪费。
联动逻辑
触发:探测器在 30 分钟内连续上报
Occupancy状态为0(无人)。动作:调用芯步 API 下发关闭指令给该区域内的智能插座或空调红外转发器。
第三种场景:故障预测与运维联动
联动逻辑
触发:探测器上报
BatteryVoltage低于 2.5V,或上报TamperAlarm为1。动作:自动在运维系统中创建维修工单,并推送消息至保洁/安保人员手机:“请立即更换 [房间号] 探测器的电池或检查设备外壳”。
五、 对接过程中的注意要点
处理报警抑制(Alarm Debounce) :高精度探测器为了避免误报,通常有 2-3 秒的确认时间。开发者需要在回调处理逻辑中加入防抖机制,避免在短时间内连续收到大量同质化报警导致业务服务器过载或重复执行联动动作(如频繁开关门)。
协议差异处理不同型号的“双模”探测器支持的属性不同。请一定要在芯步控制台查看对应
ProductID的《产品手册》,确认ServiceId和PropertyName的具体命名规范。有些设备可能支持灵敏度调节,这些也可以通过 API 下发实现。心跳保活与断线处理虽然探测器通常采用事件上报机制,但定时查询设备状态,确认设备是否处于“离线”状态。如果设备离线,联动逻辑应暂停或切换为备用方案(如呼叫保安人工巡逻),避免因网络问题造成漏报。
六、 总结
通过对接芯步的开放接口(AppID/AppSecret + HTTP API),开发者可以在 1 天内完成壁挂式高精度“双模”探测器的集成。核心工作在于解析探测器上报的 Trigger 字段,并根据业务逻辑编写条件判断脚本,最终调用设备控制接口完成闭环操作。
实施该方案后,不仅能够实现基础的入侵报警,还能将探测器融入楼宇自控、能源管理、智慧办公等系统中,最大化利用“双模”探测器的高精度数据价值。