Category: Controls · Sends commands: yes · Emits a value: yes (auto-injected on submit)
Mental model
A Form is a settings sheet. The user fills several fields and hits submit, and all of them travel together to the device — keyed by field ID. It’s the go-to when you need to send several values at once.When to use it
- Collect multiple values and send them in one command (config, calibration)
- Any “fill these in, then apply” interaction
Settings
General — per field
Each field has:- Field ID — the key the value is sent under (read this in firmware)
- Field Label · Field Type
- Default value · Max length · Max value — validation
Style
Background, border, focus / error border, font, spacing per field.Triggers
| Event | Fires when |
|---|---|
submit | The form is submitted (auto-injects all field values) |
input / change | A field changes |
focus / blur | Field focus changes |
| (common) | load, ready, destroy, update, visible, hidden |
Auto-injected fields on submit
Onsubmit, the Form injects every field value into the action’s params, keyed
by field ID — merged with any static params. See
emitted values.
Trigger:
Script API example
The same interactions from a dashboard script:Database Form
Save form input straight to the database.
Emitted values
How fields auto-inject.

