Nodos disponibles en el FlowEngine de Plataforma

Nodos disponibles en el FlowEngine de Plataforma

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 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


INPUT

Nombre

Librería

Descripción

Documentación

Nodo propio de Node-RED

Activa el flujo de forma manual o a intervalos regulares.

Catch

Nodo propio de Node-RED

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

Status

Nodo propio de Node-RED

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

Link

Nodo propio de Node-RED

Crea enlaces virtuales entre flujos.

MQTT

Nodo propio de Node-RED

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

HTTP

Nodo propio de Node-RED

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

WebSocket

node-red-contrib-websocket

Nodo de entrada del WebSocket.

TCP


node-red-bluemix-nodes

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



UDP

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

Onesaitplatform API REST Operation





Nodo propio de Onesait Platform



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







Onesaitplatform API REST

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

Onesaitplatform Notification Endpoint



Nodo propio de Onesait Platform



Nodo de entrada para las notificaciones. 

TTN Event



node-red-contrib-ttn

Recibe eventos procedentes de dispositivos conectados a The Things Network.

TTN Uplink

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

 

Stomp

 

node-red-node-stomp



Conecta con un servidor Stomp para recibir mensajes.

 

Pubnub

 

node-red-contrib-pubnub



Se suscribe a un canal específico de PubNub y recibe su contenido.

OUTPUT


OUTPUT





OUTPUT




Nombre

Librería

Descripción

Documentación

Debug

Nodo propio de Node-RED

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

Link

Nodo propio de Node-RED

Crea enlaces virtuales entre flujos.

MQTT

Nodo propio de Node-RED

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

HTTP Response

Nodo propio de Node-RED

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

WebSocket

node-red-contrib-websocket

Nodo de salida del WebSocket.

TCP

node-red-bluemix-nodes

Proporciona opciones de salida TCP.



UDP

Envía el mensaje correspondiente al host y al puerto UDP asignado.

Onesaitplatform API REST Operation Response



Nodo propio de Onesait Platform



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



TTN Downlink



node-red-contrib-ttn

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



Stomp



node-red-node-stomp

Conecta con un servidor Stomp para enviar mensajes.

 

Pubnub



node-red-contrib-pubnub

Publica el mensaje en el canal especificado de PubNub.

FUNCTION


FUNCTION



FUNCTION


Nombre

Librería

Descripción

Documentación

Function



Nodo propio de Node-RED

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

Template

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

Delay



Nodo propio de Node-RED

Retrasa la entrada del mensaje en intervalos fijados.

Node-RED Cookbook

Trigger

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.

Comment

Nodo propio de Node-RED

Permite introducir un comentario.



HTTP Request

Nodo propio de Node-RED

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

TCP Request

node-red-bluemix-nodes

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

Switch













Nodo propio de Node-RED


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

 

Change

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

Range

Escala de forma lineal el valor recibido.

Split

Divide un mensaje en una secuencia de mensajes.