Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Introducción

El módulo Flow Engine es el motor de flujos que puede realizar ingesta de datos, y está construido mediante la herramienta de programación Node-RED con la que se puede conectar tanto dispositivos hardware, APIs como servicios online. Una de las ventajas del uso de flujos creados a través de Node-Red RED reside en que la información queda almacenada en formato JSON, el cual es fácilmente importable y exportable.

Para crear los flujos mediante Node-RED, se hace uso de las unidades individuales denominadas nodos, y la conexión entre estos nodos resulta sencilla e intuitiva. En el visor de la herramienta se puede encontrar una descripción del nodo, sus inputs y outputs. A continuación, se exponen los nodos que se han incorporado al módulo de Flow Engine de la plataforma junto con la librería a que corresponden, una pequeña descripción y la documentación relativa oficial.

Lista de Componentes


INPUT


INPUT

Nombre

Librería

Descripción

Documentación

Nodo propio de Node-RED

Activa el flujo de forma manual o a intervalos regulares.

Node-RED documentos

Node-RED Cookbook

CatchImage Modified

Nodo propio de Node-RED

Captura errores lanzados por nodos en la misma pestaña.

Node-RED Cookbook

StatusImage Modified

Nodo propio de Node-RED

Informa sobre mensajes de otros nodos en la misma pestaña.

Node-RED documentos

LinkImage Modified

Nodo propio de Node-RED

Crea cables enlaces virtuales entre flujos.

Node-RED Blog

MQTTImage Modified

Nodo propio de Node-RED

Conecta a un MQTT broker y suscribe a los mensajes de un tema específico.

Node-RED Cookbook

HTTPImage Modified

Nodo propio de Node-RED

Crea un HTTP end-point para la creación de servicios web.

Node-RED Cookbook

WebSocketImage Modified

node-red-contrib-websocket

Nodo de entrada del WebSocket.

Node-RED

GitHub

TCPImage Modified


node-red-bluemix-nodes

Proporciona entradas TCP, se . Se puede conectar a un puerto remoto o aceptar conexiones entrantes.


Node-RED

UDPImage Modified

Nodo de entrada que produce un mensaje que contiene un buffer, string o string codificada.

Onesaitplatform API REST OperationImage Modified



Nodo propio de Onesait Platform


Crea un HTTP end-point para la creación de servicios web.



Onesait Platform Developer Portal (Api creation)


Onesaitplatform API RESTImage Modified

Realiza una inserción de datos en la ontología deseada.

Onesaitplatform Notification EndpointImage Modified


Nodo propio de Onesait Platform


Nodo de entrada para las notificaciones. 

Onesait Platform Developer Portal (Notification Endpoint)

TTN EventImage Modified


node-red-contrib-ttn

Recibe eventos procedentes de dispositivos conectados a The Things Network.

Node-RED

GitHub

The Things Network

TTN UplinkImage Modified

Recibe información de dispositivos conectados a The Things Network.

StompImage Modified

node-red-node-stomp


Conecta con un servidor Stomp para recibir mensajes.

Node-RED

Stomp

Stomp Spec

PubnubImage Modified

node-red-contrib-pubnub


Realiza la suscripción Se suscribe a un canal específico de PubNub y recibe su contenido.

Node-RED

GitHub

PubNub

OUTPUT


OUTPUT

Anchor
t2
t2


Nombre

Librería

DecripciónDescripción

Documentación

DebugImage Modified

Nodo propio de Node-RED

Monitoriza los mensajes dentro de un editor. Envía mensajes dentro de un editor para propósitos de debugado.

Node-RED documentos

LinkImage Modified

Nodo propio de Node-RED

Crea cables enlaces virtuales entre flujos.

Node-RED Blog

MQTTImage Modified

Nodo propio de Node-RED

Conecta a un MQTT broker y publica mensajesse suscribe a mensajes de un tópico específico.

Node-RED Cookbook

HTTP ResponseImage Modified

Nodo propio de Node-RED

Envía respuestas de vuelta a peticiones recibidas de un nodo de entrada HTTP.

Node-RED Cookbook

WebSocketImage Modified

node-red-contrib-websocket

Nodo de salida del WebSocket.

Node-RED

GitHub

TCPImage Modified

node-red-bluemix-nodes

Proporciona opciones de salida TCP.



Node-RED

UDPImage Modified

node-red-bluemix-nodes

Se encarga de enviar Envía el mensaje correspondiente al host y al puerto UDP asignado el mensaje correspondiente.

Onesaitplatform API REST Operation ResponseImage Modified


Nodo propio de Onesait Platform


Envía respuestas de vuelta a peticiones recibidas de un nodo de entrada HTTP.

Onesait Platform Developer Portal (API creation)


TTN DownlinkImage Modified


node-red-contrib-ttn


Envía información a un dispositivo conectado a The Things Network.

Node-RED

GitHub

The Things Network


StompImage Modified


node-red-node-stomp


Conecta con un servidor Stomp para enviar mensajes.

Node-RED

Stomp

Stomp Spec

PubnubImage Modified


node-red-contrib-pubnub


Publica el mensaje en el canal especificado de PubNub.

Node-RED

GitHub

PubNub

FUNCTION


FUNCTION

Nombre

Librería

Descripción

Documentación

FunctionImage Modified


Nodo propio de Node-RED

Función JavaScript que trabaja contra los mensajes recibidos por el nodo.

Node-RED documentos

Funciones

TemplateImage Modified

Fija unas propiedades basadas en la plantilla que se añada.

Node-RED documentos

Mustache Manual

DelayImage Modified


Nodo propio de Node-RED

Retrasa la entrada del mensaje en intervalos fijados.

Node-RED Cookbook

TriggerImage Modified

Crea un timeout dentro del flujo de forma que se envíe un primer mensaje y de forma opcional un segundo en función del valor elegido.

Node-RED Cookbook

CommentImage Modified

Nodo propio de Node-RED

Permite introducir un comentario.


HTTP RequestImage Modified

Nodo propio de Node-RED

Envía una petición HTTP y devuelve una respuesta.

Node-RED Cookbook

Mustache Manual

TCP RequestImage Modified

node-red-bluemix-nodes

Conecta a un puerto remoto TCP y contesta los mensajes de un cliente de entrada.

Node-RED

GitHub

SwitchImage Modified







Nodo propio de Node-RED

Enruta los mensajes en función de los valores de las propiedades o de su posición secuencial.

Node-RED documentos

Node-RED Cookbook

Change

Añade, cambia, elimina o mueve propiedades de un mensaje. Se pueden especificar múltiples reglas, que se aplican en el orden definido.

Node-RED documentos

Node-RED Cookbook

JSONata

RangeImage Modified

Escala de forma lineal el valor recibido.

Node-RED Cookbook

SplitImage Modified

Divide un mensaje en una secuencia de mensajes. 

Node-RED Cookbook

JoinImage Modified

Une una secuencia de mensajes en un único mensaje. La forma de unirlos puede ser automática, manual o de secuencia reducida.

Node-RED Cookbook

SortImage Modified

Ordena una secuencia de mensajes o las propiedades de uno solo.

Node-RED Documentos

BatchImage Modified

Crea secuencias de mensajes basadas en diferentes reglas tales como: número de mensajes, intervalos de tiempo y secuencias concatenadas.

Node-RED Documentos

CSV






Nodo propio de Node-RED


Realiza la conversión entre el formato CSV y el objeto JavaScript que lo representa. El proceso puede realizarse en cualquiera de las dos direcciones.

Node-RED Cookbook (Input)

Node-RED Cookbook (Output)

HTMLImage Modified

Extrae elementos desde un documento html usando un CSS selector.

Node-RED Cookbook

Selectores

JSONImage Modified

Realiza la conversión entre el formato JSON y el objeto JavaScript que lo representa. El proceso puede realizarse en cualquiera de las dos direcciones.

Node-RED Cookbook

JSON schema

XMLImage Modified

Realiza la conversión entre el formato XML y el objeto JavaScript que lo representa. El proceso puede realizarse en cualquiera de las dos direcciones.

Node-RED Cookbook

YAMLImage Modified

Realiza la conversión entre el formato YAML y el objeto JavaScript que lo representa. El proceso puede realizarse en cualquiera de las dos direcciones.

Node-RED Cookbook

Onesaitplatform REST API Invoker


Nodo propio de Onesait Platform


Invoca una operación de un API REST desde Plataforma.


Onesait Platform Developor Portal (API Invocation)

Onesaitplatform DigitalTwin ActionImage Modified



Nodo propio de Onesait Platform


Transforma cualquier mensaje en una acción para un Digital Twin.


Onesait Platform Developer Portal (Digital Twin)

Onesaitplatform DigitalTwinImage Modified

Representa un Digital Twin de la Plataforma.

Onesaitplatform Firebase NotificationImage Modified

Nodo propio de Onesait Platform


Nodo con integración en Firebase para el desarrollo de aplicaciones web y móviles.

Onesait Platform Developer Portal (firebase notification)

Onesaitplatform InsertImage Modified


Nodo propio de Onesait Platform


Inserta valores en una ontología.

Onesait Platform Developer Portal (Load Data)

Onesaitplatform MailImage Modified

Nodo propio de Onesait Platform

Nodo que se encarga del envío de mails.

Onesait Platform Developer Portal (mail)

Onesaitplatform Query DynamicImage Modified



Nodo propio de Onesait Platform


Realiza una query de bases dinámicas.


Onesait Platform Developer Portal (query static & query dynamic)

Onesaitplatform Query StaticImage Modified

Realiza una query de bases estáticas.

EncryptImage Modified






node-red-contrib-crypto-js







Encripta el mensaje usando un algoritmo determiandodeterminado.




Node-RED

GitHub

DecryptImage Modified

Desencripta el mensaje a través de un algoritmo determinado.

HMACImage Modified

Crea un código de autentificación de mensajes en clave-hash.

DigestImage Modified

Genera un mensaje encriptado mediante un algoritmo específico.

EncodeImage Modified

Codifica la información usando un conjunto de caracteres específicos.

DecodeImage Modified

Decodifica la información usando un conjunto de caracteres específicos. Genera un array de palabras.


RBEImage Modified


node-red-node-rbe


Proporciona informes en caso de que se produzca una excepción. No enviará información a no ser que los datos hayan cambiado y funciona . Funciona tanto con números como con strings.

Node-RED

Node-RED Cookbook

GitHub


File FunctionImage Modified



node-red-contrib-file-function


Este nodo carga el script para ser ejecutado desde un documento actual en el disco. Es la misma funcionalidad que el nodo "function" mejorada.

Node-RED

Node-RED Funciones

GitHub

Soap RequestImage Modified

node-red-contrib-soap

Permite al usuario enviar una petición SOAP. Será necesario crear una nueva configuración, es importante tener en cuenta . Es importante introducir el nombre de método de forma correcta.

Node-RED

GitHub

SOCIAL

Anchor
t4
t4
SOCIAL

Nombre

Librería

Descripción

Documentación

EmailImage Modified


node-red-node-email

Permite recibir periódicamente emails mediante el protocolo IMAP. Los archivos añadidos al mail son tratados mediante un array de objetos donde cada objeto representa un adjunto. Se puede elegir el tiempo de actualización de datos.

Node-RED

GitHub

Twitter


node-red-node-twitter

Puede ser usado para buscar tweets con un término determinado, obtener todos los tweets por usuario o para visualizar los mensajes directos recibidos de un usuario autenticado.

Node-RED

GitHub

Twitter Docs

Email2Image Modified

node-red-node-email

Ofrece la posibilidad de enviar emails. Se pueden enviar archivos adjuntos, éstos que estarán contenidos en un array en formato nodemailer. 

Node-RED

GitHub

Nodemailer

Twitter2Image Modified


node-red-node-twitter


Posibilita el envío de tweets y mensajes directos.

Node-RED

GitHub

Twitter Docs

InstagramImage Modified



node-red-node-instagram

Consigue fotos de Instagram actualizando la cuenta del usuario cada 15 minutos. Cada mensaje enviado contiene una única foto. Si los metadatos están disponibles, se puede obtener la localización y el tiempo de la captura de la foto.


Node-RED

GitHub


Instagram2Image Modified

Revisa el contenido de Instagram cada vez que el usuario recibe un mensaje. Cada mensaje irá acompañado de una sola foto; si los metadatos están operativos, se puede hacer una captura de la localización espacial y temporal.

STORAGE

STORAGE

Anchor
t5
t5

Nombre

Librería

Descripción

Documentación

TailImage Modified

node-red-node-tail

Inyecta contenidos de un archivo en el flujo. Únicamente puede ser usado en Linux/Mac.

Node-RED

GitHub

FileImage Modified


node-red-contrib-file-function



Lee los contenidos de un fichero pasado como string o como binary buffer.


Node-RED

File2Image Modified

Escribe un archivo, añadiendo o reemplazando el contenido existente. Puede usarse para borrar el documento.

ANALYSIS


ANALYSIS

Nombre

Librería

Descripción

Documentación


SentimentImage Modified


node-red-node-sentiment

Permite hacer una puntuación de sentimiento, de forma positiva o negativa, en un mensaje que le pasemos. Para ello, analiza las palabras que se introducen mediante el AFINN-165. Habitualmente las puntuaciones van de -5 a 5, una puntuación por encima del cero es positiva, y por debajo, negativa.

Node-RED

GitHub

Sentiment

ADVANCED


ADVANCED

Nombre

Librería

Descripción

Documentación

WatchImage Modified


El nodo permite buscar cambios en un directorio o un archivo. Se puede realizar una búsqueda múltiple añadiendo comas para separar los documentos o direcciones.


Feed ParseImage Modified

node-red-node-feedparser

Monitoriza el RSS o Atom feed de una web para dar información actualizada. Por defecto, se hace una petición de información cada 15 minutos.

Node-RED

GitHub

ExecImage Modified


Permite introducir una línea de comando en un segundo plano del Pi que funciona como si se comunicara directamente con él. El nodo puede configurarse para que lance el output una vez finalizado el comando o de forma que se vaya generando.


RASPBERRY PI


RASPBERRY PI

Nombre

Librería

Descripción

Documentación

RPI GPIOImage Modified






node-red-node-pi-gpio





Utilizado para establecer la conexión con los pins de GPIO en la Raspberry Pi. Genera 0 o 1 dependiendo del estado del pin en el input.



Node-RED

GitHub

Raspberry Pi

RPI GPIO2Image Modified

Nodo de salida, puede ser usado en modos digitales o PWM. En el primer caso se fijan valores de 0 o 1, mientras que en el segundo van de 0 a 100.

RPI MouseImage Modified

Detecta los botones de un ratón, requiere . Requiere que el uso del mismo sea por USB.

RPI KeyboardImage Modified

Detecta las pulsaciones del teclado, es . Es necesario que dicho teclado sea con conexión USB.

WEATHER


WEATHER

Nombre

Librería

Descripción

Documentación

Open WeatherImage Modified


node-red-node-openweathermap



Realiza un sondeo de los datos de la web openweathermap.org y establece un pronóstico de 5 días que se incluye en un array. Es necesario usar una API Key.


Node-RED

Openweather API


Open Weather2Image Modified

Realiza un sondeo periódico de los datos de openweathermap.org y genera un pronóstico de 5 días siempre que exista un cambio en la información. Es necesario usar una API Key.

UTILITIES


UTILITIES

Nombre

Librería

Descripción

Documentación

UUIDImage Modified

node-red-contrib-uuid

Genera de diferentes maneras un identificador único universal.

Node-RED 

SPREADSHEET


SPREADSHEET

Nombre

Librería

Descripción

Documentación

Book






node-red-contrib-spreadsheet-in






Transforma los contenidos de una hoja de cálculos a un objeto de trabajo.


Node-RED

GitHub

Sheet JS

Sheet


Selecciona un objeto de hoja de un objeto de trabajo.


Cell


Selecciona el valor de una celda de una hoja.

Node-RED

GitHub

Sheet JS

Cell Objects

Sheet to JSON


Transforma el objeto hoja en un array de objetos JSON

Node-RED

GitHub

Sheet JS

ONESAIT PLATFORM DATAFLOWS


SPREADSHEET

Anchor
t12
t12


Nombre

Librería

Descripción

Documentación

Anchor
start-dataflow
start-dataflow






Nodo propio de Onesait Platform






Inicia la ejecución de un DataFlow en la plataforma.


Onesait Platform Developer Portal (Start dataflow)

Anchor
stop dataflow
stop dataflow


Para Detiene la ejecución de un DataFlow en la plataforma.

Onesait Platform Developer Portal (Stop dataflow)

Anchor
check status dataflow
check status dataflow


Comprueba el estado en el que se encuentra un DataFlow en la plataforma.

Onesait Platform Developer Portal (Check dataflow status)