

Data Viewer with the topic tree filtered to energy-site-01 and expanded with live values, and the status/host topic pinned on the right with its message timeline and payload
Why Use the Data Viewer?
You need to see what data is flowing through your broker—which topics are active, what payloads look like, and how to send test messages. The built-in Data Viewer in the Coreflux HUB lets you subscribe to topics, browse the topic tree, and publish messages without installing an external MQTT client.When to Use It
- Viewing device data — Subscribe to sensor or device topics to see live readings (temperature, status, etc.) as they arrive
- Exploring your topic structure — Browse the Topic Tree to understand which topics exist and how they are organized
- Verifying Actions — Subscribe to output topics to confirm your LoT Actions are publishing correctly
- Debugging — Inspect payloads and topic structure in real time
- Testing — Publish messages to trigger Actions, test Connectors, or simulate device data
- Monitoring broker activity — Watch
$SYStopics to check broker health, connected clients, and message throughput - Listening to audio — Hear raw PCM on a topic, watch the waveform, and export a WAV clip
Accessing the Data Viewer
- In the HUB top navigation, select MQTT, then Data Viewer.
- The Topic Tree appears on the left, showing topics as they receive messages.
- Select a topic to view its payloads in the right panel.

Opening the Data Viewer from the Coreflux HUB dashboard
Topic Tree
The Topic Tree shows the hierarchical structure of topics. Topics appear as messages are received. Expand branches to navigate and select a topic to view its payload history in the payload viewer.

Topic Tree filtered to energy-site-01/lot with the kpi topic selected: its card on the right shows a live message timeline and the parsed payload
Exploring Live Data
The Data Viewer is laid out as three vertical panels: Publish on the left, the Topic Tree in the middle, and a Detail area on the right where you build a personal view of the topics you care about right now. You can drag the divider between the tree and the detail area, and collapse the Publish panel into a thin rail to give yourself more room.Previewing a topic
Get a feel for what is happening on the broker without committing to a layout. Click any topic in the tree and its latest payload appears in the Detail area as a quick preview. Each row in the tree carries a small type icon that tells you at a glance what kind of value the topic currently holds:sensors/#, and every matching topic appears in the tree as messages come in.
Tracking what matters
Once a topic is worth watching, pin it: double-click the topic, or drag it from the tree onto the Detail area. A card appears for it, and the card shape adapts to the payload so you don’t have to mentally decode raw values:- Numbers render as a large value with a sparkline of recent history — perfect for sensor readings like temperature or RPM.
- Booleans render as a glowing lamp — green when
true, dim whenfalse. - JSON and text render with colored keys and an expandable tree, so nested objects stay readable.
- Geolocation payloads (latitude/longitude) render as a small map with the current point and a trail of recent positions, plus the raw payload underneath. The map uses OpenStreetMap tiles. In the dark theme those tiles are darkened, while the marker, the trail, and the © OpenStreetMap contributors attribution keep their own colours.

Tracking kpi/operational/messageCount: the tree on the left shows live values with type icons, while the right panel pins the topic as a card with the current value (113) and a sparkline of recent history, plus a timeline of the last 197 messages above it
Replaying history with the timeline
As soon as you are tracking topics with more than one message of history, a timeline appears at the top of the Detail area. Every tracked topic gets its own color, and every message it has received is drawn as a colored mark on a horizontal track. From there you can:- Click or drag anywhere on the track to scrub to a moment in time — every card below jumps to the values they had then.
- Step message-by-message with First / Previous / Next / Last.
- Hit Play to replay the message history like a video, with cards animating through every value.
- Tap Live to snap back to the latest message and resume real-time updates (the label turns green when you are caught up).
- Open the gear icon to change the history buffer per topic, from 50 up to 2 000 messages — larger buffers give you more scrub range.


Timeline tracking three topics: each topic gets its own chip and row, with playback controls and the Live indicator above the stacked cards
Drilling into payloads
When a payload is too big to read inline, click its preview in the tree to open the payload inspector — a floating window that parses the full payload and lets you expand JSON to any depth. If the payload contains coordinates, the inspector draws the same OpenStreetMap map at the top. For payloads where you only care about one number, drag a single value out of the inspector (or out of a card’s expanded JSON tree) onto the Detail area. That value becomes its own extraction card — a small card that tracks just that one field, sparkline included if it’s numeric. It’s the fastest way to followtemperature from a 30-field sensor payload without the surrounding noise.


Payload inspector for dt/v1/demo/energy-site-01/lot/kpi in Code view: the payload is pretty-printed, with Graph, Code, Diff, Message list, and Expanded views and a message timeline at the bottom
Drag-and-drop cheatsheet
Most of the viewer is built around dragging. While you are dragging, valid drop zones light up so you can’t miss them.Publishing Messages
To publish a test message:- Click the Publish (paper plane) icon in the Data Viewer’s left rail to open the Publish panel.
- Select or enter the target topic.
- Enter the payload and pick its format (RAW, JSON, or XML), with optional QoS and Retain.
- Click Publish to send the message.


The Publish panel open on the left of the Data Viewer: topic, QoS, Retain, the Publish button, payload format, and the payload editor
Listening to PCM audio
Some topics carry sound as raw bytes — the chunks an Audio Input connector publishes from a microphone, a tone, or a file. When the payload is that raw PCM, the detail area switches to an audio view. The viewer decides from the payload, not from the topic path. A topic namedsensors/line1/status is audio if the bytes are PCM. A topic with audio in the path stays a normal text or JSON card when the payload is not PCM.
From that view you can:
- Watch a live waveform as chunks arrive.
- Listen to the stream.
- Capture a stretch of audio and review it before you keep it.
- Export WAV of the captured clip.
- Scrub the timeline — the waveform, playback, and the other tracked cards stay on the same moment.

