Available nodes in the Platform's FlowEngine

EN | ES

The Flow Engine module is the flow engine that allows to perform data intake, and is build through the programming tool Node-RED, with which you can connect both hardware devices, APIs and online services. One of the advantages on the use of the flow engines created through Node-RED is that the information is storage in JSON format, which can be is easily imported or exported.

To create flows using Node-RED, individual units called nodes are used, and the connection between these nodes is simple and intuitive. In the tool viewer can be found a description of the node, its inputs and outputs. Next are the nodes that have been incorporated into the platform's Flow Engine module along with the library to the correspondence, a short description of them, and the official relative documentation.

Component List

Input

  • Inject

  • Catch

  • Status

  • Link

  • MQTT

  • HTTP

  • WebSocket

  • TCP In

  • UDP In

  • Onesait Platform API REST Operation

  • Onesait Platform API REST

  • Onesait Platform Notification Endpoint

  • TTN Event

  • TTN Uplink

  • Stomp

  • Pubnub In

Social

  • Email In

  • Twitter In

  • Email 

  • Twitter Out

  • Instagram In

  • Instagram

Advanced

  • Watch

  • Feed Parse

  • Exec

Spreadsheet

  • Book

  • Sheet

  • Cell

  • Sheet to JSON

Analysis

  • Sentiment

Output

  • Debug

  • Link

  • MQTT

  • HTTP Response

  • WebSocket

  • TCP Out

  • UDP Out

  • Onesaitplatform API REST Operation Response

  • TTN Downlink

  • Stomp

  • Pubnub Out

Storage

  • Tail

  • File In

  • File 

Raspberry Pi

  • RPI GPIO In

  • RPI GPIO Out

  • RPI Mouse

  • RPI Keyboard

Utilities

  • UUID

Weather

  • Open Weather Map

  • Open Weather Map In

Onesait Platform Dataflows

  • Start Dataflow

  • Stop Dataflow

  • Check Dataflow Status

Function

  • Function

  • Template

  • Delay

  • Trigger

  • Comment

  • HTTP Request

  • TCP Request

  • Switch

  • Change

  • Range

  • Split

  • Join

  • Sort

  • Batch

  • CSV

  • HTML

  • JSON

  • XML

  • YAML

  • Onesaitplatform REST API Invoker

  • Onesaitplatform DigitalTwin Action

  • Onesaitplatform DigitalTwin

  • Onesaitplatform Firebase Notification

  • Onesaitplatform Insert

  • Onesaitplatform Mail

  • Onesaitplatform Query Dynamic

  • Onesaitplatform Query Static

  • Encrypt

  • Decrypt

  • HMAC

  • Digest

  • Encode

  • Decode

  • RBE

  • File Function

  • Soap Request

INPUT

INPUT

INPUT

Node Name

Library

Description

Technical documentation

Node-RED's own node

Activate the flow manually or at regular intervals.

Node-RED's own node

Catch errors thrown by nodes in the same tab.

Node-RED's own node

Report messages from other nodes in the same tab.

Node-RED's own node

Create virtual links between flows.

Node-RED's own node

Connect to a MQTT broker, and subscribe the messages of a specific topic.

Node-RED's own node

Create a HTTP endpoint for creating web services.

Node-RED-contrib-websocket

WebSocket entry node.

 

Node-RED-bluemix-nodes

Provides TCP inputs. It can be connected to a remote port or accept incoming connections.

 

Input node that generates a message that contains an encrypted buffer, string or string.

 

 

Onesait Platform's own node

Create a HTTP endpoint for creating web services.

 

 

Performs an insertion of data in the target ontology.

 

Onesait Platform's own node

 

Input node for notifications

 

Node-RED-contrib-ttn

Receive events from devices connected to The Things Network.

Receive information from devices connected to The Things Network.

Node-RED-node-stomp

Connect to a Stomp server to receive messages.

Node-RED-contrib-pubnub

Subscribe to a specific PubNub channel and receive its content.

OUTPUT

OUTPUT

OUTPUT

Node Name

Library

Description

Technical documentation

Node-RED's own node

Send messages within the editor for debugging purposes.

Node-RED's own node

Create virtual links between flows.

Node-RED's own node

Connect to a MQTT broker, and subscribe the messages of a specific topic.

Node-RED's own node

Send responses back to requests received from an HTTP input node.

Node-RED-contrib-websocket

WebSocket exist node.

 

Node-RED-bluemix-nodes

Provides TCP output options.

 

Sends the corresponding message to the host and the assigned UDP port.

Onesait Platform's own node

Send responses back to requests received from an HTTP input node.

Node-RED-contrib-ttn

Send information to a device connected to The Things Network.

 

Node-RED-node-stomp

Connect to a Stomp server to send messages.

 

Node-RED-contrib-pubnub

Post messages on the specified PubNub channel.

FUNCTION

FUNCTION

FUNCTION

Node Name

Library

Description

Technical documentation

 

Node-RED's own node

JavaScript method that works against the messages received by the node.

Set properties based on the template that is added.

 

Node-RED's own node

Delays message entry at set intervals.

Create a timeout within the flow so a first message is sent, and optionally depending on the chosen value, a second message will also be sent.

Node-RED's own node

Allows to put a comment.

 

Node-RED's own node

Send a HTTP request, and return a response.

 

Node-RED'-bluemix-nodes

Connect to a remote TCP port, and answer messages from an incoming client.

 

 

 

 

 

 

Node-RED's own node

Route messages based on property values or their sequential position.

Add, change, delete or move properties of a message. It can be specify multiple rules that apply in the defined order.

Scales linearly the received value

Split a message into a sequence of messages.

Join a sequence of messages into a single message. The way to join them can be automatic, manual or reduced sequence.

Sort a sequence of messages or the properties of one of them.

Create message sequences based on different rules, such as: number of messages, time intervals and concatenated sequences.

 

 

 

 

Node-RED's own node

It converts between the CSV format and the JavaScript object that represents it. The process can be done in both direction.

Extract elements from an HTML document using a CSS selector.

It converts between the JSON format and the JavaScript object that represents it. The process can be done in both direction.

It converts between the XML format and the JavaScript object that represents it. The process can be done in both direction.

It converts between the YAML format and the JavaScript object that represents it. The process can be done in both direction.

Onesait Platform's own node

Invokes an operation of a REST API from Platform.

 

Onesait Platform's own node

Convert any message into an action for a Digital Twin.

 

It represents a Digital Twin from Platform.

Onesait Platform's own node

Node with integration in Firebase for the development of web and mobile applications.

Onesait Platform's own node

Insert values in an ontology.

Onesait Platform's own node

Node that is responsible for sending mails.

 

Onesait Platform's own node

Make a query of dynamic bases.

 

Make a query of static bases.

 

 

 

 

 

Node-RED-contrib-crypto-js

Encrypt the message using a certain algorithm.

 

 

 

 

 

Decrypts the message through a certain algorithm.

Create a message authentication code in a key-hash way.

Generate an encrypted message using a specific algorithm.

Encode information using a set of specific characters.

Decode information using a set of specific characters. Generate an array of words.

Node-RED-node-rbe

Provide reports in case of an exception. It will not send information unless the data has changed. It works with both numbers and strings.

Node-RED-ontrib-file-function

This node loads the script to be executed from a current document on the disk. It is the same functionality as the "function" node.

Node-RED-contrib-soap

It allows the user to send a SOAP request. It will be necessary to create a new configuration, and it is very important to consider entering the method name correctly.

SOCIAL

SOCIAL

SOCIAL

Node Name

Library

Description

Technical documentation

 

Node-RED-node-email

It allows to periodically receive emails through the IMAP protocol. Files added to the email are treated by an array of objects where each object represents an attachment. It can be choose the data update time.

 

Node-RED-node-twitter

It can be used to search for tweets with a specific term, retrieving all tweets by user or to view direct messages received from an authenticated user.

Node-RED-node-email

It offers the possibility of sending emails. You can send attachments, you can send content in an array in nodemailer format.

 

Node-RED-node-twitter

It allows to send tweets and direct messages.

 

Node-RED-node-instagram

Retrieving Instagram photos by updating the user's account every 15 minutes. Each message sent contains a single photo. If the metadata is available, the location and time of the photo capture can be obtained.

 

 

 

Check the Instagram content every time the user receives a message. Each message will be accompanied by a single photo; if the metadata is available, a capture of the spatial and temporal location can be made.

STORAGE

STORAGE

STORAGE

Node Name

Library

Description

Technical documentation

Node-RED-node-tail

Injects contents of a file into the flow. It can only be used on Linux/Mac environments.

Node-RED-contrib-file-function

Read the contents of a file parsed as a string or binary buffer.

 

Write a file, adding or replacing existing content. It can be used to delete the document.

ANALYSIS

ANALYSIS

ANALYSIS

Node Name

Library

Description

Technical documentation

Node-RED-node-sentiment

It allows to make a feeling score, positively or negatively, in a pased message. To do this, this node analyze the words that are entered using the AFINN-165. Usually the scores range from -5 to 5, a score above zero is positive and below negative.

ADVANCED

ADVANCED

ADVANCED

Node Name

Library

Description

Technical documentation

 

The node allows you to search for changes in a directory or file. It can be perform a multiple search by adding commas to separate documents or addresses.

 

Node-RED-node-feedparser

Monitorize the RSS or Atom Feed of a website to give updated information. By default, an information request is made every 15 minutes.

 

Allows to enter a command line in the background of the Pi that works as if communicating directly with it. The node can be configured to launch the output once the command is finished or so that it is generated.

 

RASPBERRY PI

RASPBERRY PI

RASPBERRY PI

Node Name

Library

Description

Technical documentation

 

 

 

 

Node-RED-node-pi-gpio

Node used to establish the connection with the GPIO pins on the Raspberry Pi. It generates 0 or 1 variation of the pin state in the input.

 

 

 

Output node, can be used in digital or PWM modes. In the first case, values ​​of 0 or 1 are set, while in the second case they range in a threshold from 0 to 100.

Detects the buttons of a mouse. It requires that the use of the mouse is by USB.

Detects keystrokes. It requires that the use of the keyboard is by USB.

WEATHER

WEATHER

WEATHER

Node Name

Library

Description

Technical documentation

 

Node-RED-node-openweathermap

Make a check of the data of the web openweathermap.org and establish a 5-day forecast that is included in an array. It's necessary to use an API key.

 

 

Make a periodic survey of openweathermap.org data and generate a 5-day forecast whenever there is a change in the information. It's necessary to use an API key.

UTILITIES

UTILITIES

UTILITIES

Node Name

Library

Description

Technical documentation

Node-RED-contrib-uuid

Set a unique universal identifier in different ways.

SPREADSHEET

SPREADSHEET

SPREADSHEET

Node Name

Library

Description

Technical documentation

 

 

Node-RED-contrib-spreadsheet-in

Transforms the contents of a spreadsheet to a work object.

Select a sheet object from a work object.

Select the value of a cell on a sheet.

Transform the sheet object into an array of JSON objects.

Onesait Platform Dataflows

 

Onesait Platform Dataflows

Onesait Platform Dataflows

Node Name

Library

Description

Technical documentation

 

 

 

 

Onesait Platform's own node

Starts a DataFlow in the platform

Onesait Platform Developer Portal (Start dataflow)

Stops a DataFlow in the platform

Onesait Platform Developer Portal (Stop dataflow)

Checks the status of a dataflow in the platform

Onesait Platform Developer Portal (Check dataflow status)