Skip to main content
A KPI dashboard with a Message Count gauge, a rising Message Count Trend line chart, and an Error Rate readout

The Live KPI dashboard recipe from this page, running with live data

Each recipe is a complete, working panel. Copy it, swap the topics for yours, and adjust ranges and labels.
Like starter dough. Each recipe already works as-is — you don’t build from scratch, you season: your topics, your ranges, your labels.

Five recipes, ordered from the smallest useful panel to data-layer integrations.

Minimal monitoring panel

Goal: one signal, one status — the smallest useful dashboard.
A dashboard with a temperature gauge reading 82 °C and a green running status indicator

Two-column panel: a temperature gauge on the left, a running status indicator on the right

Adapt: your topic names, the gauge range, the threshold levels.

Live KPI dashboard

Goal: a wall screen with a headline number, its trend, and a secondary KPI.
A KPI dashboard with a Message Count gauge at 135 msg, a rising Message Count Trend line chart, and an Error Rate readout of 1.25 percent

Three-column KPI wall: a message-count gauge, its live trend, and the error-rate readout

Adapt: share it on a TV via the panel URL — see Dashboards in the HUB.

Control panel

Goal: drive the line from the dashboard — buttons publish commands, a number field sets the speed, and a slider tracks the live feedback.
A two-column operator panel with Start and Stop Conveyor buttons, a speed setpoint number field, and a conveyor speed slider

Operator panel with start/stop buttons, a speed setpoint field, and a live conveyor speed slider

Adapt: the command topics (cmd/...) and the feedback topic (speed) — keeping them separate means the slider reflects what the line is actually doing, not just the last setpoint sent.

Panel backed by a LoT Model

Goal: when a Model already aggregates your data layer, bind to its fields instead of raw topics.
Known issue (current HUB build). BIND … TO MODEL bindings do not receive data yet, and SET MODEL … WITH VALUE write-back from panel handlers does not update model fields — so this recipe cannot be shown rendering live values and the setpoint field cannot write back. The syntax below follows the spec; in the meantime, bind widgets to the model’s source topics (or its output topic with JSON_PATH) and publish setpoints to those topics directly.

Next Steps

Build your first dashboard

Walk through one of these panels end to end with live data.

Dashboards in the HUB

Publish, share, and put any of these on a wall screen.
Last modified on August 28, 2026