For the complete documentation index, see llms.txt. This page is also available as Markdown.

Listening events

Access dashboard settings via event handlers

Overview

An event fires at dashboard load time or when a specific dashboard action occurs. Register a handler with ubidots.on() — the callback receives the event argument when the event fires.

Registering for an event

ubidots.on('<event>', function(payload) {
    // your logic here
});

Available events

Event
Triggered when
Argument

v2:auth:token

At dashboard load time, when the user's API token is retrieved.

string

v2:auth:jwt

At dashboard load time, when the user's JWT token is retrieved.

string

v2:auth:*

At dashboard load time, when either the API token or JWT is retrieved.

string

v2:dashboard:settings:daterange

The dashboard's date range is changed via the GUI or programmatically.

v2:dashboard:settings:rt

The dashboard's real-time setting is toggled via the GUI or programmatically.

boolean

v2:dashboard:settings:refreshed

A user clicks the refresh button in the dashboard.

—

v2:dashboard:settings:filters

The dashboard's filters configuration is changed.

v2:dashboard:devices:self

At dashboard load time, with all devices associated with the dashboard.

v2:dashboard:devices:selected

The selected device in a dynamic dashboard is changed via the GUI or programmatically.

v2:dashboard:self

At dashboard load time, when the dashboard metadata is retrieved.

v2:dashboard:*

Any of the above dashboard events fire (catch-all).

varies (same as the specific event)

v2:widget:ready

At dashboard load time, after all other events have been triggered.

—

Payload reference

Device object

Delivered by v2:dashboard:devices:self (all dashboard devices) and v2:dashboard:devices:selected (currently selected devices). Both events always deliver an array, even for a single selection.

Timeframe object

Delivered by v2:dashboard:settings:daterange. Both values are Unix timestamps in milliseconds.

Filters array

Delivered by v2:dashboard:settings:filters. Each outer array is a filter group (OR logic between groups); each inner array contains the conditions for that group (AND logic within a group).

Dashboard object

Delivered by v2:dashboard:self.

Class properties

Each event also populates a property on the ubidots instance. After v2:widget:ready fires, all properties are set and can be read synchronously — no handler needed.

Property
Populated by

ubidots.token

v2:auth:token

ubidots.jwtToken

v2:auth:jwt

ubidots.dashboardDateRange

v2:dashboard:settings:daterange

ubidots.realTime

v2:dashboard:settings:rt

ubidots.selectedFilters

v2:dashboard:settings:filters

ubidots.dashboardDevices

v2:dashboard:devices:self

ubidots.selectedDevices

v2:dashboard:devices:selected

ubidots.dashboardObject

v2:dashboard:self

Examples

Fetch device data whenever the selection changes

Sync a custom date picker with the dashboard

Gate rendering on ready, then use token for API calls

Last updated

Was this helpful?