Available nodes in the Platform's FlowEngine
EN | ES
- 1 Component List
- 2 Input
- 3 Social
- 4 Advanced
- 5 Spreadsheet
- 6 Analysis
- 7 Output
- 8 Storage
- 9 Raspberry Pi
- 10 Utilities
- 11 Weather
- 12 Onesait Platform Dataflows
- 13 Function
- 14 INPUT
- 15 OUTPUT
- 16 FUNCTION
- 17 SOCIAL
- 18 STORAGE
- 19 ANALYSIS
- 20 ADVANCED
- 21 RASPBERRY PI
- 22 WEATHER
- 23 UTILITIES
- 24 SPREADSHEET
- 25 Onesait Platform Dataflows
- 26 Onesait Platform Dataflows
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
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
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
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
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
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
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
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
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
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
Node Name | Library | Description | Technical documentation |
Node-RED-contrib-uuid | Set a unique universal identifier in different ways. |
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
Node Name | Library | Description | Technical documentation |
Onesait Platform's own node | Starts a DataFlow in the platform | ||
Stops a DataFlow in the platform | |||
Checks the status of a dataflow in the platform |