Skip to main content

Dashboard Nodes

Build beautiful, real-time dashboards with charts, gauges, buttons, inputs, and custom widgets.

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.

12 Widgets
Real-time WebSocket
Responsive Design
Live Dashboard Preview
75%
23.5 Temperature
Start
Auto Mode
Display
Input
Advanced

Display Widgets

chart

Real-time 5 Types Zoom

Display real-time line, bar, and area charts for time-series data visualization with automatic updates.

Types Line, bar, area, scatter, pie
Updates Live via WebSocket
Series Multiple data series
Controls Pan and zoom

Configuration

chartType "line" | "bar" | "area" | "scatter"
label Chart title
xaxis X-axis configuration
yaxis Y-axis min/max/label
series Data series definitions

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

4 Styles Color Zones Animated

Show values as circular gauges with customizable ranges, color zones, and smooth animations.

Styles Donut, compass, level, wave
Ranges Color zones for thresholds
Animation Smooth transitions
Units Custom unit labels

Configuration

gtype "gage" | "donut" | "compass" | "wave"
min Minimum value
max Maximum value
seg1 / seg2 Color zone thresholds
colors Zone colors array

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

Click Event Icons Confirm

Add clickable buttons to trigger flows and send messages. Supports icons, colors, and confirmation dialogs.

Payload Custom value on click
Icons Material icons support
Colors Customizable bg/text
Confirm Optional dialog

Configuration

label Button text
payload Value to send on click
payloadType "str" | "num" | "bool" | "json"
icon Material icon name
bgcolor Background color

Output Example

// Outputs configured payload when clicked
{
  "payload": "start",
  "topic": "control"
}

switch

On/Off Custom States

Toggle switches for on/off control of devices and settings. Reflects actual device state with feedback.

States On/off with custom values
Icons Different per state
Colors State-based coloring
Feedback Reflects actual state

Configuration

onvalue Value when on
offvalue Value when off
onicon / officon Icons for each state
oncolor / offcolor Colors for each state

Output Example

// Outputs on/off value on toggle
{ "payload": true }  // when on
{ "payload": false } // when off

slider

Range Step Continuous

Adjustable sliders for setting numeric values like brightness, speed, or volume.

Range Configurable min/max
Step Value increment
Output On release or continuous
Orientation Horizontal or vertical

Configuration

min / max Value range
step Value step increment
outs "end" | "all" (continuous)
topic Output topic

Output Example

// Outputs current value
{
  "payload": 75,
  "topic": "brightness"
}

form

Multi-field Validation Responsive

Multi-field forms for structured data input with validation, submit buttons, and responsive layouts.

Fields Text, number, checkbox, etc.
Validation Required, pattern, min/max
Submit Button or auto-submit
Layout Responsive grid

Configuration

fields Array of field definitions
submit Submit button label
reset Show reset button
splitLayout Side-by-side fields

Output Example

// All field values as object
{
  "payload": {
    "name": "John",
    "email": "john@example.com"
  }
}

Advanced Widgets

table

Sortable Filterable Pagination

Display data in sortable, filterable tables with pagination and row selection events.

Columns Auto or manual definition
Sorting Click column headers
Filtering Search across data
Selection Row click events

Configuration

columns Column definitions array
pageSize Rows per page
showSearch Enable search box
selectionType "none" | "click" | "checkbox"

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

HTML CSS JavaScript

Custom HTML/CSS/JS widgets for advanced dashboard layouts with full control over appearance.

HTML Full HTML support
CSS Scoped or global styles
JavaScript Custom interactions
Updates msg-driven refreshes

Configuration

format "html" (HTML template)
template HTML/CSS/JS code
storeOutMessages Save last msg
width Grid width units

Use template nodes for complete customization. You can send messages via scope.send() and access msg data in your HTML.

notification

Toast 4 Types Audio

Display toast notifications and alerts on the dashboard with different severity levels and positions.

Types Info, success, warning, error
Position Corner placement
Duration Auto-dismiss timer
Sound Audio alerts

Configuration

position "top right" | "bottom left" | etc.
duration Display time in ms
highlight Flash page background
audio Sound file URL

Usage Example

// Simple notification
msg.payload = "Alert message!";

// Displays as toast notification

Quick Tips

Access Dashboard

Open http://<device-ip>:8080/ui to view your dashboard.

Organize Layout

Group related widgets into tabs and groups for organized layouts.

Real-time Updates

Charts update automatically via WebSocket - no polling needed.

Custom Widgets

Use template node for complete HTML/CSS/JS customization.