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.
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.