CATALOG

一、背景与目标

在现代办公环境中,火灾安全是保障人员生命和财产安全的核心议题。传统的独立式烟雾报警器只能发出本地声光警报,当无人值守(如夜间、周末)或人员疏散后,无法将警情实时传递,更无法联动其他设备进行应急处理(如切断非消防电源、打开逃生指示)。本项目旨在利用芯步的开放接口与智能硬件生态,将火灾烟雾报警器无缝集成到现有的办公管理系统中,构建“感知-预警-处置”一体化的安全联动机制。

二、系统设计

基于芯步开放平台的特性,系统架构主要分为四个逻辑层:

  1. 感知层:部署具备联网能力的烟雾报警器(如NB-IoT烟感或通过网关接入的LoRa烟感),负责实时采集空气中烟雾浓度数据。

  2. 传输层:利用Wi-Fi、4G或NB-IoT等通信协议,将报警器的状态数据上报至芯步云端

  3. 平台层:芯步开放平台作为数据中台,处理设备鉴权、数据路由及指令下发。用户的业务服务器(客户自建)通过HTTPS API与芯步平台交互。

  4. 应用层:包括现有的楼宇自控系统、移动管理端或大屏系统,接收报警并触发应急联动逻辑。

三、硬件选型与接口定义

在项目实施中,选择如下两类设备进行组合:

1. 烟雾感应终端

  • 选型推荐:芯步生态内的“智能烟感探测器”

  • 数据上报特性:设备支持实时状态上报。当检测到烟雾浓度超过阈值,设备会立即向平台推送报警信息(如 alarm=1),同时上报具体位置属性。

  • 接口支持:符合芯步标准物模型,支持mq_enable(烟感模块使能)等命令,用户可远程进行自检或灵敏度设置

2. 联动执行终端

为了在火灾时实现“设备安全联动”,需要接入受控设备,例如:

  • 智能断路器/控制器:用于切断非消防电源(如空调、普通插座),防止电气线路短路造成二次灾害

  • 智能语音台卡/广播:用于发布疏散指令。

  • 接口协议:这类执行器通常接受HTTP指令,支持通过 {"power1":"0"} 格式控制继电器通断

3. 接口对接说明

依据芯步文档,对接主要依赖两个核心接口:

  • 数据上行:在控制台配置“消息推送”URL,芯步平台会将设备状态变更(如烟雾报警)以HTTP POST方式推送到你指定的业务服务器

  • 指令下行:业务服务器调用 device/control 接口向执行设备下发命令。若控制网关下的子设备,需传入 gateway 参数

四、数据流转与联动逻辑实现

以下是针对“办公区起火”场景的标准处理流程:

  1. 告警触发:办公区烟雾报警器检测到异常,状态变为“报警”。

  2. 平台接收:芯步平台接收到上报数据,校验签名后,将该设备的报警事件推送到企业自有服务器的接收地址。

  3. 业务校验:业务服务器解析JSON数据,提取device ID报警状态。为避免误报,可设定延迟确认机制(例如:连续10秒内持续报警才视为真实火警)。

  4. 执行联动:确认火警后,服务器调用设备控制API。

    • 切断电源:向位于该区域的智能断路器下发指令:{"device":"breaker_01", "order":{"batch":{"relay":[1,2,3,4],"power":0}}},切断非必要电源

    • 开启疏散指引:向对应楼层的语音台卡下发播报指令。

    • 通知系统:调用钉钉/企业微信/邮件API,通知安保人员。

  5. 状态重置:火情解除后,通过管理后台手动或自动触发“复位”命令,恢复断路器及烟感状态。

五、关键代码实现逻辑参考

在业务服务器端,主要涉及两个动作的实现逻辑:

  1. 接收并处理告警(HTTP Endpoint)你的服务器需提供一个公网可访问的URL接收Post请求。

    • 逻辑:接收JSON Body -> 验证请求头签名(防止伪造) -> 判断设备类型是否为烟感及报警状态 -> 触发火灾处置函数

  2. 下发联动指令当业务逻辑判定发生火灾时,立即调用芯步接口控制断路器跳闸。

    • 请求示例POST https://api.thingboot.com/{AppID}/device/control/?sign={动态签名}&ts={时间戳}

    • HeaderContent-Type: application/json

    • Body

    • 容错处理:由于接口返回200仅代表指令下发成功,并不代表设备执行成功。配合异步消息推送,监听设备执行后的状态回执。

六、项目实施难点与解决方案

  1. 网关与子设备的信号覆盖

    • 问题:办公楼宇结构复杂,若烟雾报警器是Zigbee或Sub-1G协议,需通过网关转发。根据芯步接口设计,控制子设备必须携带gateway参数

    • 方案:在数据库中建立设备拓扑关系表(子设备ID -> 关联网关ID)。联动时先查询拓扑,再构造携带gateway参数的指令:{"device":"child_smoke", "gateway":"gateway_01", "order":...}

  2. 防误报机制

    • 问题:单次瞬间报警不应直接导致全楼断电,以免影响正常工作。

    • 方案:引入“多重确认”逻辑。在项目配置中启用“烟雾+红外”“双模”模式,或采用“时序确认”:收到烟感报警后,等待5秒,若该设备状态未恢复,才认定为真实火警。

  3. “extra”字段的业务关联

    • 问题:需要将本次火灾联动与特定的工单系统关联。

    • 方案:在调用 device/control 下发断电指令时,利用extra字段携带工单ID(如order_no)。芯步平台在异步推送执行结果时,会原样返回该extra,便于业务系统精确对账

七、总结

通过接入芯步的开放接口,本文构建的“办公设备安全联动”方案成功将传统的被动式火灾探测升级为主动式、自动化、系统化的应急响应机制。利用其标准化的API(特别是 device/control 和 消息推送机制),开发者仅需较少工作量即可完成老旧办公系统的智能化改造。该方案不仅实现了火灾的秒级上报,更关键的是实现了消防与安防电气的跨设备联动,在灾情初期即可自动切断危险电源、指引疏散,最大限度降低生命财产损失