Skip to main content
Control widgets are the interactive half of a dashboard: they send commands to devices or capture user input. Every widget shares the four-tab properties model (General / Style / Triggers / Data) and the common Style controls below; each section here focuses on a widget’s distinctive settings.
Common Style controls (on most widgets): background, border (color / width / radius / style), font (family / size / weight), padding/margin, container visibility, and box shadow. They behave the same everywhere, so they’re not repeated per widget below.

Button

A momentary or command button. Sends a device command when pressed. Pairs with firmware’s command handler — see Binding Data.

Switch

A latching on/off toggle. Sends a command on each toggle.

Slider

A range input. Sends its value as it moves.

Text Input

Captures text (and more) and submits it.

Form

A multi-field input form. Each field has its own ID, label, type, default, and validation.

Database Form

A form that writes directly to a product database table. Writes to the product database — see db for the programmatic equivalent.

Color Picker

Pick a color and emit it in a chosen format.

Joystick

A two-axis joystick — emits X/Y values. Good for movement and direction.

Countdown Timer

A configurable countdown with completion actions.

Schedule Manager

Lists and manages device schedules.

Rule Manager

Lists and manages automation rules.

WebRTC Camera

Publishes a camera stream over WebRTC.

Voice to Text

Transcribes speech to text.

Spotify Player

A media player with command bindings.

Payment Widget

Charges a user for an action or unlock. See Payment Widget for the monetization context.

Display widgets

The widgets that visualize device data.