一、什么是 MQTT
1. 基础定义
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种轻量级、发布 / 订阅(Pub/Sub)模式的物联网通信协议,1999 年专为低带宽、弱网络、低算力嵌入式设备设计,现在是水务、电力、燃气物联网最主流协议。
2. 核心三大角色
发布者 Publisher:现场设备(水表、流量计、压力变送器、水质探头、PLC、RTU),采集数据主动上报;
订阅者 Subscriber:平台、大屏、移动端、SCADA、鸿蒙网关,接收设备数据、下发控制指令;
Broker(消息服务器):消息中转站,负责转发、缓存消息,支持断线重连、离线消息留存。
3. MQTT 关键特性(适配水务现场痛点)
超轻量报文:头部最小仅 2 字节,流量消耗极低,适配 4G/NB-IoT 远传水表,大幅降低运营商流量费;
发布订阅解耦:设备不用直连平台,一台设备可多平台订阅,平台可批量下发指令;
三种 QoS 消息质量
QoS0:最多一次(设备定时上报流量、水质,丢包可接受)
QoS1:至少一次(抄表计费、告警上报,必须送达)
QoS2:恰好一次(阀门远程开关、药剂投加控制,防止重复动作)
断线自动重连 + 遗嘱消息:设备断电 / 断网时自动推送离线告警,水务运维快速定位故障测点;
主题 Topic 分层管理:按区域、分区、设备类型分级,便于水务 DMA 分区、管网分层管理;
支持 TLS 加密、账号密码、证书鉴权,满足水务数据安全、等保要求。
4. 对比传统 HTTP 优势
HTTP:一问一答轮询,流量大、实时性差,海量水表并发容易服务器雪崩;
MQTT:长连接推送,数据主动上报,十万级并发设备稳定承载,弱网农村管网、井下测点更稳定。
二、MQTT 在智慧水务行业的典型应用场景
智慧水务全链路:感知层采集 → MQTT 网关转发 → 水务云平台 / 本地 SCADA,覆盖供、排、污、管网、水厂全场景。
场景 1:远传水表、DMA 分区计量(最核心应用)
- NB-IoT/LoRa 水表、超声流量计内置 MQTT 客户端;
- 定时上报:瞬时流量、累计用水量、电池电压、阀门状态、漏水告警;
场景 2:管网监测(压力、水质、液位传感器)
管网井下、二次供水泵房布设压力变送器、余氯 / PH / 浊度探头、液位计:
场景 3:水厂自控(PLC、加药、沉淀池、泵站)
水厂 RTU/PLC 通过 MQTT 对接水务平台,替代老旧 Modbus 轮询:
- QoS1 保障控制指令可靠送达,避免药剂过量 / 水泵失控。
场景 4:污水处理厂在线监测
污水 COD、氨氮、总磷在线监测仪、曝气池风机:
- 环保数据通过 MQTT 同步至监管平台,满足环保上报要求。
场景 5:二次供水泵房远程监控
小区泵房液位、水压、消毒设备、门禁:MQTT 实时推送停水、低压、消毒设备故障,平台联动短信 / 运维 APP 推送预警。
场景 6:排水管网、雨污分流、泵站调度
雨水井液位、截污闸、排涝泵站:暴雨期高频上报液位,平台自动调度排涝泵、启闭截污闸,实现智慧防汛。
场景 7:水务移动端、大屏实时数据推送
水务大屏、运维手机 APP 作为 MQTT 订阅端:设备告警、流量突变实时推送,无需刷新页面,延迟毫秒级。
三、水务使用 MQTT 的业务价值总结
1、降低运维成本:低流量协议,NB 水表流量费大幅下降;自动抄表减少人工;
2、弱网适配井下 / 农村管网:断线缓存、重连、小报文,解决地下测点信号差问题;
3、高并发承载海量水务终端:一座城市几十万水表同时在线不卡顿;
4、实时预警减少漏损与安全事故:爆管、水质超标秒级上报告警;
5、边缘 + 云端协同:搭配鸿蒙边缘网关,断网本地联动,联网同步 MQTT 数据;
6、标准化易对接:统一协议,水表、传感器、不同厂商 PLC 均可接入同一平台,消除设备协议孤岛。