Process message data
- Last UpdatedJun 29, 2026
- 1 minute read
The following modules are used to perform mathematical operations on message values. These modules all work on numerical values and the results can either be assigned to a new property or the original value can be overwritten.
|
Module name |
Description |
|---|---|
|
Aggregate |
Calculate average, min, and max on a selected property from a group of messages. The group of messages used can either be selected by specifying a time period or a number of messages. Calculations are done independently for messages that arrive from different sources by specifying a property that indicates the source. At the end of each interval, a message is delivered for each source and includes the calculated statistics. |
|
Math Expression |
Carries out generic mathematical expressions on message data. The expressions are specified using template syntax, where message data can be inserted into the mathematical expression. For example: Abs({data.cur_temp} - {data.prev_temp}) |
|
Range Classifier |
Adds a text classification based on ranges of values for a selected property. For example: Low, Med, High. |
|
Scale |
Scales a value on a selected property (value*scale)-offset, for example converting temperature values from Fahrenheit to Celsius. Note: This operation can also be performed with the Math Expression module. |
|
Smooth |
Applies an exponential smoothing filter on a property value, for example to remove noise. |
|
Statistics |
Same as the Aggregate module, but operates on a rolling window of messages. For example, an output message is generated for each input message. This module also calculates the standard deviation of the values. |
|
Toggle |
Toggles the value of a Boolean property or toggles the value of an internal variable and then it adds to the output message. |