哪个软件可以publish出MQTT Sparkplug格式的数据?
要发布(publish)MQTT Sparkplug格式的数据,主流可用的软件和平台主要包括以下几种:
EMQX + Neuron
-
Neuron 是一个工业物联网协议网关,能够从工业设备采集数据,并直接将数据转换为Sparkplug B格式,通过MQTT协议发布到Broker(如EMQX)[1][2]。
-
EMQX 是一款支持Sparkplug协议的高性能MQTT Broker。它不仅能转发Sparkplug格式的数据,还内置了对Sparkplug B消息的编解码支持。EMQX的规则引擎允许你在平台内部将普通JSON数据编码为Sparkplug B格式并发布[3]。
典型流程:
- 设备数据 → Neuron(协议转换、Sparkplug编码)→ EMQX(MQTT Sparkplug消息发布/转发)
EMQX 内置规则引擎
-
EMQX企业版自带的规则引擎支持
sparkplug_encode
函数,可以将JSON等结构化数据直接编码为Sparkplug B格式并发布到MQTT主题[3:1]。 -
你可以在EMQX Dashboard中配置规则,自动将采集到的数据转换为Sparkplug B格式后发布,无需额外开发。
其他支持Sparkplug的软件
开源/第三方库
总结表:主流发布MQTT Sparkplug格式数据的软件
| 软件/平台 | 是否支持Sparkplug编码 | 是否支持MQTT发布 | 典型应用场景 |
| Neuron | 是 | 是 | 工业协议采集与Sparkplug发布 |
| EMQX(规则引擎) | 是 | 是 | 数据平台、协议转换、自动转发 |
| SCADA/边缘设备 | 视具体产品而定 | 是 | 现场数据采集与直接发布 |
| 自定义开发 | 需集成Sparkplug库 | 是 | 特定业务系统、深度定制 |
推荐方案:
如果你需要低代码、快速部署,建议使用Neuron作为协议网关采集并编码,EMQX作为MQTT Broker进行Sparkplug消息的发布和转发[1:1][2:1][3:2]。如果已有数据在EMQX中,也可直接用EMQX的规则引擎进行Sparkplug格式的编码和发布[3:3]。
如需进一步开发或集成,也可参考Eclipse Tahu等开源实现[6:1][7:1]。
EMQX Dashboard是不是在免费版没有的是吧,也就是说免费版的EMQX无法实现SparkPlug数据格式?