Visualize
See your fleet at a glance. Build dashboards from reusable widgets, and zoom from a month down to a minute without waiting on the data.
Dashboards and widgets
A Dashboard is a layout of widgets stored as a single document, following a familiar grid model. Each Widget (panel) has a type, a position, and one or more data targets. Built-in widget types include:
- Line chart — time-series for one or more sensors
- Stat card — a single headline number
- Active alerts — the live alert list
- Reading table — recent values in a table
Charts that stay fast
The canonical chart is a zoomable time-series view. Rather than shipping every raw point, the platform buckets readings into time windows server-side and returns averages, minima, maxima, and counts — automatically falling back to raw points when a range is small enough. A chart measures its own width and asks for about the right number of points, so a year of data and an hour of data both draw quickly.
In the app
Build and view dashboards under Dashboards (/{slug}/dashboards), with a dedicated layout editor for arranging widgets.
In the API
GET|POST|PUT|DELETE /api/v1/dashboards— manage dashboards;GET …/by-uid/{uid}to fetch by slugGET /api/v1/readings/sensor/{sensorId}/aggregated— bucketed data for charts (buckets,rawThreshold)GET /api/v1/readings/sensor/{sensorId}/stats— count, min, max, average, first, lastPOST /api/v1/readings/batch— aggregated data for several sensors at once
A dashboard's whole widget layout is stored as one document, so edits are atomic — there's no separate widget endpoint to keep in sync.