---
title: "Available nodes in the Platform's FlowEngine"
canonical: "https://onesaitplatform.refined.site/space/DOCT/2220835187/Available%20nodes%20in%20the%20Platform's%20FlowEngine"
format: markdown
---
> Macro (toc)

# Introduction

The Flow Engine module is the flow engine that allows to perform data intake, and is build through the programming tool [Node-RED](https://nodered.org/), with which you can connect both hardware devices, APIs and online services. One of the advantages on the use of the flow 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, it uses individual units called nodes, and the connection between these nodes is simple and intuitive. In the tool viewer, you can find a description of the node, its inputs and outputs. Next, we show a list of the nodes that have been incorporated into the platform's Flow Engine module along with the library to which each corresponds to, a short description of it, and the official relative documentation.

# Component List

## INPUT> Macro (anchor)



| **INPUT**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://44deb713-21c4-4a41-a74b-4f727541a8fb) | > Macro (anchor)

Node-RED's own node | Activates the flow manually or at regular intervals. | [Node-RED documents](https://nodered.org/docs/user-guide/nodes#inject)<br>[Node-RED Cookbook](https://cookbook.nodered.org/basic/trigger-on-start)> Macro (anchor) |
| ![image](media://879a5f8b-f07f-4277-af62-74a5b3630c3a) | > Macro (anchor)

Node-RED's own node | Catches errors thrown by nodes in the same tab. | [Node-RED Cookbook](https://cookbook.nodered.org/basic/trigger-on-error) |
| ![Status](media://65872b68-8a2d-4654-ac99-d691af41aced) | > Macro (anchor)

Node-RED's own node | Reports about messages from other nodes in the same tab. | [Node-RED documents](https://nodered.org/docs/creating-nodes/status) |
| ![image](media://3b7ef6dd-afd8-48a4-b2c2-6325a16d8508) | > Macro (anchor)

Node-RED's own node | Creates virtual links between flows. | [Node-RED Blog](https://nodered.org/blog/2016/06/14/version-0-14-released) |
| ![image](media://977356f2-5195-4316-8546-bb02fb3e5e30) | > Macro (anchor)

Node-RED's own node | Connects to a MQTT broker, and subscribes to the messages of a specific topic. | [Node-RED Cookbook](https://cookbook.nodered.org/#mqtt) |
| ![image](media://792c6138-a22c-4417-9d42-fe2506a2b0ee) | > Macro (anchor)

Node-RED's own node | Create a HTTP endpoint for creating web services. | [Node-RED Cookbook](https://cookbook.nodered.org/http/handle-url-parameters) |
| ![image](media://2652ea38-6cee-495f-8f08-90e36becb0cc) | > Macro (anchor)

Node-RED-contrib-websocket | WebSocket entry node. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-websocket)<br>[GitHub](https://github.com/cuongquay/node-red-contrib-websocket-auth0) |
| ![image](media://89275059-f580-49d5-adc7-3a0e3f3980c8) | > Macro (anchor)

> Macro (anchor)<br>Node-RED-bluemix-nodes | Provides TCP inputs. It can be connected to a remote port or accept incoming connections. | [Node-RED](https://flows.nodered.org/node/node-red-bluemix-nodes) |
| ![image](media://94f17661-6723-469c-9b8a-d970a289f071) | Input node that generates a message that contains an encrypted buffer, string or string. |
| ![image](media://29afc826-9516-4c6d-a980-f77ef75b8e51) | > Macro (anchor)<br>Onesait Platform's own node | Create a HTTP endpoint for creating web services. | [Onesait Platform Developer Portal (API Creation)](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220837669) |
| ![image](media://8984df3e-c61a-4910-8d4a-1f8935d6e8b6) | > Macro (anchor)

Performs an insertion of data in the target ontology. |
| ![image](media://6b7e090a-204b-4027-9ca5-910ca4a89c1b) | > Macro (anchor)<br>Onesait Platform's own node | Input node for notifications. | [Onesait Platform Developer Portal (Notification Endpoint)](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220836562) |
| ![image](media://fe204695-4f86-484c-b0ce-514be769fb97) | > Macro (anchor)<br>Node-RED-contrib-ttn | Receive events from devices connected to The Things Network. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-ttn)<br>[GitHub](https://github.com/TheThingsNetwork/nodered-app-node/tree/master/ttn-downlink)<br>[The Things Network](https://www.thethingsnetwork.org/) |
| ![image](media://f2947921-3118-4881-ab74-51376cf7de3c) | > Macro (anchor)

Receive information from devices connected to The Things Network. |
| ![image](media://baa11780-7a44-4435-8515-cf302dee75eb) | > Macro (anchor)

Node-RED-node-stomp | Connects to a Stomp server to receive messages. | [Node-RED](https://flows.nodered.org/node/node-red-node-stomp)<br>[Stomp](https://stomp.github.io//)<br>[Stomp Spec](https://stomp.github.io/stomp-specification-1.0.html#frame-SEND) |
| ![image](media://00acfd4e-fd11-4740-93aa-c88266065c66) | > Macro (anchor)

Node-RED-contrib-pubnub | Subscribes to a specific PubNub channel and receive its content. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-pubnub)<br>[GitHub](https://github.com/pubnub/node-red)<br>[PubNub](https://www.pubnub.com/developers/) |

## OUTPUT> Macro (anchor)



| **OUTPUT**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://d727b79f-21e8-4de1-ae6d-c85fb767a174) | > Macro (anchor)

Node-RED's own node | Monitors messages in an editor. Sends messages within the editor for debugging purposes. | [Node-RED documentos](https://nodered.org/docs/user-guide/nodes#debug) |
| ![image](media://03623128-6ad4-4f62-8a77-9d89e795111e) | > Macro (anchor)

Node-RED's own node | Creates virtual links between flows. | [Node-RED Blog](https://nodered.org/blog/2016/06/14/version-0-14-released) |
| ![image](media://746718ff-878c-4af0-8c3d-001660436a08) | > Macro (anchor)

Node-RED's own node | Connects to a MQTT broker, and subscribes the messages of a specific topic. | [Node-RED Cookbook](https://cookbook.nodered.org/#mqtt) |
| ![image](media://6cf595d4-d0d6-4761-8fa5-28625027c5a9) | > Macro (anchor)

Node-RED's own node | Sends responses back to requests received from an HTTP input node. | [Node-RED Cookbook](https://cookbook.nodered.org/#http-requests) |
| ![image](media://1181012d-6c53-4ed5-af50-3009d9a908d1) | > Macro (anchor)

Node-RED-contrib-websocket | WebSocket exit node. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-websocket)<br>[GitHub](https://github.com/cuongquay/node-red-contrib-websocket-auth0) |
| ![image](media://bac8fef8-4ba4-46b0-9756-fb913e7f9fe0) | Node-RED-bluemix-nodes | > Macro (anchor)

Provides TCP output options. | [Node-RED](https://flows.nodered.org/node/node-red-bluemix-nodes) |
| ![image](media://782bc5e4-28ba-433a-b06f-cef52364ef64) | > Macro (anchor)

Sends the corresponding message to the host and the assigned UDP port. |
| ![image](media://8d49a081-d325-4ca1-8b24-b1e9c0a15096) | Onesait Platform's own node | > Macro (anchor)

Send responses back to requests received from an HTTP input node. | [Onesait Platform Developer Portal (API Creation)](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220837669) |
| ![image](media://cc338c90-49c2-4779-aab1-e5f7b28b8a13) | Node-RED-contrib-ttn | > Macro (anchor)

Sends information to a device connected to The Things Network. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-ttn)<br>[GitHub](https://github.com/TheThingsNetwork/nodered-app-node/tree/master/ttn-downlink)<br>[The Things Network](https://www.thethingsnetwork.org/) |
| ![image](media://3ad08060-5686-4525-957b-6e2934d632c3) | Node-RED-node-stomp | > Macro (anchor)

Connects to a Stomp server to send messages. | [Node-RED](https://flows.nodered.org/node/node-red-node-stomp)<br>[Stomp](https://stomp.github.io//)<br>[Stomp Spec](https://stomp.github.io/stomp-specification-1.0.html#frame-SEND) |
| ![image](media://2948fbea-3d6e-4a50-8807-6212fdbac288) | Node-RED-contrib-pubnub | > Macro (anchor)

Posts messages on the specified PubNub channel. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-pubnub)<br>[GitHub](https://github.com/pubnub/node-red)<br>[PubNub](https://www.pubnub.com/developers/) |

## FUNCTION> Macro (anchor)



| **FUNCTION**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://f818e79b-8f97-4d22-b6d3-b345f5156302) | Node-RED's own node | > Macro (anchor)

JavaScript method that works against the messages received by the node. | [Node-RED documentos](https://nodered.org/docs/user-guide/nodes#function)<br>[Funciones](https://nodered.org/docs/user-guide/writing-functions) |
| ![image](media://dd0f055d-2a66-4104-baa8-f684757e36b9) | > Macro (anchor)

Sets properties based on the template that is added. | [Node-RED documentos](https://nodered.org/docs/user-guide/nodes#template)<br>[Mustache Manual](http://mustache.github.io/mustache.5.html) |
| ![image](media://ebb7f651-5553-4bfb-bda6-2340cac3c7a1) | Node-RED's own node | > Macro (anchor)

Delays message entry at set intervals. | [Node-RED Cookbook](https://cookbook.nodered.org/basic/rate-limit-message-stream) |
| ![image](media://3cf3f31f-a920-4f1b-a46b-2197c006c127) | > Macro (anchor)

Creates 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 Cookbook](https://cookbook.nodered.org/basic/trigger-timeout) |
| ![image](media://509f4e2b-d2aa-40db-b036-aad8b7ccf868) | Node-RED's own node | > Macro (anchor)

Allows to insert a comment. |  |
| ![image](media://c43fbc17-3eb1-4c50-8449-a2de057d433c) | Node-RED's own node | > Macro (anchor)

Sends a HTTP request, and return a response. | [Node-RED Cookbook](https://cookbook.nodered.org/#http-requests)<br>[Mustache Manual](http://mustache.github.io/mustache.5.html) |
| ![image](media://ca3637d0-0c23-40cc-855e-861e3ed58b33) | Node-RED'-bluemix-nodes | > Macro (anchor)

Connects to a remote TCP port, and answers messages from an input client. | [Node-RED](https://flows.nodered.org/node/node-red-bluemix-nodes)<br>[GitHub](https://github.com/ibmets/node-red-bluemix-nodes) |
| ![image](media://6cafaeb9-d99c-462b-ab77-7b94675f0c24) | Node-RED's own node | > Macro (anchor)

Routes messages based on their property values or sequential position. | [Node-RED documentos](https://nodered.org/docs/user-guide/nodes)<br>[Node-RED Cookbook](https://cookbook.nodered.org/basic/route-on-context) |
| ![image](media://f35843d1-54f3-45eb-92c2-d49dfad1175d) | > Macro (anchor)

Adds, changes, deletes or moves properties of a message. You can specify multiple rules that apply, in the defined order. | [Node-RED documentos](https://nodered.org/docs/user-guide/nodes#change)<br>[Node-RED Cookbook](https://cookbook.nodered.org/basic/set-message-property-fixed)<br>[JSONata](http://jsonata.org/) |
| ![image](media://d4c99e6d-6656-4f37-acf4-b83bc42c67b8) | > Macro (anchor)

Scales linearly the received value. | [Node-RED Cookbook](https://cookbook.nodered.org/basic/map-between-different-number-ranges) |
| ![image](media://5f2f7050-9353-416b-b52f-7537cb76a8ff) | > Macro (anchor)

Splits a message into a sequence of messages. | [Node-RED Cookbook](https://cookbook.nodered.org/basic/split-text) |
| ![image](media://9cb4ae11-0533-4277-aaf4-83f530770676) | > Macro (anchor)

Joins a sequence of messages into a single message. The way to join them can be automatic, manual or reduced sequence. | [Node-RED Cookbook](https://cookbook.nodered.org/basic/join-streams) |
| ![image](media://baccb770-e5fa-4c87-9d9b-b173ef18b033) | > Macro (anchor)

Sorts a sequence of messages, or the properties of one. | [Node-RED Documentos](https://nodered.org/docs/user-guide/messages) |
| ![image](media://271478e8-f356-416b-b85c-4b9381ef108b) | > Macro (anchor)

Creates message sequences based on different rules, such as: number of messages, time intervals and concatenated sequences. | [Node-RED Documentos](https://nodered.org/docs/user-guide/messages) |
| ![image](media://05c30f50-9ea9-4f0b-9f43-8dfbba0ff69a) | Node-RED's own node | > Macro (anchor)

Converts between the CSV format and the JavaScript object that represents it. The process can be done in either direction. | [Node-RED Cookbook (Input)](https://cookbook.nodered.org/basic/parse-csv)<br>[Node-RED Cookbook (Output)](https://cookbook.nodered.org/basic/generate-csv) |
| ![image](media://d655faf3-911d-4160-acbb-8d3621d6a8da) | > Macro (anchor)

Extracts elements from an HTML document using a CSS selector. | [Node-RED Cookbook](https://cookbook.nodered.org/http/simple-get-request)<br>[Selectores](https://github.com/fb55/css-select#user-content-supported-selectors) |
| ![image](media://a7898dc4-3d14-4f8c-8dd9-f6ce9b6f99f6) | > Macro (anchor)

Converts between the JSON format and the JavaScript object that represents it. The process can be done in either direction. | [Node-RED Cookbook](https://cookbook.nodered.org/basic/convert-json)<br>[JSON schema](http://json-schema.org/latest/json-schema-validation.html) |
| ![image](media://280b724c-adee-4d29-90dd-048b41865cfa) | > Macro (anchor)

Converts between the XML format and the JavaScript object that represents it. The process can be done in either direction. | [Node-RED Cookbook](https://cookbook.nodered.org/basic/convert-xml) |
| ![image](media://edae6fbe-494e-4525-b4f9-37762ef53f51) | > Macro (anchor)

Converts between the YAML format and the JavaScript object that represents it. The process can be done in either direction. | [Node-RED Cookbook](https://cookbook.nodered.org/basic/convert-yaml) |
| ![image](media://af8a9f19-d070-4e89-9c6f-d504c0ef2523) | Onesait Platform's own node | > Macro (anchor)

Invokes an operation of a REST API from Platform. | [Onesait Platform Developor Portal (API Invocation)](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220838419) |
| ![image](media://68f0842f-6e83-40d8-91be-ea924bba2d03) | Onesait Platform's own node | > Macro (anchor)

Convert any message into an action for a Digital Twin. | [Onesait Platform Developer Portal (Digital Twin)](https://onesaitplatform.atlassian.net/wiki/spaces/OP/pages/30244865) |
| ![image](media://602ec52f-dd1b-48fd-8a34-ca25438cfa8c) | > Macro (anchor)

Represents a Digital Twin from Platform. |
| ![image](media://97f6c7e8-ae43-4729-be8c-dc1f7ae2df0b) | Onesait Platform's own node | > Macro (anchor)

Node with integration in Firebase for the development of web and mobile applications. | [Onesait Platform Developer Portal (firebase notification)](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220840219) |
| ![image](media://addeef05-4d99-4d21-a4cf-ccd9beba4a71) | Onesait Platform's own node | > Macro (anchor)

Insert values in an ontology. | [Onesait Platform Developer Portal (Load Data)](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220838672) |
| ![image](media://4cd0eb92-d961-4faf-8a5a-bdcf531023d8) | Onesait Platform's own node | > Macro (anchor)

Node that is responsible for sending mails. | [Onesait Platform Developer Portal (mail)](https://onesaitplatform.atlassian.net/wiki/spaces/OP/pages/163479664/Mail+Service+Mail+FlowEngine+Component) |
| ![image](media://913a4bc9-7781-46f8-8584-94c7d4d756ed) | Onesait Platform's own node | > Macro (anchor)

Makes a query on dynamic bases. | [Onesait Platform Developer Portal (query static & query dynamic)](https://onesaitplatform.atlassian.net/wiki/pages/createpage.action?spaceKey=doct&title=%C2%BFC%C3%B3mo%20consultar%20Ontolog%C3%ADas%20con%20el%20FlowEngine%3F%20%28Nodos%20Query%20Static%20y%20Query%20Dynamic%29&linkCreation=true&fromPageId=2220835187) |
| ![image](media://42f4f67e-bc52-4e37-b744-9694016f5d20) | > Macro (anchor)

Makes a query on static bases. |
| ![image](media://352dc2e6-8fb4-4cae-8a63-4ef4f3f46e5c) | Node-RED-contrib-crypto-js | > Macro (anchor)

Encrypts the message using a given algorithm. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-crypto-js)<br>[GitHub](https://github.com/baumblatt/node-red-contrib-crypto-js) |
| ![image](media://a34e1f39-bfb1-405b-a5dc-e21e166f9da1) | > Macro (anchor)

Decrypts the message using a given algorithm. |
| ![image](media://148f75b5-cb3a-496b-97d3-97d471e5e674) | > Macro (anchor)

Creates a message authentication code with a hash key. |
| ![image](media://9d35a1c9-d59b-49ca-b5cf-a4f37fd25dd5) | > Macro (anchor)

Generates an encrypted message using a given algorithm. |
| ![image](media://b5a0ca2c-b933-4304-97f5-cfa6563b2d7d) | > Macro (anchor)

Encodes information using a set of specific characters. |
| ![image](media://21cf3951-5b69-4b88-a9fe-fa6227493428) | > Macro (anchor)

Decodes information using a set of specific characters. Generates an array of words. |
| ![image](media://0e076bf5-810a-4dbd-9046-23947d86427c) | Node-RED-node-rbe | > Macro (anchor)

Provides reports if an exception happens. It will not send information unless the data has changed. It works with both numbers and strings. | [Node-RED](https://flows.nodered.org/node/node-red-node-rbe)<br>[Node-RED Cookbook](https://cookbook.nodered.org/basic/report-by-exception)<br>[GitHub](https://github.com/node-red/node-red-nodes/tree/master/function/rbe) |
| ![image](media://2bb289f7-8fe9-40ee-8eb4-0b3a5369bd16) | Node-RED-ontrib-file-function | > Macro (anchor)

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](https://flows.nodered.org/node/node-red-contrib-file-function)<br>[Node-RED Funciones](https://nodered.org/docs/user-guide/writing-functions)<br>[GitHub](https://github.com/emiloberg/node-red-contrib-file-function) |
| ![image](media://f294a0f8-99f9-4d77-bd03-e0e5a5d8e7a2) | Node-RED-contrib-soap | > Macro (anchor)

It allows the user to send a SOAP request. It will be necessary to create a new configuration. It is very important to enter the method name correctly. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-soap)<br>[GitHub](https://github.com/chameleonbr/node-red-contrib-soap) |

> Macro (anchor)

SOCIAL> Macro (anchor)



| **SOCIAL**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://a1a114dc-6eb4-4a7e-87af-8167027c85fc) | Node-RED-node-email | > Macro (anchor)

It allows to periodically receive emails through the IMAP protocol. Files added to the email are treated using an array of objects where each object represents an attachment. The data update time can be chosen. | [Node-RED](https://flows.nodered.org/node/node-red-node-email)<br>[GitHub](https://github.com/node-red/node-red-nodes/tree/master/social/email) |
| ![image](media://86c52e8b-b3b5-4f3b-808d-851ab0dc6ddf) | Node-RED-node-twitter | > Macro (anchor)

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](https://flows.nodered.org/node/node-red-node-twitter)<br>[GitHub](https://github.com/node-red/node-red-nodes/tree/master/social/twitter)<br>[Twitter Docs](https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/tweet-object) |
| ![image](media://9d1a8186-e0fd-4280-993a-810b78e78dd5) | Node-RED-node-email | > Macro (anchor)

It offers the possibility of sending emails. You can send attachments, which will be contained in an array in nodemailer format. | [Node-RED](https://flows.nodered.org/node/node-red-node-email)<br>[GitHub](https://github.com/node-red/node-red-nodes/tree/master/social/email)<br>[Nodemailer](https://nodemailer.com/about/) |
| ![image](media://b9c7a730-eed1-4e52-a98d-e90522be5bc3) | Node-RED-node-twitter | > Macro (anchor)

It allows to send tweets and direct messages. | [Node-RED](https://flows.nodered.org/node/node-red-node-twitter)<br>[GitHub](https://github.com/node-red/node-red-nodes/tree/master/social/twitter)<br>[Twitter Docs](https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post-statuses-update#parameters) |
| ![image](media://3a7b464d-2a3d-4b99-8a36-69d294e8db2c) | Node-RED-node-instagram | > Macro (anchor)

Retrieves 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. | [Node-RED](https://flows.nodered.org/node/node-red-node-instagram)<br>[GitHub](https://github.com/node-red/node-red-web-nodes/tree/master/instagram) |
| ![image](media://3a7b464d-2a3d-4b99-8a36-69d294e8db2c) | > Macro (anchor)

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> Macro (anchor)



| **STORAGE**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://c0f5dd79-9bcd-465c-9c28-bb366af06a1c) | Node-RED-node-tail | > Macro (anchor)

Injects contents of a file into the flow. It can only be used on Linux/Mac environments. | [Node-RED](https://flows.nodered.org/node/node-red-node-tail)<br>[GitHub](https://github.com/node-red/node-red-nodes/tree/master/storage/tail) |
| ![image](media://2bb289f7-8fe9-40ee-8eb4-0b3a5369bd16) | Node-RED-contrib-file-function | > Macro (anchor)

Reads the contents of a file parsed as a string or binary buffer. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-file-function) |
| ![image](media://2bb289f7-8fe9-40ee-8eb4-0b3a5369bd16) | > Macro (anchor)

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

## ANALYSIS> Macro (anchor)



| **ANALYSIS**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://f7e3fd75-7daf-4821-a198-549d17ed77d6) | Node-RED-node-sentiment | > Macro (anchor)

It allows to make a feeling score, positive or negative, in a passed message. To do this, this node analyzes 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 it is negative. | [Node-RED](https://flows.nodered.org/node/node-red-node-sentiment)<br>[GitHub](https://github.com/node-red/node-red-nodes)<br>[Sentiment](https://github.com/thisandagain/sentiment/blob/develop/README.md) |

## ADVANCED> Macro (anchor)



| **ADVANCED**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://a7b55bd1-0bb0-41a8-b6f5-9c70080900a4) |  | > Macro (anchor)

The node allows you to search for changes in a directory or file. You can perform a multiple search by adding commas to separate documents or addresses. |  |
| ![image](media://372cbc97-8ab1-47d8-8434-6b90bcc402bf) | Node-RED-node-feedparser | > Macro (anchor)

Monitorizes the RSS or Atom Feed of a website to give updated information. By default, an information request is made every 15 minutes. | [Node-RED](https://flows.nodered.org/node/node-red-node-feedparser)<br>[GitHub](https://github.com/node-red/node-red-nodes/tree/master/social/feedparser) |
| ![image](media://f6eba846-a167-484d-a4d9-cc26f5f03d5e) |  | > Macro (anchor)

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 while it is being generated. |  |

## RASPBERRY PI> Macro (anchor)



| **RASPBERRY PI**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://0c7b3ed9-930e-406c-a92d-539373bfb238) | Node-RED-node-pi-gpio | > Macro (anchor)

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. | [Node-RED](https://flows.nodered.org/node/node-red-node-pi-gpio)<br>[GitHub](https://github.com/node-red/node-red-nodes)<br>[Raspberry Pi](https://projects.raspberrypi.org/en/projects/getting-started-with-node-red/7) |
| ![image](media://d0f5ca35-4746-4279-9fb0-56b852e9e8a0) | > Macro (anchor)

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. |
| ![image](media://d98b8deb-aeb8-48e4-a417-8816cd73bd63) | > Macro (anchor)

Detects the buttons of a mouse. It requires that the use of the mouse is by USB. |
| ![image](media://e61eda84-a090-48a6-a7d2-f3a93e26d7b2) | > Macro (anchor)

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

## WEATHER> Macro (anchor)



| **WEATHER**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://f2485d04-a596-49b2-964c-992109df4fcd) | Node-RED-node-openweathermap | > Macro (anchor)

Makes a check of the data of the web [openweathermap.org](http://openweathermap.org) and establishes a 5-day forecast that is included in an array. An API key must be used. | [Node-RED](https://flows.nodered.org/node/node-red-node-openweathermap)<br>[Openweather API](https://openweathermap.org/appid) |
| ![image](media://f2485d04-a596-49b2-964c-992109df4fcd) | > Macro (anchor)

Makes a periodic survey of [openweathermap.org](http://openweathermap.org) data and generates a 5-day forecast whenever there is a change in the information. An API key must be used. |

## UTILITIES> Macro (anchor)



| **UTILITIES**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://938dcceb-1d05-453c-8fcb-d04ba8665008) | Node-RED-contrib-uuid | > Macro (anchor)

Sets a unique universal identifier in different ways. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-uuid) |

## SPREADSHEET> Macro (anchor)



| **SPREADSHEET**> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://362bab95-2d43-4831-be55-365178d10e5c) | Node-RED-contrib-spreadsheet-in | > Macro (anchor)

Transforms the contents of a spreadsheet to a work object. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-spreadsheet-in)<br>[GitHub](https://github.com/sakai-to/node-red-contrib-spreadsheet-in)<br>[Sheet JS](https://sheetjs.gitbooks.io/docs/#sheetjs-js-xlsx) |
| ![image](media://8d594932-9604-4df6-89ef-b190fd17845f) | > Macro (anchor)

Selects a sheet object from a work object. |
| ![image](media://63688f3a-3295-4e03-9721-9a42f4918b90) | > Macro (anchor)

Selects the value of a cell on a sheet. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-spreadsheet-in)<br>[GitHub](https://github.com/sakai-to/node-red-contrib-spreadsheet-in)<br>[Sheet JS](https://sheetjs.gitbooks.io/docs/#sheetjs-js-xlsx)<br>[Cell Objects](https://sheetjs.gitbooks.io/docs/#cell-object) |
| ![image](media://83782c93-4ac0-410f-8c75-203f8dc13239) | > Macro (anchor)

Transforms the sheet object into an array of JSON objects. | [Node-RED](https://flows.nodered.org/node/node-red-contrib-spreadsheet-in)<br>[GitHub](https://github.com/sakai-to/node-red-contrib-spreadsheet-in)<br>[Sheet JS](https://sheetjs.gitbooks.io/docs/#sheetjs-js-xlsx) |

## ONESAIT PLATFORM DATAFLOWS> Macro (anchor)



| ## Onesait Platform Dataflows> Macro (anchor) |
| --- |
| **Node Name** | **Library** | **Description** | **Technical documentation** |
| ![image](media://17e311a8-f71d-4022-8997-5ef7042c6051) | Onesait Platform's own node | > Macro (anchor)

Starts a DataFlow in the platform. | [Onesait Platform Developer Portal (Start dataflow)](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220837041) |
| ![image](media://320d04ce-33cd-421b-a21d-f368e8e5b7c4) | > Macro (anchor)

Stops a DataFlow in the platform. | [Onesait Platform Developer Portal (Stop dataflow)](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220837130) |
| ![image](media://b2615067-8bf2-444a-9533-8fea05656b27) | > Macro (anchor)

Checks the status of a dataflow in the platform. | [Onesait Platform Developer Portal (Check  dataflow status)](https://onesaitplatform.atlassian.net/wiki/spaces/DOCT/pages/2220837258) |