Dashboard editor

Draw it on the grid.
Paste it on your board.

Drag widgets onto the display's 12 × 12 grid, set what each one shows, and watch it drawn as the SenseCAP Indicator D1 draws it, with values that move (the RLCD lists the widgets as rows). The JSON goes to your board: paste it under Add or replace from JSON on the board's Dashboards page, or give it to an agent for put_dashboard. Nothing leaves this page.

Start from
Moves the sample values once a second, as a feeder would.

Drawn like the SenseCAP Indicator D1 (480 × 480). The board's own drawing is exact; this one is close. Drag a widget to move it, its corner to resize it.

JSON for the board

Across all its dashboards a board keeps up to 10 dashboards, 40 sources, 8 different tags (48 bytes together), 10 custom icons, and 30 KB, and a source is read the same way on every dashboard. validate_dashboard checks a document against what the board already holds.

Values that feed it

The current sample values as a post for push_dashboard_values or POST /api/dashboards, with a beat; graphs and sparklines send their points as a history. From a script on your network:

The values post

Import a dashboard to edit it

Paste a document from the board (GET /api/dashboards?id=…, or list_dashboards with its id). A document this editor cannot read leaves the current one as it is.