Complete guide to setting up and using MQTT Dashboard Client
An MQTT broker is a server through which devices exchange messages. To get started, add at least one broker.
Widgets are the main UI elements for displaying data from the broker and sending commands.
Each parameter added during widget creation can be configured individually: choose the type, topics, and data processing. Click a parameter type below to expand its detailed configuration guide.
The app supports multiple ways to extract data from MQTT payloads.
Extracts a value from a JSON message.
Supports dot notation ($.object.array[0].value) and bracket notation ($[\'store\'][\'book\'][0][\'title\']).
Extracts data using regular expressions. Works as a second stage after JsonPath.
Three-step pipeline:
Regex Time — separate expression for extracting a timestamp from the payload.
Extracts a timestamp from a separate JSON field.
Add text before and after values for formatting.
Format data before sending to the broker.
Useful for building JSON commands.
Format received data before displaying on the widget.
Convenient for adding measurement units.
Groups help organize widgets by meaning — for example, "Sensors", "Light Control", "Temperature".
On the main screen, groups are displayed as tabs or a list — you can switch between them and see only the relevant widgets.
Scripts allow you to automate actions: send messages based on conditions, execute scenarios on app start, and more.
A disabled script can be opened and edited — changes are saved and take effect when the script is re-enabled.
Scenes let you send multiple commands to different devices with a single tap.
Connect to brokers with encryption and custom certificates.
Suitable for local servers (Raspberry Pi, home server).
For corporate and cloud MQTT brokers.
Save and restore your complete app configuration — all widgets, brokers, scripts, scenes, and settings.
Widgets
Brokers
Widget Groups
Scripts and Automation
Scenes
App Settings