| Block Name | Description | 
| Receives Alarm objects from a device or device group and reorders them based on the timestamp. | |
| Creates a new Alarm object for a specified device or for the current device with a pre-configured alarm name and parameters. | |
| Performs a logical 'and' on the inputs. | |
| Calculates the mean of the values over time. | |
| Calculates the output based on the selected mode and the connected inputs. | |
| Outputs a value, either when the Trigger input port receives a signal or at startup. | |
| Gives a count of the total inputs and repeated inputs. | |
| Sends a signal output based on cron-like periodic timer syntax. | |
| Detects and counts the number of threshold crossings in the specified direction. | |
| Calculates the difference between successive input values. | |
| Calculates the absolute and signed differences between the connected inputs. | |
| Detects whether the input value changes direction. | |
| Generates statistics of sum, count, average (mean), standard deviation, minimum and maximum for discrete input values. | |
| Measures the time elapsed from a set start time. | |
| Receives Event objects from a device or device group and reorders them based on the timestamp. | |
| Creates a new Event object for the associated device or the triggering device. | |
| Evaluates an expression to perform arithmetic or logical calculations or string operations. | |
| Extracts the specified property from the input value and converts it to the specified type. | |
| Converts a base N string to a float. | |
| Blocks the input from going to output unless the gate is open and enabled. | |
| Compares the input value against the defined geofence value to detect whether the device is within the geofence, and whether the device entered or exited the geofence. | |
| Calculates the weighted linear regression gradient for the values. | |
| Generates periodic aggregate values across all the devices in a group for which the block has received input values. | |
| Calculates the integral of the input value over time. | |
| Compares a value against either a KPI (Key Performance Indicator) or the data point of a device. | |
| Latches the latest input value received while the block is enabled. | |
| Outputs a value that is kept within the defined upper and lower limits. | |
| Invokes the specified Machine Learning model that scores the input data. | |
| Receives ManagedObject objects from a device or device group. | |
| Updates a ManagedObject object for a specified device or for the current device. | |
| Receives Measurement objects from Cumulocity IoT and reorders them based on the timestamp. | |
| Creates a new Measurement object for the associated device or the triggering device. | |
| Calculates the minimum and maximum of a value over time. | |
| Generates an output if the input has not occurred for a set amount of time. | |
| Performs a logical 'not' on the input. | |
| Receives Operation objects from a device or device group. | |
| Creates a new Operation object for a specified device or for the current device. | |
| Performs a logical 'or' on the inputs. | |
| Receives Event objects from Cumulocity IoT and extracts the c8y_Position fragment into a Value object. | |
| Converts a non-pulse input into a pulse output. | |
| Compares the input value against the defined lower and upper range values to detect whether the input is within or out of the range, or whether it crosses the range. | |
| Finds the range in which the input value lies. | |
| Rounds the input to a specified number of decimal points or to an integer, using a selectable rule. | |
| Outputs a parameter value depending on which input port has a true value, lowest number taking precedence. | |
| Sends an email to the specified email addresses. | |
| Sends an SMS (Short Message Service) to the specified phone number. | |
| Outputs a pulse with properties set from values on the input ports. | |
| Calculates the standard deviation and variance of the values over time. | |
| Outputs the values from a given input, or acts as a circuit breaker. | |
| Substitutes identifiers marked with a hash and braces (for example, #{name}) in the text template with corresponding entries from the input values. | |
| Compares the input value against the defined threshold value to detect whether the input breaches the threshold or whether it crosses the threshold. | |
| Delays the input by the specified amount of time. | |
| Converts a float to a base N string. | |
| Converts two pulse inputs to a boolean output based on the set and reset signals, with optional delays. |