Thing · Dashboards 2.0.0
Dashboard Hierarchy
A singleton agent service that stores the dashboard tree, page configuration, provider type, and inherited access rules. It is the persistence and Remote API boundary for all dashboard providers.
// Configuration
Configuration parameters
| Parameter | Required | Description | Default |
|---|---|---|---|
Title | Yes | Prefix shown for this agent's dashboard root as “{title} Dashboards”. | My |
Data Source UUID | Yes | Active DataSourceThing used to persist nodes and dashboard JSON. Changing it restarts the component. | Local Data Source |
// Remote API
Portal operations
Pass the operation in params.method. Read operations require read access; hierarchy changes require update access.
readHierarchy
Returns the visible tree;
knownHash permits an unchanged response.readDashboard / updateDashboard
Reads or saves one node's provider-specific dashboard configuration.
createNode / renameNode / moveNode / deleteNode
Edits folders and dashboard pages.
setNodeType
Assigns an installed dashboard provider to a node.
readNodeAccess / setNodeAccess
Reads or changes user/group access rules.
listProviders
Lists active dashboard-provider Things on this agent.
// Operations
Persistence and access
DB
Back up the selected Data Source
The hierarchy is no longer held by the portal. Include the agent database in the normal backup plan.
ACL
Visibility is inherited
User and group access filters the hierarchy before it is returned. Test access with a non-administrator account.