Action Nodes
Execute operations with side effects — persist data, manage alarms, control devices, or modify system state.
| Node | Description |
|---|---|
| Calculated fields | Triggers calculated field processing for incoming data without persisting the original to the database |
| Clear alarm | Clears active alarms for the originator |
| Copy to view | Replicates attribute changes from devices or assets to their associated entity views |
| Create alarm | Creates a new alarm or updates an existing active alarm for the originator |
| Create relation | Creates a relation between the originator and a configured target entity |
| Delay (deprecated) | Holds messages in memory for a configured period before forwarding; messages are lost on server restart |
| Delete attributes | Deletes specified attributes from the originator |
| Delete relation | Removes a relation from the originator to a configured entity |
| Device profile | Evaluates device profile alarm rules and creates, updates, or clears alarms accordingly |
| Device state | Triggers a connectivity state transition (active, connecting, or disconnected) for the originator device |
| Generator | Generates messages at configurable intervals using a TBEL/JS script |
| GPS geofencing events | Monitors GPS coordinates against geofence polygons or circles; routes on entry, exit, or dwell duration events |
| Log | Executes a script to format and write a custom log entry to the ThingsBoard log file |
| Math function | Performs mathematical operations on values from message, metadata, attributes, or time series; stores the result back to any of those |
| Message count | Counts incoming messages over a configurable time interval and emits the count per service node as telemetry |
| Push to edge | Forwards the message from a cloud ThingsBoard instance to one or more ThingsBoard Edge instances |
| REST call reply | Sends message data as an HTTP response to a REST API call previously submitted to the rule engine |
| RPC call reply | Sends message data as a reply to a device RPC request (TO_SERVER_RPC_REQUEST) |
| RPC call request | Sends an RPC command to a device and returns the device’s response as outgoing message data |
| Save attributes | Persists message data as attributes of the originator |
| Save time series | Persists message data as time series of the originator |
| Assign to customer | Assigns the originator entity to a specified customer |
| Unassign from customer | Removes the originator entity from its current customer assignment |
| Push to cloud Edge only | Forwards the message from a ThingsBoard Edge instance to the cloud ThingsBoard instance |
| Add to group PE / Cloud only | Adds the originator to an entity group found by name pattern |
| Change owner PE / Cloud only | Changes the ownership of the originator to a specified tenant or customer |
| Generate dashboard report PE / Cloud only | Captures a screenshot of a configured dashboard via a headless browser and saves it as a blob entity |
| Generate report PE / Cloud only | Generates a report from a template and optionally notifies configured recipients |
| Integration downlink PE / Cloud only | Pushes the message as a downlink to a selected integration |
| Remove from group PE / Cloud only | Removes the originator from an entity group found by name pattern |
| Save to custom table PE / Cloud only | Persists message data to a custom Cassandra table using a configurable field mapping |