The widget ID
Every widget has an ID. Firmware pushes values to that ID, and the widget updates. This is the core loop from How It Works:tempGauge now reads 27.4. Set a widget’s ID in the
General tab; reference that same ID from firmware.
Field paths
When a device sends a structured payload, a widget reaches into it with a field path in the Data tab. Paths use dot-notation for nested objects and numeric indices for arrays. Given this payload:| Field path | Resolves to |
|---|---|
speed | 48 |
sensors.cargo_temp | 6.2 |
gps.lat | 18.9 |
Commands back to the device
Control widgets (Switch, Button, Slider, …) send commands in the Triggers tab. The firmware receives them through its command handler:Multi-device dashboards
Different widgets on the same canvas can target different devices — bind each widget to the device it represents. This is how a single dashboard monitors a whole set of devices.The core loop
Values up, commands down.
Widget reference
What each widget binds to.

