The Component Library contains all available building blocks, grouped by category. Each component includes a description, input/output format, and usage example.
Types of components:
Categories:
Triggers
Triggers when an asset state change happens.
EXAMPLE FLOW
Notify me whenever motion in the basement is detected:
State
Provides a predefined value.
It is a JSON syntax, so it supports: Integer, Boolean, Array, Object, and String.
EXAMPLE FLOW
When the temperature in the cottage is below freezing turn on the heating:
Connectors
Generate a random (integer) number between two limits when triggered.
INPUT
OUTPUT
EXAMPLE FLOW
Generate random number between 0 and 10 for the lottery scenario:
Actions
Publishes a new state to the asset. Frequently used for virtual or calculated assets. Not to be confused with Send Command component.
EXAMPLE FLOW
Transform the incoming speed from km/h to m/s and publish the new state to a virtual asset:
Actions
Sends a command to a real-world device via an actuator asset.
EXAMPLE FLOW
When movement is detected in the attic, an alarm LED should glow:
Connectors
Counts how many times an event happens.
INPUT
OUTPUT
EXAMPLE FLOW
Count and display the number of passengers that pass through a gate:
Connectors
Convert values between basic units.
INPUT
OUTPUT
EXAMPLE FLOW
Convert measured angle from degrees into radians and publish the state to a virtual asset:
Connectors
Passes through a value only when it changes and ignores the values that are repeated. Useful in debouncing scenarios.
INPUT
OUTPUT
EXAMPLE FLOW
Call the fire department once the fire starts spreading and don’t repeat the calls if the sensors continues registering smoke.
Triggers
Create a message by inserting values into a template (placeholders).
INPUT
OUTPUT
EXAMPLE FLOW
Connectors
Calculate mathematical functions for a number.
INPUT
OUTPUT
EXAMPLE FLOW
Vibration sensors report negative values due to how their axes are oriented. For notification, we need only the magnitude of vibration, not the direction:
Connectors
Perform simple math with two numbers.
INPUT
OUTPUT
EXAMPLE FLOW
Transform the incoming speed from km/h to m/s and publish the new state to a virtual asset:
Connectors
Perform trigonometric calculations.
INPUT
OUTPUT
EXAMPLE FLOW
A solar tracker system adjusts panel orientation during the day. To estimate expected solar intensity, we need to calculate the cosine of the panel’s angle relative to the sun:
Connectors
Calculate the average of multiple numbers.
INPUTS
OUTPUTS
EXAMPLE FLOW
In a greenhouse, you have several humidity sensors placed in different spots. Instead of reacting to just one sensor, you want to use the average humidity to control irrigation:
Connectors
Round a number in different ways.
INPUT
OUTPUT
EXAMPLE FLOW
A temperature sensor reports values like 21.67°C
. Since the HVAC system only accepts whole numbers, the readings need to be rounded before sending commands:
Connectors
Compares values either numerically or lexicographically. Comparing values of different types results in an error.
INPUT
OUTPUT
EXAMPLE FLOW
When the temperature in the cottage is below freezing turn on the heating:
Connectors
Classic if / then / else programming logic. The value provided in “Input” is tested for truthfulness.
INPUT
OUTPUT
EXAMPLE FLOW
If door are locked, show “Locked” on a display; if they are unlocked show “Unlocked” instead.
Connectors
Forward data (pass through) only when the gate is unlocked. Once locked, data stops coming through until the next unlock.
INPUT
OUTPUT
EXAMPLE FLOW
You’re doing maintenance and don’t want rules triggering alarms or turning on/off devices:
Connectors
Perform basic Boolean logic on one and two arguments.
INPUT
OUTPUT
EXAMPLE FLOW
Notify me if any of my windows is open:
Connectors
Choose one output from multiple inputs, based on selector values (like a two-bit multiplexer).
Any of four inputs will be connected to the output based on the combination present at these two selection lines.
INPUT
OUTPUT
EXAMPLE FLOW
Figure out if the bike is being stolen or not:
Connectors
Change a number from one range to another - rescale a value.
INPUT
OUTPUT
EXAMPLE FLOW
A light sensor outputs values from 0–1023 (raw ADC data). You want to control an LED with brightness from 0–100% based on that input:
Connectors
Remembers a simple True/False state. Initially, it is set to False.
INPUT
OUTPUT
EXAMPLE FLOW
Alternatively play and pause the stereo each time the button is pressed:
Connectors
Keep a number within a minimum and maximum range.
INPUT
OUTPUT
EXAMPLE FLOW
Clamp ensures a smart light never goes below 10% brightness (too dim to see) or above 90% (too bright and wasteful), no matter what value the user sets.
Actions
Sends notification messages to one or more users. It supports multiple channels - including push notifications, web notifications, and email - allowing you to alert users directly from your flow.
INPUT
Notify node has main input that triggers the delivery of the notification. This must always be connected for the Notify node to execute within the flow.
CONFIGURATION
TO (Recipients): Configure who will receive the message.
(Notification) TYPE: Configure notification channel (push, web, email).
MESSAGE: A built-in area where you can compose the notification text and use placeholders (such as asset title, value, or timestamp) to insert dynamic information automatically.
DEFINE EXTERNAL MESSAGE (Optional): If you need to send dynamic content generated elsewhere (for example, asset states, formatted messages, or outputs from other nodes), you can add and connect to this optional input to the Notify node. When DEFINE EXTERNAL MESSAGE is connected, it overrides the MESSAGE area. Recipients and notification type remain as configured.
EXAMPLE FLOW
Get an email notification when the alarm in the office is fired.
Actions
Send request to an external HTTP API when rule is triggered.
EXAMPLE FLOW
Send a webhook request to a scheduling system when the room is ready for the cleaning.
Triggers
Schedule recurring events (e.g: every Sunday at 6 AM).
EXAMPLE FLOW
Send a notification with air quality readings every Sunday at 9 AM.
Connectors
Triggers when an important object enters or leaves a defined geo area. Area is defined as a polygon.
INPUT
OUTPUT
EXAMPLE FLOW
Get notified when a truck enters the loading destination:
Connectors
Triggers when an important object enters or leaves a defined geo area. Area is defined as a circle.
INPUT
OUTPUT
EXAMPLE FLOW
Get notified when a truck enters the loading destination: