Dashboard Widgets
Create stunning real-time dashboards without writing frontend code. Display sensor data, control devices, and monitor your entire IoT infrastructure from a responsive web interface.
Display Widgets
chart
Display real-time line, bar, and area charts for time-series data visualization with automatic updates.
Configuration
Usage Example
// Simple value
msg.payload = 23.5;
// Array with timestamps
msg.payload = [
{ x: Date.now(), y: 23.5 }
]; Charts update automatically via WebSocket - no polling needed. Configure data retention to manage memory.
gauge
Show values as circular gauges with customizable ranges, color zones, and smooth animations.
Configuration
Usage Example
// Simple percentage
msg.payload = 75;
// Displays as percentage or absolute value
// based on min/max configuration Use color zones to indicate safe (green), warning (yellow), and danger (red) ranges for quick visual status.
Input Controls
button
Add clickable buttons to trigger flows and send messages. Supports icons, colors, and confirmation dialogs.
Configuration
Output Example
// Outputs configured payload when clicked
{
"payload": "start",
"topic": "control"
} switch
Toggle switches for on/off control of devices and settings. Reflects actual device state with feedback.
Configuration
Output Example
// Outputs on/off value on toggle
{ "payload": true } // when on
{ "payload": false } // when off slider
Adjustable sliders for setting numeric values like brightness, speed, or volume.
Configuration
Output Example
// Outputs current value
{
"payload": 75,
"topic": "brightness"
} dropdown
Dropdown menus for selecting from predefined or dynamic options. Supports multi-select and search.
Configuration
Output Example
// Single select
{ "payload": "option1" }
// Multi-select
{ "payload": ["a", "b", "c"] } form
Multi-field forms for structured data input with validation, submit buttons, and responsive layouts.
Configuration
Output Example
// All field values as object
{
"payload": {
"name": "John",
"email": "john@example.com"
}
} Advanced Widgets
table
Display data in sortable, filterable tables with pagination and row selection events.
Configuration
Usage Example
// Input array of objects
msg.payload = [
{ name: "Sensor A", value: 23.5 },
{ name: "Sensor B", value: 18.2 }
];
// Click outputs selected row template
Custom HTML/CSS/JS widgets for advanced dashboard layouts with full control over appearance.
Configuration
Use template nodes for complete customization. You can send messages via scope.send() and access msg data in your HTML.
notification
Display toast notifications and alerts on the dashboard with different severity levels and positions.
Configuration
Usage Example
// Simple notification
msg.payload = "Alert message!";
// Displays as toast notification Quick Tips
Open http://<device-ip>:8080/ui to view your dashboard.
Group related widgets into tabs and groups for organized layouts.
Charts update automatically via WebSocket - no polling needed.
Use template node for complete HTML/CSS/JS customization.