Firmware, Learn About Sparkplug with MQTT
@ForrestErickson is already working on this.
Since Aug 5, 2025.
- Dominant language
- C++
- Stars
- 8
- Forks
- 6
- PR merge metrics
- No merged PRs in 30d
Description
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Infer that Sparkplug is a standard for interoperability of MQTT devices
Sparkplug's Role:
Sparkplug enhances MQTT for Industrial IoT (IIoT) applications by providing a standardized way to structure data and manage device state. It defines:
Topic Namespace: Sparkplug defines a hierarchical topic namespace using groupId/edgeNodeId/deviceId, allowing for organized and predictable message routing.
Payload Definition: Sparkplug specifies the format of the data payload, including metrics (data points) with properties like key, value, timestamp, and data type.
State Management: Sparkplug includes mechanisms for managing device state (e.g., online/offline status) using "BIRTH" and "DEATH" messages, ensuring applications receive accurate data even after reconnections.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.