For years, MQTT has been the de facto messaging protocol for industrial IoT and utility telemetry. It’s lightweight, bandwidth-efficient, and ideal for constrained devices like data concentrator units (DCUs), routers, and loggers. But MQTT on its own is just a protocol skeleton: it defines how to publish/subscribe messages, but not what those messages should look like.
The result? Vendor A’s DCU publishes JSON payloads with meter data under one topic tree, while Vendor B uses CSV payloads under another. Integration becomes a nightmare of custom drivers and middleware, and utilities lose the “plug-and-play” promise.
Enter Sparkplug: a specification for interoperable MQTT payloads and topic structures. And in 2023, Sparkplug 3.0 was ratified as an ISO/IEC standard — elevating it from “best practice” to a globally recognized requirement. For utilities, that means Sparkplug support is about to show up in tender documents and procurement checklists. For manufacturers like us, it means our DCUs and routers must speak Sparkplug fluently.
Why plain MQTT isn’t enough
MQTT’s popularity stems from its simplicity: publish a message on a topic, and any subscriber gets it. That’s powerful, but without conventions it leads to chaos:
Topic sprawl: Every vendor defines its own namespace. A DSO ends up managing multiple incompatible hierarchies.
Payload ambiguity: JSON here, XML there, CSV elsewhere. How does the SCADA system know what “kWh” means across five vendors?
Device lifecycle blind spots: MQTT doesn’t say how a subscriber knows when a device goes offline or when it’s restarted.
Utilities want interoperability — the ability to mix and match devices and systems without endless custom code. Sparkplug fixes this.
What Sparkplug brings to MQTT
Sparkplug is essentially a profile for MQTT. It introduces:
1. Standardized topic namespace
Every Sparkplug-enabled device uses a common, well-defined structure for topics. This makes integration consistent across vendors.
2. Payload encoding with Protocol Buffers
Instead of arbitrary JSON or CSV, Sparkplug mandates Google Protocol Buffers (protobufs) for compact, efficient, and standardized payloads.
3. Birth/Death certificates
Devices publish a “birth certificate” when they come online and a “death certificate” (last will) when they disconnect. Operators can reliably track device state across thousands of endpoints.
4. State management
Subscribers can always reconstruct the current state of a device without polling, thanks to retained messages and structured payloads.
The effect? MQTT finally becomes plug-and-play.
Sparkplug 3.0 → ISO/IEC standard
When Sparkplug was ratified as an ISO/IEC 20922 extension, it gained legitimacy that procurement teams care about. Utilities can now say:
“All DCUs and routers must comply with ISO/IEC Sparkplug 3.0 for MQTT interoperability.”
And vendors can’t argue it’s just a “nice-to-have.” Compliance is auditable, testable, and enforceable.
Why this matters for utilities
Faster integration Instead of writing custom adapters for each vendor, DSOs can integrate Sparkplug-enabled devices directly into their MQTT brokers and SCADA/AMI platforms.
Vendor neutrality With Sparkplug, mixing DCUs from Vendor A and routers from Vendor B doesn’t break interoperability. Utilities regain bargaining power and flexibility.
Improved resilience The birth/death model means the network has a built-in heartbeat. When thousands of endpoints go offline in a storm, operators know immediately which devices are affected.
Scalability Standardized payloads and topics make it easier to scale from pilot projects (hundreds of devices) to full rollouts (tens of thousands).
Why this matters for manufacturers like WM Systems
For us, Sparkplug 3.0 is not just another feature — it’s a way to differentiate.
Our DCUs: Already support MQTT with DLMS/Modbus mappings, but Sparkplug support will make those mappings portable and standard across utilities.
Our Industrial Router 2: When deployed as a SCADA gateway, it can act as a Sparkplug-enabled edge node, normalizing data streams from multiple meters before forwarding them upstream.
Our WM-i Pulse logger: By emitting Sparkplug payloads directly, it can drop into any Sparkplug-aware utility broker without custom integration.
How Sparkplug links with other industry shifts
NIS2 and CRA compliance: Utilities must prove cyber-resilient infrastructures. Sparkplug, as an ISO/IEC standard, offers procurement-level assurance of interoperability and reduced integration risk.
IEC 62443: Cybersecurity and interoperability are converging. Devices that are both ENCS-approved (cybersecure) and Sparkplug-compliant (interoperable) check two boxes at once.
Cloud and edge convergence: Sparkplug ensures edge-to-cloud data flows remain consistent, enabling real-time analytics and predictive maintenance with less middleware overhead.
Adoption curve
2025–2026: Tenders start asking for Sparkplug explicitly in AMI and SCADA gateway requirements. Early adopters include progressive utilities in Germany, the Nordics, and the Netherlands.
2027 onward: Sparkplug compliance becomes a default line item in European smart metering procurement, much like DLMS/COSEM is today.
A buyer’s checklist for Sparkplug-ready devices
When you evaluate modem/router/DCU vendors, ask:
Does the device support Sparkplug 3.0 (ISO/IEC standard) out of the box?
Are payloads encoded with Protocol Buffers, not custom JSON?
Does the device publish proper birth/death certificates on MQTT connect/disconnect?
Is the topic namespace aligned with Sparkplug specifications?
Can the vendor demonstrate integration with an off-the-shelf MQTT broker (HiveMQ, EMQX, Mosquitto)?
How WM Systems is preparing
We are actively integrating Sparkplug 3.0 support into our DCU and router firmware. This means:
Native Sparkplug payloads for meter and sensor data, so utilities can plug our devices straight into their Sparkplug-aware platforms.
Configurable Sparkplug namespace mapping so field engineers don’t have to script custom adapters.
Combined Sparkplug + ENCS security baseline, ensuring devices are both interoperable and resilient.
Demo packs: We’re preparing Sparkplug sample payloads and broker integration guides to help utilities test deployments quickly.
Final thought
If MQTT was the plumbing of IoT, Sparkplug 3.0 is the blueprint that ensures every pipe connects seamlessly. For utilities moving toward massive AMI deployments and interoperable smart grids, Sparkplug is no longer optional — it’s standardized, auditable, and expected.
At WM Systems, we see Sparkplug as the next natural step after securing ENCS approvals: first make devices secure, then make them interoperable.
Our upcoming Sparkplug-enabled routers, DCUs, and loggers are designed to help utilities skip the integration headache and focus on what matters — delivering reliable energy and water.
How ELMŰ-ÉMÁSZ and WM Systems solved technical challenge of modernizing legacy medium-voltage switchgear to enable real-time monitoring and automation in an environment with limited space and strict installation constraints
Please note that we use Google Analytics monitoring to analyze traffic and interests on our website, in order to provide an anonymous view of the distribution of visits. uses personal information - to make internal, marketing decisions (promotions, trends, visits to visiting companies). We don't send these data to third parties. Learn more about Google's privacy policy: www.google.com/analytics
Please use the buttons below to enable if you accept use Google Analytics, or indicate if you do not enable it.