Appearance
Dashboard Widgets
Purpose
Developer documentation for widget composition, widget configuration flow, shared widget configuration, widget inventory, and widget-specific extracted defaults and source mappings.
Widget Architecture
- Widgets are introduced through the dashboard runtime and configured through the widget configuration dialog.
- Shared widget configuration is represented by common extracted form metadata.
- Widget-specific configuration is represented by extracted widget config entries with fields, defaults, and source file references.
- This scope should cover everything a developer needs to understand that the user widget docs expose functionally.
Extracted Structure Summary
- Extracted flows: 4
- Extracted controls: 5
- Extracted dialogs: 2
- Extracted forms: 1
- Extracted tables: 1
- Extracted state groups: 1
- Extracted widget config entries: 54
Extracted Flows
- Add widget (
add-widget-flow) — 3 step(s) - Create dashboard (
create-dashboard-flow) — 4 step(s) - Save dashboard changes (
save-dashboard-flow) — 2 step(s) - Switch dashboard state (
switch-dashboard-state-flow) — 2 step(s)
Extracted Dialogs
- Widget configuration (
widget-config-dialog) — 2 action(s) - Create Dashboard (
dashboard-config-dialog) — 1 action(s)
Extracted Forms
- create-dashboard-form — 2 field(s)
Add Widget Flow
- Click Add Widget.
- The widget configuration dialog opens.
- Save the changes.
Widget Configuration Dialog Actions
- Save
- Cancel
Widget Inventory
Total extracted widget config entries: 54
Alarm Summary Widget
Fields:
- Title
- Status
- Severity
- Acknowledgement State
- Limit
- Compact
- Show Severity Breakdown
Defaults:
- Title — "Alarm Summary"
- Status — ["ACTIVE"]
- Severity — ["CRITICAL", "MAJOR", "MINOR", "WARNING"]
- Acknowledgement State — "ALL"
- Limit — 200
- Compact — true
- Show Severity Breakdown — true
Source file: AlarmSummaryWidgetConfig.tsx
Alarm Widget
Fields:
- Status
- Severity
- Acknowledgement State
- Show Counters
- Auto Refresh
- Refresh Interval
- Limit
- Page Size
- Visible Columns
- Sticky Active First
- Critical Sound
- Browser Notification
- Device Filter Mode
- Device Type
- Target State ID
- Device Type Options
- State Options
Defaults:
- Status — ["ACTIVE"]
- Severity — ["CRITICAL", "MAJOR", "MINOR", "WARNING"]
- Acknowledgement State — "ALL"
- Show Counters — true
- Auto Refresh — true
- Refresh Interval — 5000
- Limit — 50
- Page Size — 10
- Visible Columns — DEFAULT_VISIBLE_COLUMNS
- Sticky Active First — true
- Critical Sound — false
- Browser Notification — false
- Device Filter Mode — "ALL"
- Device Type — ""
- Target State ID — "default"
Source file: AlarmWidgetConfig.tsx
Analog Meter Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Items
- Title
- Decimals
- Columns
- Compact
- Show Title
- Show Device Name
- Show Key
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — []
- Title — "Analog Meter"
- Decimals — 1
- Columns — 2
- Compact — true
- Show Title — true
- Show Device Name — true
- Show Key — true
Source file: AnalogMeterWidgetConfig.tsx
Anomaly Insights Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Key
- Title
- Above
- Below
- Stale After MS
- Show Latest Value
- Show Last Seen
- Show Only Issues
- Loading Devices
- Loading Keys
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — []
- Key — ""
- Title — "Anomaly Insights"
- Above — null
- Below — null
- Stale After MS — null
- Show Latest Value — true
- Show Last Seen — true
Source file: AnomalyInsightsWidgetConfig.tsx
Asset Admin Table Widget
Fields:
- Title
- Asset Type
- Relation Filter
- Search Text
- Page Size
- Show Header
- Show Search
- Show Status
- Show Type
- Show Last Activity
- Show Devices Preview
- Open ON Row Click
- Next Patch
Defaults:
- Title — "Assets"
- Asset Type — ""
- Relation Filter — "all"
- Search Text — ""
- Page Size — 8
- Show Header — true
- Show Search — true
- Show Status — true
- Show Type — true
- Show Last Activity — true
- Show Devices Preview — true
- Open ON Row Click — true
Source file: AssetAdminTableWidgetConfig.tsx
Attribute Control Card Widget
Fields:
- Devices
- Attribute Keys
- Alias
- Selected Device ID
Source file: AttributeControlCardWidgetConfig.tsx
Bar Chart Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Items
- Title
- Layout
- Decimals
- Bar Size
- Show Grid
- Show Title
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
- Y Axis Min
- Next Patch
- Y Axis Max
Defaults:
- Alias — null
- Selected Device Ids — []
- Title — "Bar Chart"
- Layout — "vertical"
- Decimals — 2
- Bar Size — 28
- Show Grid — true
- Show Title — true
Source file: BarChartWidgetConfig.tsx
Battery Indicator Widget
Fields:
- Alias
- Devices
- Selected Device ID
- Title
- Show Title
- Key
- Charging Key
- Unit
- Decimals
- Value Mode
- Layout Mode
- Min Voltage
- Max Voltage
- Critical Threshold
- Low Threshold
- Medium Threshold
- Show Device Name
- Show Metric Name
- Show Timestamp
- Show Status Text
- Show Charging
- Compact
- Timestamp Mode
- Global Keys
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
- Next Patch
- Metric
- Telemetry Keys
Defaults:
- Alias — null
- Selected Device ID — config.deviceIds?.[0] || "").trim(
- Title — "Battery"
- Show Title — true
- Key — "level"
- Charging Key — ""
- Unit — "%"
- Decimals — 1
- Min Voltage — 3.0
- Max Voltage — 4.2
- Critical Threshold — 15
- Low Threshold — 30
- Medium Threshold — 60
- Show Device Name — true
- Show Metric Name — true
- Show Timestamp — true
- Show Status Text — true
- Show Charging — true
- Compact — true
Source file: BatteryIndicatorWidgetConfig.tsx
Code Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Title
- Code Type
- Source Mode
- Telemetry Key
- Telemetry Keys Text
- Template
- Static Value
- QR Size
- Barcode Height
- Barcode Font Size
- Compact
- Show Header
- Show Device Name
- Show Encoded Text
- Show Key Label
- Global Keys
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
- Telemetry Keys
Defaults:
- Alias — null
- Selected Device Ids — (config.deviceId ? [config.deviceId] : []
- Title — ""
- Code Type — "qr"
- Source Mode — "template"
- Telemetry Key — ""
- Template — "{deviceId}"
- Static Value — ""
- QR Size — 132) || 132, 240
- Barcode Height — 56) || 56, 120
- Barcode Font Size — 11) || 11, 20
- Compact — true
- Show Header — true
- Show Device Name — true
- Show Encoded Text — true
Source file: CodeWidgetConfig.tsx
Delta Comparison Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Key
- Title
- Aggregation
- Decimals
- Show Percent
- Good Direction
- Loading Devices
- Loading Keys
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — []
- Key — ""
- Title — "Delta Comparison"
- Aggregation — "avg"
- Decimals — 2
- Show Percent — true
- Good Direction — "neutral"
Source file: DeltaComparisonWidgetConfig.tsx
Device Alarm Widget
Fields:
- Title
- Alias
- Limit
- Status
- Severity
- Acknowledgement State
- Devices
- Selected Device Ids
- Loading Devices
- Device Ids
Defaults:
- Title — ""
- Alias — null
- Limit — 10
- Status — DEFAULT_STATUS
- Severity — DEFAULT_SEVERITY
- Acknowledgement State — "ALL"
- Selected Device Ids — []
Source file: DeviceAlarmWidgetConfig.tsx
Device Count Widget
Fields:
- Title
- Subtitle
- Status Filter
- Device Type
- Target Dashboard ID
- Target State ID
- Show Subtitle
- Show Border
- Device Types
- Loading Types
- Dashboard Options
- State Options
- Loading Dashboards
- Next Patch
Defaults:
- Title — "Devices"
- Subtitle — ""
- Status Filter — "all"
- Device Type — ""
- Target Dashboard ID — ""
- Target State ID — "default"
- Show Subtitle — true
- Show Border — true
Source file: DeviceCountWidgetConfig.tsx
Device Data Card Widget
Fields:
- Devices
- Loading Suggestions
- Telemetry Suggestions
- Attribute Suggestions
- Alias
- Selected Device ID
Source file: DeviceDataCardWidgetConfig.tsx
Device Health Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Key
- Title
- Stale After MS
- Decimals
- Show Last Seen
- Show Freshness
- Show Only Stale
- Loading Devices
- Loading Keys
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — []
- Key — ""
- Title — "Device Health"
- Stale After MS — 60000
- Decimals — 2
- Show Last Seen — true
- Show Freshness — true
Source file: DeviceHealthWidgetConfig.tsx
Device Table Widget
Fields:
- Title
- Status Filter
- Device Type
- Search Text
- Page Size
- Show Header
- Show Search
- Show Status
- Show Type
- Show Last Activity
- Open ON Row Click
- Device Types
- Loading Types
- Next Patch
Defaults:
- Title — "Devices"
- Status Filter — "all"
- Device Type — ""
- Search Text — ""
- Page Size — 8
- Show Header — true
- Show Search — true
- Show Status — true
- Show Type — true
- Show Last Activity — true
- Open ON Row Click — true
Source file: DeviceTableWidgetConfig.tsx
Digital Round Gauge Widget
Fields:
- Title
- Alias
- Devices
- Selected Device ID
- Selected Metric
- Min Value
- Max Value
- Warning Value
- Critical Value
- Decimals
- Unit
- Normal Color
- Warning Color
- Critical Color
- Show Min Max
- Show Device Name
- Show Badge
- Blink ON Critical
- Global Keys
- Loading Devices
- Loading Keys
- Device
- Metric
- Key
- Telemetry Keys
- Aggregation
Defaults:
- Title — ""
- Alias — null
- Selected Device ID — ""
- Selected Metric — config.telemetryKeys?.[0] || config.key || ""
- Min Value — config.minValue === null || config.minValue === undefined ? 0 : Number(config.minValue
- Max Value — config.maxValue === null || config.maxValue === undefined ? 100 : Number(config.maxValue
- Warning Value — config.warningValue === null || config.warningValue === undefined ? null : Number(config.warningValue
- Critical Value — config.criticalValue === null || config.criticalValue === undefined ? null : Number(config.criticalValue
- Decimals — 1) || 1
- Unit — ""
- Normal Color — "#22c55e"
- Warning Color — "#f59e0b"
- Critical Color — "#ef4444"
- Show Min Max — true
- Show Device Name — true
- Show Badge — true
Source file: DigitalRoundGaugeWidgetConfig.tsx
Digital Vertical Bar Widget
Fields:
- Title
- Alias
- Devices
- Selected Device ID
- Selected Metric
- Min Value
- Max Value
- Warning Value
- Critical Value
- Decimals
- Unit
- Normal Color
- Warning Color
- Critical Color
- Show Min Max
- Show Device Name
- Show Badge
- Blink ON Critical
- Global Keys
- Loading Devices
- Loading Keys
- Device
- Metric
- Key
- Telemetry Keys
- Aggregation
Defaults:
- Title — ""
- Alias — null
- Selected Device ID — ""
- Selected Metric — config.telemetryKeys?.[0] || config.key || ""
- Min Value — config.minValue === null || config.minValue === undefined ? 0 : Number(config.minValue
- Max Value — config.maxValue === null || config.maxValue === undefined ? 100 : Number(config.maxValue
- Warning Value — config.warningValue === null || config.warningValue === undefined ? null : Number(config.warningValue
- Critical Value — config.criticalValue === null || config.criticalValue === undefined ? null : Number(config.criticalValue
- Decimals — 1) || 1
- Unit — ""
- Normal Color — "#22c55e"
- Warning Color — "#f59e0b"
- Critical Color — "#ef4444"
- Show Min Max — true
- Show Device Name — true
- Show Badge — true
Source file: DigitalVerticalBarWidgetConfig.tsx
Doughnut Widget
Fields:
- Alias
- Devices
- Selected Device ID
- Items
- Title
- Decimals
- Inner Radius
- Outer Radius
- Show Legend
- Show Labels
- Show Title
- Show Center Total
- Center Label
- Global Keys
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
Defaults:
- Alias — null
- Selected Device ID — ""
- Title — "Doughnut"
- Decimals — 2
- Inner Radius — 50
- Outer Radius — 80
- Show Legend — true
- Show Labels — true
- Show Title — true
- Show Center Total — true
- Center Label — "Total"
Source file: DoughnutWidgetConfig.tsx
Gauge Widget
Fields:
- Title
- Alias
- Devices
- Selected Device ID
- Selected Metric
- Min Value
- Max Value
- Warning Value
- Critical Value
- Decimals
- Unit
- Track Color
- Normal Color
- Warning Color
- Critical Color
- Show Min Max
- Show Device Name
- Blink ON Critical
- Global Keys
- Loading Devices
- Loading Keys
- Device
- Metric
- Key
- Telemetry Keys
- Aggregation
Defaults:
- Title — ""
- Alias — null
- Selected Device ID — ""
- Selected Metric — config.telemetryKeys?.[0] || config.key || ""
- Min Value — config.minValue === null || config.minValue === undefined ? 0 : Number(config.minValue
- Max Value — config.maxValue === null || config.maxValue === undefined ? 100 : Number(config.maxValue
- Warning Value — config.warningValue === null || config.warningValue === undefined ? null : Number(config.warningValue
- Critical Value — config.criticalValue === null || config.criticalValue === undefined ? null : Number(config.criticalValue
- Decimals — 1) || 1
- Unit — ""
- Track Color — "#e5e7eb"
- Normal Color — "#22c55e"
- Warning Color — "#f59e0b"
- Critical Color — "#ef4444"
- Show Min Max — true
- Show Device Name — true
Source file: GaugeWidgetConfig.tsx
Gpio Control Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Items
- Title
- Columns
- Compact
- Confirm Before Toggle
- Retries
- Retry Interval MS
- Show Header
- Show Device Name
- Show Channel Number
- Show Raw Value
- Loading Devices
- Device ID
- Device Ids
- Math
Defaults:
- Alias — null
- Selected Device Ids — (config.deviceId ? [config.deviceId] : []
- Title — ""
- Columns — 2
- Compact — true
- Show Header — true
- Show Device Name — true
- Show Channel Number — true
- Show Raw Value — true
Source file: GpioControlWidgetConfig.tsx
Gpio Status Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Items
- Title
- Columns
- Compact
- Show Header
- Show Device Name
- Show Channel Number
- Show Value
- Show Last Update
- Loading Devices
- Device ID
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — (config.deviceId ? [config.deviceId] : []
- Title — ""
- Columns — 2
- Compact — true
- Show Header — true
- Show Device Name — true
- Show Channel Number — true
- Show Value — true
Source file: GpioStatusWidgetConfig.tsx
Indoor Environment Widget
Fields:
- Alias
- Devices
- Device Ids
- Items
- Global Keys
- Title
- Columns
- Compact
- Show Title
- Show Device Name
- Show Window Label
- Show Timestamp
Defaults:
- Alias — null
Source file: IndoorEnvironmentWidgetConfig.tsx
Latest Value Card Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Selected Items
- Global Keys
- Title
- Display Mode
- Decimals
- Show Timestamp
- Timestamp Mode
- Unit Mode
- Null Text
- Grid Columns
- Loading Devices
- Loading Keys
- Device Ids
- Items
- Telemetry Keys
- Aggregation
Defaults:
- Alias — null
- Selected Device Ids — []
- Title — ""
- Display Mode — "grid"
- Decimals — 2
- Show Timestamp — true
- Timestamp Mode — "relative"
- Unit Mode — "auto"
- Null Text — "—"
- Grid Columns — 2
Source file: LatestValueCardWidgetConfig.tsx
Led Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Items
- Title
- Columns
- Compact
- Show Device Name
- Show Status Text
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — []
- Title — ""
- Columns — 2
- Compact — true
- Show Status Text — true
Source file: LedWidgetConfig.tsx
Map Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Title
- Show Title
- Location Mode
- Latitude Key
- Longitude Key
- GPS Key
- State Key
- Status Key
- Heading Key
- Speed Key
- Timestamp Key
- Popup Keys
- Marker Mode
- Default Zoom
- Default Lat
- Default Lon
- Auto Fit
- Allow Zero Coordinates
- Map Style Url
- Items
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — []
- Title — ""
- Show Title — true
- Location Mode — "separate"
- Latitude Key — "lat"
- Longitude Key — "lon"
- GPS Key — "gps"
- State Key — ""
- Status Key — ""
- Heading Key — ""
- Speed Key — ""
- Timestamp Key — ""
- Popup Keys — []
- Marker Mode — "asset"
- Default Zoom — 4
- Default Lat — 20.5937
- Default Lon — 78.9629
- Auto Fit — true
- Map Style Url — ""
Source file: MapWidgetConfig.tsx
Mini Led Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Items
- Title
- Flow
- Led Size
- Gap
- Item Width
- Show Title
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — []
- Title — ""
- Flow — "wrap"
- Led Size — 14
- Gap — 10
- Item Width — 56
- Show Title — true
Source file: MiniLedWidgetConfig.tsx
Mini Switch Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Items
- Title
- Flow
- Gap
- Item Width
- Show Title
- Confirm Before Toggle
- Retries
- Retry Interval MS
- Loading Devices
- Device ID
- Device Ids
- Math
Defaults:
- Alias — null
- Selected Device Ids — (config.deviceId ? [config.deviceId] : []
- Title — ""
- Flow — "wrap"
- Gap — 10
- Item Width — 72
- Show Title — true
Source file: MiniSwitchWidgetConfig.tsx
Motor Status Widget
Fields:
- Alias
- Devices
- Selected Device ID
- Status Key
- Speed Key
- Current Key
- Fault Key
- Max Rpm
- Global Keys
- Device ID
- Device Ids
- Key
- Metric
- Telemetry Keys
Defaults:
- Alias — null
- Selected Device ID — config.deviceIds?.[0] || "").trim(
- Status Key — ""
- Speed Key — ""
- Current Key — ""
- Fault Key — ""
- Max Rpm — 3000
Source file: MotorStatusWidgetConfig.tsx
Multi Device Comparison Widget
Fields:
- Title
- Alias
- Devices
- Selected Device Ids
- Selected Metric
- Min Value
- Max Value
- Warning Value
- Critical Value
- Decimals
- Unit
- Normal Color
- Warning Color
- Critical Color
- Show Title
- Show Device Name
- Show Rank
- Show Value
- Show Mini Bar
- Show Timestamp
- Compact
- Sort Order
- Max Items
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
- Metric
- Key
- Telemetry Keys
- Aggregation
Defaults:
- Title — ""
- Alias — null
- Selected Metric — config.telemetryKeys?.[0] || config.key || ""
- Min Value — 0
- Max Value — 100
- Warning Value — config.warningValue === undefined || config.warningValue === null ? null : Number(config.warningValue
- Critical Value — config.criticalValue === undefined || config.criticalValue === null ? null : Number(config.criticalValue
- Decimals — 1) || 1
- Unit — ""
- Normal Color — "#22c55e"
- Warning Color — "#f59e0b"
- Critical Color — "#ef4444"
- Show Title — true
- Show Device Name — true
- Show Rank — true
- Show Value — true
- Show Mini Bar — true
- Compact — true
- Max Items — 8
Source file: MultiDeviceComparisonWidgetConfig.tsx
Multi Gauge Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Selected Items
- Title
- Decimals
- Show Timestamp
- Timestamp Mode
- Unit Mode
- Unit Override
- Null Text
- Grid Columns
- Display Mode
- Default Min Value
- Default Max Value
- Threshold Enabled
- Threshold Direction
- Warning Threshold
- Critical Threshold
- Show Status Badge
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
- Items
- Min Value
- Max Value
- Thresholds
- Enabled
- Direction
- Warning
- Critical
- Aggregation
Defaults:
- Alias — null
- Selected Device Ids — []
- Title — ""
- Decimals — 2
- Show Timestamp — true
- Timestamp Mode — "relative"
- Unit Mode — "auto"
- Unit Override — ""
- Null Text — "—"
- Grid Columns — 2
- Default Min Value — 0
- Default Max Value — 100
- Threshold Enabled — false
- Threshold Direction — "above"
- Show Status Badge — true
Source file: MultiGaugeWidgetConfig.tsx
Multi Timeseries Widget
Fields:
- Alias
- Devices
- Device Ids
- Keys
- Global Keys
- Series Config
Defaults:
- Alias — null
Source file: MultiTimeseriesWidgetConfig.tsx
Navigation Button Widget
Fields:
- Title
- Label
- Target Type
- Target State ID
- Target Dashboard ID
- Url
- Variant
- Open IN New Tab
- Require Selected Entity
- Show Title
- Next Patch
- Alias
- Device ID
- Device Ids
- Key
- Metric
- Telemetry Keys
- Show Device Name
Defaults:
- Title — "Navigation Button"
- Label — "Navigate"
- Target Type — "dashboardState"
- Target State ID — "default"
- Target Dashboard ID — ""
- Url — ""
- Variant — "primary"
- Show Title — true
Source file: NavigationButtonWidgetConfig.tsx
Neon Round Gauge Widget
Fields:
- Title
- Alias
- Devices
- Selected Device ID
- Selected Metric
- Min Value
- Max Value
- Warning Value
- Critical Value
- Decimals
- Unit
- Normal Color
- Warning Color
- Critical Color
- Show Min Max
- Show Device Name
- Show Badge
- Blink ON Critical
- Global Keys
- Loading Devices
- Loading Keys
- Device
- Metric
- Key
- Telemetry Keys
- Aggregation
Defaults:
- Title — ""
- Alias — null
- Selected Device ID — ""
- Selected Metric — config.telemetryKeys?.[0] || config.key || ""
- Min Value — config.minValue === null || config.minValue === undefined ? 0 : Number(config.minValue
- Max Value — config.maxValue === null || config.maxValue === undefined ? 100 : Number(config.maxValue
- Warning Value — config.warningValue === null || config.warningValue === undefined ? null : Number(config.warningValue
- Critical Value — config.criticalValue === null || config.criticalValue === undefined ? null : Number(config.criticalValue
- Decimals — 1) || 1
- Unit — ""
- Normal Color — "#46ffb2"
- Warning Color — "#ffd84d"
- Critical Color — "#ff4d6d"
- Show Min Max — true
- Show Device Name — true
- Show Badge — true
Source file: NeonRoundGaugeWidgetConfig.tsx
Neon Vertical Bar Widget
Fields:
- Title
- Alias
- Devices
- Selected Device ID
- Selected Metric
- Min Value
- Max Value
- Warning Value
- Critical Value
- Decimals
- Unit
- Normal Color
- Warning Color
- Critical Color
- Show Min Max
- Show Device Name
- Show Badge
- Blink ON Critical
- Global Keys
- Loading Devices
- Loading Keys
- Device
- Metric
- Key
- Telemetry Keys
- Aggregation
Defaults:
- Title — ""
- Alias — null
- Selected Device ID — ""
- Selected Metric — config.telemetryKeys?.[0] || config.key || ""
- Min Value — config.minValue === null || config.minValue === undefined ? 0 : Number(config.minValue
- Max Value — config.maxValue === null || config.maxValue === undefined ? 100 : Number(config.maxValue
- Warning Value — config.warningValue === null || config.warningValue === undefined ? null : Number(config.warningValue
- Critical Value — config.criticalValue === null || config.criticalValue === undefined ? null : Number(config.criticalValue
- Decimals — 1) || 1
- Unit — ""
- Normal Color — "#46ffb2"
- Warning Color — "#ffd84d"
- Critical Color — "#ff4d6d"
- Show Min Max — true
- Show Device Name — true
- Show Badge — true
Source file: NeonVerticalBarWidgetConfig.tsx
Pie Chart Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Items
- Title
- Decimals
- Inner Radius
- Outer Radius
- Show Legend
- Show Labels
- Show Title
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — []
- Title — "Pie Chart"
- Decimals — 2
- Inner Radius — 0
- Outer Radius — 80
- Show Legend — true
- Show Labels — true
- Show Title — true
Source file: PieChartWidgetConfig.tsx
Process Instrument Widget
Fields:
- Alias
- Devices
- Selected Device ID
- Title
- Show Title
- Key
- Unit
- Decimals
- Instrument Type
- Min Value
- Max Value
- Warning Value
- Critical Value
- Show Device Name
- Show Metric Name
- Show Timestamp
- Timestamp Mode
- Compact
- Global Keys
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
- Next Patch
- Metric
- Telemetry Keys
Defaults:
- Alias — null
- Selected Device ID — config.deviceIds?.[0] || "").trim(
- Title — "Process Instrument"
- Show Title — true
- Key — "level"
- Unit — ""
- Decimals — 1
- Min Value — 0
- Max Value — 100
- Warning Value — ""
- Critical Value — ""
- Show Device Name — true
- Show Metric Name — true
- Show Timestamp — true
- Compact — true
Source file: ProcessInstrumentWidgetConfig.tsx
Progress Bar Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Title
- Telemetry Key
- Min Value
- Max Value
- Decimals
- Suffix
- Stroke Height
- Status Mode
- Compact
- Show Header
- Show Device Name
- Show Value
- Show Min Max
- Show Percent
- Global Keys
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
- Metric
- Key
- Telemetry Keys
Defaults:
- Alias — null
- Selected Device Ids — (config.deviceId ? [config.deviceId] : []
- Title — ""
- Telemetry Key — config.metric || config.key || config.telemetryKeys?.[0] || ""
- Suffix — ""
- Status Mode — "normal"
- Compact — true
- Show Header — true
- Show Device Name — true
- Show Value — true
- Show Min Max — true
- Show Percent — true
Source file: ProgressBarWidgetConfig.tsx
Pump Status Widget
Fields:
- Alias
- Devices
- Selected Device ID
- Title
- Show Title
- Key
- Flow Key
- Pressure Key
- Fault Key
- Flow Unit
- Pressure Unit
- Show Device Name
- Show Timestamp
- Global Keys
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
- IS Dashboard State Alias
- Next Patch
- Metric
- Telemetry Keys
Defaults:
- Alias — null
- Selected Device ID — config.deviceIds?.[0] || "").trim(
- Title — "Pump Status"
- Show Title — true
- Key — "status"
- Flow Key — "flow"
- Pressure Key — "pressure"
- Fault Key — "fault"
- Flow Unit — "L/min"
- Pressure Unit — "bar"
- Show Device Name — true
- Show Timestamp — true
Source file: PumpStatusWidgetConfig.tsx
Range Chart Widget
Fields:
- Title
- Alias
- Devices
- Selected Device ID
- Selected Metric
- Threshold Mode
- Normal Threshold
- Warning Threshold
- Critical Threshold
- Line Width
- Line Color
- Normal Color
- Warning Color
- Critical Color
- Curve Type
- Show Points
- Show Threshold Lines
- Summary Metrics
- Y Axis Min
- Y Axis Max
- Global Keys
- Loading Devices
- Loading Keys
Defaults:
- Title — ""
- Alias — null
- Selected Device ID — ""
- Selected Metric — config.telemetryKeys?.[0] || ""
- Threshold Mode — "").trim().toLowerCase() === "descending" ? "descending" : "ascending"
- Normal Threshold — config.normalThreshold === null || config.normalThreshold === undefined ? null : Number(config.normalThreshold
- Warning Threshold — config.warningThreshold === null || config.warningThreshold === undefined ? null : Number(config.warningThreshold
- Critical Threshold — config.criticalThreshold === null || config.criticalThreshold === undefined ? null : Number(config.criticalThreshold
- Line Width — 2) || 2, 8
- Line Color — "#1677ff"
- Normal Color — "#22c55e"
- Warning Color — "#f59e0b"
- Critical Color — "#ef4444"
- Curve Type — "monotone") as CurveType
- Show Threshold Lines — true
- Y Axis Min — config.yAxisMin === null || config.yAxisMin === undefined ? null : Number(config.yAxisMin
- Y Axis Max — config.yAxisMax === null || config.yAxisMax === undefined ? null : Number(config.yAxisMax
Source file: RangeChartWidgetConfig.tsx
Route Map Widget
Fields:
- Alias
- Devices
- Selected Device ID
- Title
- Show Title
- Location Mode
- Latitude Key
- Longitude Key
- GPS Key
- Heading Key
- Speed Key
- Timestamp Key
- Default Zoom
- Default Lat
- Default Lon
- Auto Fit
- Show Start Marker
- Show End Marker
- Show Live Marker
- Allow Zero Coordinates
- Max Points
- Route Color
- Route Opacity
- Line Width
- Map Style Url
- Loading Devices
- Loading Keys
- Global Keys
- Device ID
- Device Ids
- Telemetry Keys
- Metric
Defaults:
- Alias — null
- Selected Device ID — config.deviceIds?.[0] || "").trim(
- Title — "Route Map"
- Show Title — true
- Latitude Key — "lat"
- Longitude Key — "lon"
- GPS Key — "gps"
- Heading Key — ""
- Speed Key — ""
- Timestamp Key — ""
- Default Zoom — 4
- Default Lat — 20.5937
- Default Lon — 78.9629
- Auto Fit — true
- Show Start Marker — true
- Show End Marker — true
- Show Live Marker — true
- Max Points — 1500
- Route Color — "#2563eb"
- Route Opacity — 0.9
- Line Width — 4
- Map Style Url — ""
Source file: RouteMapWidgetConfig.tsx
Signal Strength Widget
Fields:
- Alias
- Devices
- Selected Device ID
- Title
- Show Title
- Key
- Secondary Key
- Unit
- Secondary Unit
- Decimals
- Secondary Decimals
- Value Mode
- Display Mode
- Min Rssi
- Max Rssi
- Critical Threshold
- Low Threshold
- Medium Threshold
- Show Device Name
- Show Metric Name
- Show Timestamp
- Show Status Text
- Show Secondary
- Compact
- Timestamp Mode
- Global Keys
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
- Next Patch
- Metric
- Telemetry Keys
Defaults:
- Alias — null
- Selected Device ID — config.deviceIds?.[0] || "").trim(
- Title — "Signal Strength"
- Show Title — true
- Key — "level"
- Secondary Key — ""
- Unit — "%"
- Secondary Unit — ""
- Decimals — 1
- Secondary Decimals — 1
- Min Rssi — -110
- Max Rssi — -50
- Critical Threshold — 15
- Low Threshold — 30
- Medium Threshold — 60
- Show Device Name — true
- Show Metric Name — true
- Show Timestamp — true
- Show Status Text — true
- Show Secondary — true
- Compact — true
Source file: SignalStrengthWidgetConfig.tsx
Slider Control Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Title
- Key
- Key Options
- Global Keys
- Minimum
- Maximum
- Step
- Unit
- Decimals
- Show Value
- Show Device Name
- Compact
- Send Mode
- Retries
- Retry Interval MS
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
- Metric
- Telemetry Keys
- Math
Defaults:
- Alias — null
- Selected Device Ids — (config.deviceId ? [config.deviceId] : []
- Title — ""
- Key — ""
- Unit — ""
- Show Value — true
- Show Device Name — true
Source file: SliderControlWidgetConfig.tsx
State Timeline Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Selected Items
- Title
- Row Height
- Show Current State
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
- Items
- Aggregation
Defaults:
- Alias — null
- Selected Device Ids — []
- Title — ""
- Row Height — 22
- Show Current State — true
Source file: StateTimelineWidgetConfig.tsx
Status Matrix Widget
Fields:
- Alias
- Devices
- Device Ids
- Title
- Keys
- Key Options
- Columns
- Compact
- Show Title
- Show Device Name
- Show Key Label
- Show Timestamp
- Stale After MS
- Loading Devices
- Loading Keys
- Device ID
- Telemetry Keys
- Key
- Metric
Defaults:
- Alias — null
- Title — ""
- Compact — true
- Show Title — true
- Show Device Name — true
- Show Key Label — true
- Show Timestamp — true
Source file: StatusMatrixWidgetConfig.tsx
Status Panel Widget
Fields:
- Alias
- Devices
- Selected Device ID
- Items
- Title
- Show Title
- Show Device Name
- Show Timestamp
- Timestamp Mode
- Decimals
- Null Text
- Compact
- Global Keys
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
- Telemetry Keys
- Metric
- Next Patch
Defaults:
- Alias — null
- Selected Device ID — config.deviceIds?.[0] || "").trim(
- Title — "Status Panel"
- Show Title — true
- Show Device Name — true
- Show Timestamp — true
- Decimals — 1
- Null Text — "—"
- Compact — true
Source file: StatusPanelWidgetConfig.tsx
Switch Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Items
- Title
- Columns
- Compact
- Confirm Before Toggle
- Retries
- Retry Interval MS
- Loading Devices
- Device ID
- Device Ids
- Math
Defaults:
- Alias — null
- Selected Device Ids — (config.deviceId ? [config.deviceId] : []
- Title — ""
- Columns — 1
Source file: SwitchWidgetConfig.tsx
Tank Level Widget
Fields:
- Alias
- Devices
- Selected Device ID
- Title
- Show Title
- Key
- Unit
- Decimals
- Value Mode
- Min Value
- Max Value
- Low Low
- Low
- High
- High High
- Show Thresholds
- Show Scale
- Show Value
- Show Min Max
- Show Device Name
- Show Metric Name
- Show Timestamp
- Timestamp Mode
- Color Mode
- Fill Color
- Animate Fill
- Tank Shape
- Global Keys
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
- Next Patch
- Metric
- Telemetry Keys
Defaults:
- Alias — null
- Selected Device ID — config.deviceIds?.[0] || "").trim(
- Title — "Tank Level"
- Show Title — true
- Key — "level"
- Unit — "%"
- Decimals — 1
- Min Value — 0
- Max Value — 100
- Low Low — 10
- Low — 25
- High — 75
- High High — 90
- Show Thresholds — true
- Show Scale — true
- Show Value — true
- Show Min Max — true
- Show Device Name — true
- Show Metric Name — true
- Show Timestamp — true
- Fill Color — "#2563eb"
Source file: TankLevelWidgetConfig.tsx
Threshold Breach Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Key
- Title
- Above
- Below
- Min Duration MS
- Show Times
- Show Latest Value
- Show Only Active
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — []
- Key — ""
- Title — "Threshold Breach"
- Above — null
- Below — null
- Min Duration MS — 0
- Show Times — true
- Show Latest Value — true
Source file: ThresholdBreachWidgetConfig.tsx
Timeseries Table Widget
Fields:
- Title
- Alias
- Devices
- Selected Device ID
- Selected Metric
- Page Size
- Decimals
- Null Text
- Timestamp Format
- Sort Order
- Show Header
- Show Search
- Show Timestamp
- Show Index
- Show Latest Badge
- Dense
- Bordered
- Summary Metrics
- Y Axis Min
- Y Axis Max
- Global Keys
- Loading Devices
- Loading Keys
- Device
- Metric
- Key
- Telemetry Keys
- Aggregation
Defaults:
- Title — "Timeseries Table"
- Alias — null
- Selected Device ID — ""
- Selected Metric — config.telemetryKeys?.[0] || ""
- Page Size — 10) || 10, 100
- Decimals — 2) || 2, 8
- Null Text — "—"
- Timestamp Format — "datetime") as TimestampFormat
- Sort Order — "desc").toLowerCase() === "asc" ? "asc" : "desc") as "asc" | "desc"
- Show Header — true
- Show Search — true
- Show Timestamp — true
- Show Latest Badge — true
- Bordered — true
- Y Axis Min — config.yAxisMin === null || config.yAxisMin === undefined ? null : Number(config.yAxisMin
- Y Axis Max — config.yAxisMax === null || config.yAxisMax === undefined ? null : Number(config.yAxisMax
Source file: TimeseriesTableWidgetConfig.tsx
Timeseries Widget
Fields:
- Title
- Alias
- Devices
- Selected Device ID
- Selected Metric
- Line Width
- Line Color
- Curve Type
- Show Points
- Summary Metrics
- Y Axis Min
- Y Axis Max
- Global Keys
- Loading Devices
- Loading Keys
- Device
- Metric
- Telemetry Keys
- Color
- Aggregation
Defaults:
- Title — ""
- Alias — null
- Selected Device ID — ""
- Selected Metric — config.telemetryKeys?.[0] || ""
- Line Width — 2) || 2, 8
- Line Color — "#1677ff"
- Curve Type — "monotone") as CurveType
- Y Axis Min — config.yAxisMin === null || config.yAxisMin === undefined ? null : Number(config.yAxisMin
- Y Axis Max — config.yAxisMax === null || config.yAxisMax === undefined ? null : Number(config.yAxisMax
Source file: TimeseriesWidgetConfig.tsx
Toggle Button Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Title
- Control Mode
- Channel
- Key
- ON Label
- Off Label
- ON Value Text
- Off Value Text
- Compact
- Confirm Before Toggle
- Show Device Name
- Full Width
- Danger When Off
- Active Button Type
- Retries
- Retry Interval MS
- Loading Devices
- Loading Keys
- Global Keys
- Device ID
- Device Ids
- Telemetry Key
- Metric
- Telemetry Keys
- Next Control Mode
- ON Value
- Off Value
- Math
Defaults:
- Alias — null
- Selected Device Ids — (config.deviceId ? [config.deviceId] : []
- Title — ""
- Channel — 1) || 1
- Key — config.telemetryKey || config.metric || ""
- ON Label — "ON"
- Off Label — "OFF"
- ON Value Text — 1
- Off Value Text — 0
- Show Device Name — true
- Full Width — true
- Retries — 0) || 0, 10
- Retry Interval MS — 1000) || 1000, 60000
Source file: ToggleButtonWidgetConfig.tsx
Top N Widget
Fields:
- Title
- Alias
- Devices
- Selected Device Ids
- Selected Metric
- Min Value
- Max Value
- Warning Value
- Critical Value
- Decimals
- Unit
- Normal Color
- Warning Color
- Critical Color
- Show Title
- Show Rank
- Show Device Name
- Show Value
- Show Bar
- Show Timestamp
- Compact
- Mode
- Item Count
- Global Keys
- Loading Devices
- Loading Keys
- Device Ids
- Metric
- Key
- Telemetry Keys
- Aggregation
Defaults:
- Title — ""
- Alias — null
- Selected Metric — config.telemetryKeys?.[0] || config.key || ""
- Min Value — 0
- Max Value — 100
- Warning Value — config.warningValue === undefined || config.warningValue === null ? null : Number(config.warningValue
- Critical Value — config.criticalValue === undefined || config.criticalValue === null ? null : Number(config.criticalValue
- Decimals — 1
- Unit — ""
- Normal Color — "#22c55e"
- Warning Color — "#f59e0b"
- Critical Color — "#ef4444"
- Show Title — true
- Show Rank — true
- Show Device Name — true
- Show Value — true
- Show Bar — true
- Compact — true
- Item Count — 5
Source file: TopNWidgetConfig.tsx
Trend Direction Widget
Fields:
- Alias
- Devices
- Selected Device Ids
- Key
- Title
- Decimals
- Show First Last
- Show Delta
- Show Percent
- Good Direction
- Loading Devices
- Loading Keys
- Device Ids
Defaults:
- Alias — null
- Selected Device Ids — []
- Key — ""
- Title — "Trend Direction"
- Decimals — 2
- Show First Last — true
- Show Delta — true
- Show Percent — true
- Good Direction — "neutral"
Source file: TrendDirectionWidgetConfig.tsx
Valve Position Widget
Fields:
- Alias
- Devices
- Selected Device ID
- Title
- Show Title
- Key
- Unit
- Open Threshold
- Closed Threshold
- Show Device Name
- Show Timestamp
- Show Animation
- Global Keys
- Loading Devices
- Loading Keys
- Device ID
- Device Ids
- Next Patch
- Metric
- Telemetry Keys
Defaults:
- Alias — null
- Selected Device ID — config.deviceIds?.[0] || "").trim(
- Title — "Valve Position"
- Show Title — true
- Key — "position"
- Unit — "%"
- Open Threshold — 80
- Closed Threshold — 20
- Show Device Name — true
- Show Timestamp — true
- Show Animation — true
Source file: ValvePositionWidgetConfig.tsx
Developer Notes
- This scope mirrors the user add-widget and widget-configuration coverage, but exposes structure and source mapping needed by developers.
- Runtime telemetry resolution belongs in the dashboard realtime scope.
