Publish / subscribe route
Relay / IED → ARServer → MQTT Broker → Dashboard
MQTT output is useful when the consuming system is not a traditional HMI polling client. A broker allows dashboards, middleware, historian experiments, and scripts to subscribe to selected state topics.
Good MQTT payloads include context
- Current value.
- IEC 61850 source object or tag name.
- Quality and communication state.
- Device timestamp and local update time.
- Readable status for stale or invalid values.
Topic design
Use predictable topic names, for example arserver/{ied}/{tag}/state. Avoid topic names that hide the IED identity or make dashboards depend on undocumented naming conventions.
Dashboard rule: never display a value without quality and timestamp context. A stale relay value can look normal unless the dashboard is designed to show state clearly.
When this use case fits
- Engineering dashboards need live relay values.
- Middleware needs selected SCADA points as JSON-like messages.
- Historian or data experiments need a broker route.
- Modbus polling is not the preferred integration model.