芯步的智能烟雾传感器开放HTTP接口,支持签名认证和私有化部署,可以灵活接入自建服务器。以下方案涵盖接口对接、数据解析、联动控制和部署架构四个核心环节。
一、 背景与概述
在智慧消防、智慧工厂和家庭安防领域,烟雾传感器的实时监测至关重要。芯步提供的智能烟雾传感器(型号:UNI-CGQ-YW)不仅具备基础的烟雾探测能力,更重要的是开放了标准的 HTTP API 接口,支持二次开发。
本方案的目标是指导开发者如何利用芯步的开放接口,将硬件设备无缝集成到自有的软件系统(如 SaaS 平台、APP 或小程序)中,实现烟雾状态的实时监测、告警推送及远程控制。
二、 核心技术架构
二次开发主要涉及三个核心环节:
设备接入层:传感器通过 WiFi 2.4G 直连网络,无需网关,数据直接推送到公网或私有服务器。
数据交互层:采用 HTTP 协议,JSON 数据格式。设备主动上报状态,服务器被动接收;服务器可主动下发控制指令。
应用层:开发者自建的后端服务器,负责处理设备上报的数据,执行业务逻辑(如发送告警短信、触发摄像头抓拍)。
三、 二次开发关键步骤
1. 环境准备与接口鉴权
在进行开发前,需在芯步开发者后台获取密钥,所有接口调用均需携带签名以确保安全性。
获取凭证:在芯步控制台获取
AppId和AppSecret。签名算法:接口采用双重 MD5 加密及时间戳防重放机制。
核心逻辑
先将
AppSecret进行一次 MD5 加密得到sign_pre。将
sign_pre与当前时间戳ts拼接。对拼接后的字符串再次进行 MD5 加密,得到最终的
sign。
请求地址
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
2. 实现烟雾监测数据接收
这是二次开发中最关键的部分。由于传感器主要是上行数据(探测到烟雾浓度变化),开发者需要搭建一台公网可访问的(或局域网内的)消息接收服务器。
数据流向:传感器探测 -> 芯步云(或直推) -> 开发者服务器。
处理逻辑
在芯步后台配置“消息推送 URL”指向您的服务器地址。
当烟雾浓度达到阈值或状态变化时,设备会实时上报 JSON 格式的数据包。
数据解析示例:开发者需解析 JSON 包体,提取关键字段如
smoke_value(烟雾浓度)、battery(电量)、status(告警状态)。
注意:根据官网文档提示,传感器类设备大多为上行消息(探测到环境参数变化),开发中应重点监听“消息推送”接口,而非主动轮询,以保证实时性 。
3. 主动控制与消警机制
除了被动接收告警,系统还需要具备主动控制能力,例如在确认火情误报后远程关闭蜂鸣器(消音),或自检设备状态。
支持的命令根据接口文档,烟雾传感器支持如下核心指令
mq_enable:控制烟感模块的启停(布防/撤防)。buzzer:控制蜂鸣器。当发生误报或需要现场确认时,可下发{"buzzer":0}关闭蜂鸣器。
代码调用示例(Python 思路):
4. 联动控制(服务端逻辑)
烟雾传感器通常不是独立工作的。二次开发的价值在于 ”联动”。
场景逻辑:当服务器收到
smoke_value > 阈值的告警数据时,自动触发逻辑:调用芯步的其他设备接口,打开排风扇(智能插座
power命令置 1)。调用第三方 API,通过钉钉/微信机器人通知安保人员。
联动门禁系统,自动解锁逃生通道门锁。
四、 私有化部署方案
对于数据安全要求比较高的政企用户,芯步传感器支持纯局域网运行。
自建消息服务器:设备支持配置私有 IP 或域名的服务器地址,所有烟雾数据不经过芯步公有云,直接推送到企业内部服务器。
优势:断外网环境下仍可运行,数据物理隔离,响应延迟更低(局域网内 80-120ms)。
五、 开发注意事项
网络信号:设备使用 WiFi 2.4G,开发测试时需确保信号强度,支持配置 5 组 WiFi 优先连接信号最强的网络,在代码中预留信号检测接口 。
接口调用机制:网络波动可能导致芯步平台重复推送告警数据,自建接收端需做去重处理(通常依据
msg_id)。设备 ID 管理:在数据库设计中,请将
device字段设为主键,与物理位置(如“一号仓库东门”)绑定。技术指导:芯步提供全程免费技术指导,从选型到对接,如遇到签名错误或连接超时问题,可随时联系其工程师支持 。
六、 总结
通过对接芯步的开放接口,开发者可以在 1-2 天内完成智能烟雾传感器的二次开发。该方案通过标准的 HTTP 请求解决了数据采集和远程控制的难题,支持从简单的告警推送到复杂的智慧消防联动场景,且具备私有化部署能力,适合各类 ToB/ToG 项目的集成需求。