Docs / Contact / dashboards/building-dashboards

Building Dashboards

This walkthrough assumes you have a service with an entity assigned to it that has published at least a few messages. Validation rules make the builder smarter (a field with a between rule gets an expected-range band; a field with an in rule gets severity colors), but they are not required: the builder also lists every field your devices have actually sent.

A finished dashboard: line charts with expected-range bands, stat tiles, status, distribution, and fleet liveness

Create a dashboard#

  1. Navigate to Dashboards
  2. Click New dashboard
  3. Name it, optionally pick Start from a service to generate a starter set of widgets for every field that service declares or its devices publish, and save
Note

Start from a service only appears once the account has at least one service. Before that the dialog asks for a name and description alone, and you build the dashboard by adding widgets. You can generate a starter set later from the menu.

You can rename a dashboard later from its menu.

Add a widget#

Open the dashboard, click Edit, then Add widget. The editor has a Data tab, a Display tab, and a live preview on the right that renders exactly what the card will show.

The Add widget editor: service and field pickers on the left, a live preview of the chart on the right Fields marked "observed" came from recent messages rather than a validation rule. The preview runs the same query the dashboard will.

Data#

1

Source

Service data for anything your devices publish, Device health (heartbeat) for memory/disk charts of a single device, or Text or section header for notes and labels.

2

Service

pick the service whose data you want.

3

Field

the list combines what the service's rules declare with what its devices have published recently (marked observed). Each entry says what is known about it, for example number, expected 0–50 or number, observed 18.2–24.9. You can also type any other path, such as readings.rpm, and use it directly. Two service-level entries, Validation status and Message volume / liveness, are always available.

4

Widget

the types that fit the field's shape are shown first; the rest are dimmed but still selectable.

5

Aggregation

how values inside each time bucket combine. Numbers offer average, minimum, maximum, sum, median, 95th percentile, standard deviation, last value, and message count.

6

Devices

all devices on the service, one specific device, or a dashboard selector (see below). Line and bar charts can also draw one series per device.

  1. More series (line, bar, table): overlay another field, or the same field for a specific device, each with its own label and color. For a table, each series is a column.
  2. Title (optional): auto-generated from the binding if left blank.

Display#

Widget types#

Widget Best for Shows
Line chart numeric fields bucketed values over time, one or more series, with the rule's expected range as a shaded band
Bar chart numeric fields, message volume bucketed bars, stacked or grouped
Stat tile any field one number for the range with unit, thresholds, change versus the previous period, and a sparkline
Gauge numeric fields the latest value on a min/max arc, painted by thresholds
Fleet table any fields the newest value per device, one column per field, sortable, with how long ago each device reported
Donut enum/text fields share of each value over the range
Distribution enum/text fields counts of each value per bucket
Current status enum fields the newest raw value, colored by its position in the declared value set
Validation health whole service pass/fail trend and overall success rate
Liveness whole service time since the last publish, over a message-volume trend
Device health one device memory and disk percentage over time, from heartbeats
Text notes a note with bold, code, links and bullets
Section header layout a full-width label that groups the widgets below it

One dashboard for the whole fleet#

Open Settings (from the dashboard menu, or the menu in edit mode) and add a device selector. A dropdown then appears in the toolbar. Any widget whose Devices setting is that selector follows it, so the same dashboard shows whichever device you pick; leaving the selector empty shows all devices.

A dashboard with a Room selector in the toolbar; every widget shows the selected room The selector defaults to the room named in Settings. The stat tile's arrow is the change versus the previous six hours.

Arrange the layout#

In edit mode:

Reading the data#

Limits#