48min

COMPONENT LIBRARY

Document image

ÔĽŅ

Missing a component? Do not hesitate to contact us!

‚úČÔłŹ support@exolink.com

A

Advanced

Callback - The component can make a callback to the target instance and repeat the cycle for new/modified data. Incoming data will be used as data to be sent to the other component.

Child Process - Executes a child process.

Code - This component executes custom JavaScript code as is.

Auth

Auth LDAP - Uses the Auth LDAP Connection component to authenticate and authorize users with basic auth from input (in base64). You can filter which users and groups are allowed to be authorized by adding them in the Settings.

Auth LDAP Connection - Creates a connection to an LDAP server using ldap:// or ldaps://. This component is required for the Auth LDAP component.

Auth Token - Uses the Auth Token Store component to authenticate and authorize users with bearer auth from input. You can filter which users and groups are allowed to be authorized by adding them in the Settings.

Auth Token Store - Stores token/user mappings to authenticate users with the Auth Token component.

C

Common

Count - This component counts the number of messages received.

Counter - Counts the times it received data grouped by months. Starts counting from 0 each month.

Debug - Writes the received data to the debug tab in the Flow Designer.

Error - This component passes every error from all components to the output that is also displayed in the error tab as string.

First In - This component is a part of __FI__FO stack. It will only pass the first input it received, additional inputs will be added to a stack. Click passes the first input on the queue and clears the stack, dropping the rest of the inputs. If First Out component is chained to this component, it will extract the stack one by one on Click without dropping any data. Important: Message can't change repository because it contains a reference to this component.

First Out - This component is a part of FI/FO stack. It pulls out the first item in the First In component queue and passes it along. It also clears the stack on Click on the First In component. Important: Message can't change repository because this component needs a reference to First In component.

Last Data - This component keeps count of all received data and passes the last x received entries as an array of raw data, x being the Count number in the settings tab.

Last Usage - This component remembers date and time of the last received data. The component keeps stats of usage in embedded NoSQL DB.

Merge - This component merges all received data into the output Array, until the Count in settings tab is reached. It then passes the array to the output and begins a new one. Clicking on the button will empty the queue.

Merge to object - This component merges all received data into an Object. Each input has an own key (property) that has to be defined in the settings tab. Defining more than two properties creates additional inputs. Clicking on the button will remove any previously received data.

Modified - This component compares a new value with a previous value. If the values are different, it sends the new data to next component.

Pass - Inputs

  • first input is for the data

  • all other inputs can enable/disable the component so data either passes through or not

    --> pass is disabled by default --> true values => true, 1 or 'on' --> false values => anything that is not one of the above

  • if there's more than two inputs, all inputs (except for the first one that only passes data) have to be set to true to enable the component

Outputs

  • the data from first input will pass only if the component is enabled
  • if the checkbox Pass data from all inputs to output? in settings form isn't checked and the component is enabled, only data from the first input will be passed
  • if the checkbox is checked and the component is enabled, the 1, true, 'on' from the other inputs will be passed too

Repository - This component can write/read data from FlowData message repository or from Flow instance.

Split - This component iterates over the received data and sends every item separately.

D

Databases

MySQL Connection - Creates a connection to a MySQL server, supports SSH. This component is required for the MySQL Query component.

MySQL Query - Executes a MySQL query using selected MySQL Connection component.

NoSQL embedded - Outputs: Response from nosql engine.

H

HTTP

HTTP Debugger - Can capture all received requests of selected HTTP Listener.

HTTP Downloader - This component downloads a buffer in chunks. Input of this component expects object in the form {url: 'URL address'} or String as URL address.

HTTP Filter - This component filters the incoming path for the HTTP Request component using the path(s) set by the user in the Settings as a whitelist. The filter can be applied to either the entire path or just the last part.

HTTP Listener - Creates a new HTTP(S) Server. You can register HTTP Routes on this Listener. If you want to use HTTPS, you have the option to either choose your own (Custom) certificate and key or use the default certificate provided by us in the Settings using the SSL checkbox.

HTTP Request - This component creates a request with received data.

HTTP Response - HTTP Response will respond with data received using data-type set in Settings or JSON if not set. Output is the message duration Number in seconds.

HTTP Route - The component HTTP Listener is required.

I

Inputs

Console - This component attaches into the Node.js console instance.

Event - This component can capture Total.js framework events and execute code on specific events.

Toggle Trigger - Clicking on the component starts the flow chain. Optional: You can set two data-types and data, which will be sent alternately.

Trigger - Clicking on the component starts the flow chain. Optional: You can set the data-type and data for the output in the settings tab.

L

Logic

Condition - This component checks the incoming data and passes it to the output if it meets all of the conditions defined in the settings. If the data does not meet all of the conditions, it is passed to the last (grey) output.

JSON Validator - Validates input with a schema. To validate only part of the input data, define the input path in the settings.

Range - Component uses input value to calculate a new value that is in the range of given output values.

Switch - This component checks if the incoming data meets any conditions defined in the settings and passes it to the corresponding output.

M

MQTT

MQTT Broker - Allows you to change the connection programmatically.

MQTT publish - If the topic field is left empty and the data object does not have a 'topic' property, nothing is sent. Also if the data object has a valid topic property, it is assumed the object also has data property which is sent as a payload.

MQTT subscribe - The data received is passed to the output as follows:

{ topic: '/lights/on', data: 'kitchen' }

N

Notifications

Email - You need to configure this component. If the connection to the SMTP server fails, an error will be displayed above the Flow Component.

SMS Messenger - This component sends SMS using the CM.com API. You need to create an account on this site to use this component.

O

OCPP

OCPP-Gateway for Charger -

Inputs

  • #1 > broadcast a message to all clients
  • #2 > send a message to a specific client by ID

Outputs

All received messages from this Node are sent to the output.

OCPP Gateway to Central System - This component can close and create new connections to the OCPP central system. It also shows how many connections are currently online.

OCPP Listener - Creates a new HTTP(S) OCPP Listener. You can register OCPP Routes on this Listener.

OCPP Response - HTTP response will respond with data recieved using data-type set in Settings form or plain text if not set. Output is the message duration Number in seconds.

ÔĽŅ

P

Parsers

JSON Table - This component creates a formatted HTML string using Tableify. Incoming data has to be formatted as JSON. You can also specify a path to navigate through the incoming data if you do not want to use the whole object in the Settings. Response is always String.

Mustache Template - This template can create an HTML formatted string using Mustache. Incoming data has to be a JavaScript Object. You can either use the input as a whole or specify the path to the property of the data object you'd like to use in the property setting.

Template - Template can create a formatted string. Incoming data has to be JavaScript Object and is available in the template as model.

XLS to JSON - This component tries to transform an Excel spreadsheet to JSON. If there's a buffer property in the incoming data, then the filename option is ignored.

XML/Newline (CSV) Parser - Expects Buffer.

S

Storage

S3 Get Object - Gets an object from a bucket using selected Storage Connector component. By clicking on the component a request with the given settings will be triggered.

S3 List Objects - Lists all objects in a bucket using selected Storage Connector component. By clicking on the component a request with the given settings will be triggered.

S3 Remove Object - Removes an object from a bucket using selected Storage Connector component. By clicking on the component a request with the given settings will be triggered.

S3 Storage Connector - This component connects to any Amazon S3 compatible object storage server.

S3 Upload Object - Uploads an object to a bucket from a String or a Buffer using selected Storage Connector component. If a file with that name already exists, it will be overridden.

T

Time

Cron - It allows you to schedule jobs (arbitrary functions) for execution at specific dates, with optional recurrence rules. node-schedule on npmjs.com.

Delay - This component creates a delay (in milliseconds) between receiving and sending data.

Feed to delay - This component will only send data if it doesn't receive any input in x seconds. This means if it keeps getting new data before the timeout ends, it won't get triggered.

Scheduler - Scheduler will trigger flow at the given time and date. You can define a data-type of the output and the data optionally.

Timer - The Timer will trigger flow chain in the given interval (in milliseconds). Optional: You can set the data-type and data for the output in the settings tab.

Unique in interval - This component filters data according to the unique data key (can be string, number or object) for an interval. This means it will only send the same value for the defined key once every interval. Click on the component will reset an internal cache.

U

Usability

Comment - A comment that does not have any effect on the application.

Virtual Wire In - When the wires between the components are a mess, it's time to use Virtual wire. Virtual wires are connected by the same identifier.

Virtual Wire Out - When the wires between the components are a mess, it's time to use Virtual wire. Virtual wires are connected by the same identifier.

W

Website

Page renderer - Renders data into selected layout and template. Requires Page template component that can be selected as layout and/or template in the settings tab.

Page template - Requires Page renderer component. Incoming data is available in the templates or layouts as model.

‚úČÔłŹ ‚Äď Support

We will be happy to help you ūüėä

We get back to you as soon as possible.

‚úČÔłŹ support@exolink.com

ÔĽŅ

Updated 24 May 2022
Did this page help?
Yes
No
Adacor Hosting GmbH

Impressum
Privacy