CATALOG

芯步的智能烟雾传感器支持HTTP接口直接对接,无需网关,非常适合快速搭建远程火灾预警系统。以下方案涵盖接口对接流程、数据解析规则及告警逻辑设计,你可根据实际业务场景调整阈值和联动策略。

1. 背景与概述

在传统的消防预警方案中,烟雾传感器通常依赖于专有报警主机或特定的无线通讯网关(如LoRa、Zigbee网关),这导致了三个痛点:硬件成本高(需额外采购网关)、数据传输链路长(传感器-网关-厂商云-用户服务器)、私有协议封闭(难以与现有业务系统整合)。

芯步的智能烟雾传感器(型号:UNI-CGQ-YW)采用了 “设备直连Wi-Fi + 开放HTTP接口” 的技术架构。本解决方案的目标是指导开发者如何利用该产品的开放接口,通过标准的HTTP协议,在30分钟内搭建一套具备设备自注册、状态实时上报、远程报警及联动控制功能的火灾预警监测系统。

2. 系统设计

本方案采用“设备直推+服务器接收”的极简架构,去除了传统的网关层,降低了系统复杂度和故障点。

  • 感知层:芯步智能烟雾传感器。设备内置Wi-Fi模组,支持2.4G网络。当检测到烟雾浓度(或温度)超过阈值时,立即触发上报机制

  • 网络传输层:基于HTTP/HTTPS协议。设备作为HTTP Client,向用户指定的服务器地址(API Endpoint)发送POST请求。

  • 平台层(用户自建):用户自有的业务服务器(需具备公网可访问IP或通过内网穿透/Ngrok,或支持纯局域网私有化部署)。

  • 应用层:告警服务、大屏展示、短信/APP通知、联动喷淋/排风系统。

3. 接入准备工作

在开始编码前,需完成物理设备的配置与网络打通:

  1. 硬件准备:芯步智能烟雾传感器(UNI-CGQ-YW)及12V电源适配器

  2. 网络配置:通过设备配网模式(通常是SmartConfig或AP热点配网),将传感器连接到具备互联网访问权限(或局域网互通)的2.4GHz Wi-Fi中

    • 特别注意:设备支持设定5组Wi-Fi网络,会自动选择信号最强的连接,在现场部署多个SSID以确保冗余

  3. 服务器准备

    • 公网方案:准备一台具有公网IP的云服务器,开放特定的HTTP端口(如80或8080)。

    • 私有化方案:如果部署在纯局域网环境(无互联网),需要在局域网内部署消息接收服务器。芯步支持私有化部署,允许设备直接将数据发送至指定的局域网IP

4. 接口对接与核心流程实现

这是本方案的技术核心。芯步的开放接口逻辑分为两类:设备上报(上行)指令下发(下行)。对于火灾预警,主要关注上行消息的处理。

4.1 设置消息推送地址(设备注册)

设备在联网后,需要知道向哪里发送数据。

  • 配置方式:在芯步开发者后台或通过API接口,配置设备的“消息推送URL”。

  • 格式http://{您的服务器公网IP或域名}/api/smoke/callback

  • 逻辑:一旦配置成功,一旦传感器状态变化(烟雾浓度变化、报警触发、心跳保活),HTTP请求就会立刻发送到此URL。

4.2 解析设备上报的实时数据(上行消息处理)

当烟雾浓度变化或设备定期心跳时,设备会向您的服务器发送如下结构的HTTP POST请求。您的服务器需要开发一个对应的接口(如 /api/smoke/callback)来接收并解析数据。

请求示例(推测结构,根据实际调试可能包含字段)设备会将传感器读数封装在JSON格式中发送。

服务器端处理逻辑(伪代码示例 - Python Flask)

4.3 远程消音与控制(下行指令)

当火灾误报或火情解除后,需要远程关闭现场刺耳的蜂鸣器。此时,您的服务器需要主动调用芯步的开放HTTP接口向设备下发命令

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求方法:POST

  • 请求体

  • 注意事项:调用下行接口需要携带签名(sign)和时间戳(ts)用于鉴权,您需要在芯步后台获取AppId和对应的Secret Key用于生成签名。实际应用中,串接传感器还可以控制排风扇(power)开启

5. 关键场景解决方案

5.1 网络闪断与数据补传

在火灾发生时,网络基础设施可能损坏。

  • 机制:芯步设备端SDK通常内置了离线数据断点续传功能。如果您的服务器当时不可用,设备会在本地缓存数据,待网络恢复后,按时间顺序补传数据包。

  • :接收接口必须是幂等的(即同一数据重复接收不会产生重复告警),防止因重试机制导致告警风暴。

5.2 防误报策略

单一传感器的误报会降低安保人员的警惕性。

  • 逻辑实现:在您的接收接口中,不要仅凭单次超过阈值就立即通知。可以加入“防误报确认”逻辑:

    1. 收到第一次高浓度报警 -> 状态标记为“预警”,启动30秒计时器。

    2. 在30秒内如果再次收到同一设备的高浓度报警 -> 确认真实火灾 -> 发送紧急通知。

    3. 如果是单次尖峰脉冲 -> 忽略或记录为低级别事件。

5.3 设备在线状态监测

  • 心跳机制:烟雾传感器会每隔一定时间(通常是1-5分钟)发送一次“心跳”数据包(msg_type: heartbeat)。

  • 离线判断:您的系统应设置定时任务,检查数据库中每个设备最后一次上报数据的时间。如果 当前时间 - 最后心跳时间 > 10分钟,则判定设备离线或故障,产生“设备失联”工单,提醒现场人员检查。

6. 方案优势与总结

通过接入芯步烟雾传感器的HTTP接口,实现了以下价值:

  1. 极速部署:无需网关,通电配网即用,HTTP协议是Web开发的标准,任何后端语言(Java, PHP, Go, Node.js)均可无缝对接。

  2. 真正的远程:不受报警主机距离限制,只要有Wi-Fi信号,即可将火灾预警推送至云端,实现跨地域监测

  3. 系统融合:HTTP接口打通了“物联网”与“企业OA/运维系统/智慧大屏”的壁垒,让消防数据不再是孤立的信息孤岛。

  4. 自主可控:支持私有化部署,所有数据直接发送到客户自己的服务器,满足金融、政务等高安全等级场景的数据合规要求

该方案不仅适用于烟雾传感器,还适用于同系列的温湿度、红外存在式传感器,可统一复用上述接口架构

注:本方案基于芯步公开的产品手册整理。在实际开发中,具体的字段名称(如表名、Key名)和签名算法细节,请以您在购买设备后获得的官方《API接入文档》为准。