Skip to main content
A dashboard panel showing several display widgets: a temperature gauge, a pressure readout, a green machine status indicator, a status text line, and a live throughput chart

A showcase panel mixing the display widgets on this page: a gauge, a value readout, an indicator, text, and a live chart

Display components show live data without accepting input. Each entry below opens with tabbed examples — the rendered result above the code that produces it — followed by the property reference.
Like instruments on a car dashboard. Each one reads a signal and shows it its own way — a dial, a number, a warning light — and none of them lets you steer.

Gauge

Circular (radial) or linear gauge for numeric values.
A radial gauge bound to a temperature topic:
Radial gauge filled about two-thirds with an orange arc, reading 82.0 °C

A radial gauge bound to a temperature topic, reading 82.0 °C

Bind targets: VALUE, MIN, MAX

Value

The simplest read-only display: a number or string, with unit and formatting.
A pressure readout with two decimals:
Numeric value readout showing 3.42 bar

A numeric readout showing the live pump pressure in bar

Bind targets: VALUE, MAX
If your topic carries a JSON object rather than a plain number, set JSON_PATH to pick the field — otherwise the widget shows the raw payload. Inspect the payload first in the Data Viewer.

Text / Label

Dynamic or static text. label is an alias for text.
A static heading rendered at large size:
A large static text line reading Zone 1 Overview

A static section heading rendered at large size

Bind targets: CONTENT, COLOR, TITLE, LABEL

Indicator

Maps incoming values to colors — running/stopped/fault at a glance.
A pump-running dot — green when the bound topic reads true:
A green pump status indicator dot

A status dot that turns green while the pump-running topic reads true

Bind targets: STATE

Realtime Chart

Live streaming chart — it receives individual data points from a topic and builds the trend itself.
One topic, one trace — every published value becomes a point:
A realtime line chart labeled Line Throughput trending as values arrive

A realtime-chart building a live trend point by point from the throughput topic

Multi-series is not working in the current HUB build. Adding a second BIND VALUE TO TOPIC (each with its own indented SET SERIES_LABEL) is the documented syntax for multiple traces, but the chart currently renders a single trace and no legend. Use one chart per signal for now.
Bind target: VALUE

Image

Static, dynamic, or camera-fed image.
A static image loaded from a URL:
An image component on a dashboard panel rendering a remote picture

An image component rendering a remote URL on the panel

Bind targets: SRC, VISIBLE

Table

Tabular data from a JSON array topic or a query result.
Each array element becomes a row; COLUMNS picks and orders the fields:
A table with time, barcode, product, and status columns showing recent scans

A four-column table populated from a JSON array topic

Bind targets: DATA

List

Scrollable list of items from a topic or model.
A list widget showing alarm entries from the zone1 alarms topic

A scrollable list of alarm entries from a topic

Bind targets: DATA

Alert

Banner for critical messages — typically bound to an alarm flag.
The banner appears while the alarm flag is true and shows the live message:
An alert banner showing a pump pressure critical message

A banner that appears while the alarm flag is true and shows the live message

In the current HUB build the critical variant renders in a neutral/muted style rather than a strong red banner — the message and visibility behaviour work as shown.
Bind targets: CONTENT, VISIBLE

Common mistakes

Properties use SET, never WITH. WITH UNIT "msg", WITH RANGE 0, 200, and WITH DECIMALS 2 are silently ignored — write SET UNIT "msg", SET RANGE FROM 0 TO 200, SET DECIMALS 2.
The topic carries a JSON object — add SET JSON_PATH "$.field" to extract the field you want, and confirm the payload shape in the Data Viewer.

Next Steps

Input & control components

Buttons, toggles, sliders, and fields that write back to the broker.

Data binding

Topics, models, queries, transformations, and JSON extraction.
Last modified on August 28, 2026