Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

ES | EN


El módulo Flow Engine es el motor de flujos que puede realizar ingesta de datos, 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
Anchor
t1
t1


NombreLibreríaDescripciónDocumentación

Anchor
inject
inject

Nodo propio de Node-RED

Activa el flujo de forma manual o a intervalos regulares.

Node-RED documentos

Node-RED Cookbook

Anchor
catch
catch
Catch

Nodo propio de Node-REDCaptura errores lanzados por nodos en la misma pestaña.Node-RED Cookbook

Anchor
status
status
Status

Nodo propio de Node-REDInforma sobre mensajes de otros nodos en la misma pestaña.Node-RED documentos

Anchor
link
link
Link

Nodo propio de Node-REDCrea cables virtuales entre flujos.Node-RED Blog

Anchor
mqtt
mqtt
MQTT

Nodo propio de Node-REDConecta a un MQTT broker y suscribe los mensajes de un tema específico.Node-RED Cookbook

Anchor
http
http
HTTP

Nodo propio de Node-REDCrea un HTTP end-point para la creación de servicios web.Node-RED Cookbook

Anchor
websocket
websocket
WebSocket

node-red-contrib-websocket

Nodo de entrada del WebSocket

Node-RED

GitHub

Anchor
tcp
tcp
TCP


node-red-bluemix-nodes

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


Node-RED

Anchor
udp
udp
UDP

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

Anchor
operation
operation
Onesaitplatform API REST Operation



Nodo propio de Onesait Platform


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



Onesait Platform Developer Portal (Api creation)


Anchor
apiRest
apiRest
Onesaitplatform API REST

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

Anchor
notification
notification
Onesaitplatform Notification Endpoint


Nodo propio de Onesait Platform


Nodo de entrada para las notificaciones. 

Onesait Platform Developer Portal (Notification Endpoint)

Anchor
event
event
TTN Event


node-red-contrib-ttn

Recibe eventos procedentes de dispositivos conectados a The Things Network.

Node-RED

GitHub

The Things Network

Anchor
uplink
uplink
TTN Uplink

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


Anchor
stompIn
stompIn
Stomp


node-red-node-stomp


Conecta con un servidor Stomp para recibir mensajes.

Node-RED

Stomp

Stomp Spec


Anchor
pubnubIn
pubnubIn
Pubnub


node-red-contrib-pubnub


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

Node-RED

GitHub

PubNub

OUTPUT


OUTPUT
Anchor
t2
t2


NombreLibreríaDecripciónDocumentación

Anchor
debug
debug
Debug

Nodo propio de Node-REDMonitoriza los mensajes dentro de un editor.Node-RED documentos

Anchor
linkOut
linkOut
Link

Nodo propio de Node-REDCrea cables virtuales entre flujos.Node-RED Blog

Anchor
mqttOut
mqttOut
MQTT

Nodo propio de Node-REDConecta a un MQTT broker y publica mensajesNode-RED Cookbook

Anchor
httpResponse
httpResponse
HTTP Response

Nodo propio de Node-REDEnvía respuestas de vuelta a peticiones recibidas de un nodo de entrada HTTP.Node-RED Cookbook

Anchor
webSocketOut
webSocketOut
WebSocket

node-red-contrib-websocketNodo de salida del WebSocket

Node-RED

GitHub

Anchor
tcpOut
tcpOut
TCP

node-red-bluemix-nodes

Proporciona opciones de salida TCP.



Node-RED

Anchor
udpOut
udpOut
UDP

node-red-bluemix-nodes

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

Anchor
apiOperation
apiOperation
Onesaitplatform API REST Operation Response


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)


Anchor
ttnDownlink
ttnDownlink
TTN Downlink


node-red-contrib-ttn


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

Node-RED

GitHub

The Things Network


Anchor
stompOut
stompOut
Stomp


node-red-node-stomp


Conecta con un servidor Stomp para enviar mensajes.

Node-RED

Stomp

Stomp Spec


Anchor
pubnubOut
pubnubOut
Pubnub


node-red-contrib-pubnub


Publica el mensaje en el canal especificado de PubNub.

Node-RED

GitHub

PubNub

FUNCTION


Anchor
t3
t3
FUNCTION

NombreLibreríaDescripciónDocumentación

Anchor
function
function
Function


Nodo propio de Node-RED

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

Node-RED documentos

Funciones

Anchor
template
template
Template

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

Node-RED documentos

Mustache Manual

Anchor
delay
delay
Delay


Nodo propio de Node-RED

Retrasa la entrada del mensaje en intervalos fijados.Node-RED Cookbook

Anchor
trigger
trigger
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.Node-RED Cookbook

Anchor
comment
comment
Comment

Nodo propio de Node-REDPermite introducir un comentario.

Anchor
httpRequest
httpRequest
HTTP Request

Nodo propio de Node-REDEnvía una petición HTTP y devuelve una respuesta.

Node-RED Cookbook

Mustache Manual

Anchor
tcpRequest
tcpRequest
TCP Request

node-red-bluemix-nodes

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

Node-RED

GitHub

Anchor
switch
switch
Switch







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

Anchor
change
change

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

Anchor
range
range
Range

Escala de forma lineal el valor recibido.Node-RED Cookbook

Anchor
split
split
Split

Divide un mensaje en una secuencia de mensajes. Node-RED Cookbook

Anchor
join
join
Join

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

Anchor
sort
sort
Sort

Ordena una secuencia de mensajes o las propiedades de uno solo.Node-RED Documentos

Anchor
batch
batch
Batch

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

Anchor
csv
csv

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)

Anchor
html
html
HTML

Extrae elementos desde un documento html usando un CSS selector.

Node-RED Cookbook

Selectores

Anchor
json
json
JSON

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

Anchor
xml
xml
XML

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

Anchor
yaml
yaml
YAML

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

Anchor
invoker
invoker

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)

Anchor
action
action
Onesaitplatform DigitalTwin Action



Nodo propio de Onesait Platform


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


Onesait Platform Developer Portal (Digital Twin)

Anchor
digitalTwin
digitalTwin
Onesaitplatform DigitalTwin

Representa un Digital Twin de la Plataforma.

Anchor
notification
notification
Onesaitplatform Firebase Notification

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)

Anchor
insert
insert
Onesaitplatform Insert


Nodo propio de Onesait Platform


Inserta valores en una ontología.

Onesait Platform Developer Portal (Load Data)

Anchor
mail
mail
Onesaitplatform Mail

Nodo propio de Onesait PlatformNodo que se encarga del envío de mails.Onesait Platform Developer Portal (mail)

Anchor
dynamic
dynamic
Onesaitplatform Query Dynamic



Nodo propio de Onesait Platform


Realiza una query de bases dinámicas.


Onesait Platform Developer Portal (query static & query dynamic)

Anchor
static
static
Onesaitplatform Query Static

Realiza una query de bases estáticas.

Anchor
encrypt
encrypt
Encrypt






node-red-contrib-crypto-js







Encripta el mensaje usando un algoritmo determiando.




Node-RED

GitHub

Anchor
decrypt
decrypt
Decrypt

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

Anchor
hmac
hmac
HMAC

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

Anchor
digest
digest
Digest

Genera un mensaje encriptado mediante un algoritmo específico.

Anchor
encode
encode
Encode

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

Anchor
decode
decode
Decode

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


Anchor
rbe
rbe
RBE


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 tanto con números como con strings.

Node-RED

Node-RED Cookbook

GitHub


Anchor
file
file
File Function



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

Anchor
soap
soap
Soap Request

node-red-contrib-soap

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

Node-RED

GitHub

SOCIAL

Anchor
t4
t4
SOCIAL

NombreLibreríaDescripciónDocumentación

Anchor
emailIn
emailIn
Email


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

Anchor
twitterIn
twitterIn

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

Anchor
emailOut
emailOut
Email2

node-red-node-email

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

Node-RED

GitHub

Nodemailer

Anchor
twitterOut
twitterOut
Twitter2


node-red-node-twitter


Posibilita el envío de tweets y mensajes directos.

Node-RED

GitHub

Twitter Docs

Anchor
instagramIn
instagramIn
Instagram



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


Anchor
instagramOut
instagramOut
Instagram2

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
NombreLibreríaDescripciónDocumentación

Anchor
tail
tail
Tail

node-red-node-tail

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

Node-RED

GitHub

Anchor
fileIn
fileIn
File


node-red-contrib-file-function



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


Node-RED

Anchor
fileOut
fileOut
File2

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

ANALYSIS


ANALYSIS
Anchor
t6
t6


NombreLibreríaDescripciónDocumentación


Anchor
sentiment
sentiment
Sentiment


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


NombreLibreríaDescripciónDocumentación

Anchor
watch
watch
Watch


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.


Anchor
parse
parse
Feed Parse

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

Anchor
exec
exec
Exec


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


NombreLibreríaDescripciónDocumentación

Anchor
gpioIn
gpioIn
RPI GPIO






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

Anchor
gpioOut
gpioOut
RPI GPIO2

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.


Anchor
mouse
mouse
RPI Mouse

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


Anchor
keyboard
keyboard
RPI Keyboard

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

WEATHER


WEATHER
Anchor
t9
t9


NombreLibreríaDescripciónDocumentación

Anchor
map
map
Open Weather


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


Anchor
mapIn
mapIn
Open Weather2

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

Anchor
t10
t10


NombreLibreríaDescripciónDocumentación

Anchor
uuid
uuid
UUID

node-red-contrib-uuid

Genera de diferentes maneras un identificador único universalNode-RED 

SPREADSHEET


SPREADSHEET
Anchor
t11
t11


NombreLibreríaDescripciónDocumentación

Anchor
book
book

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

Anchor
sheet
sheet

Sheet


Selecciona un objeto de hoja de un objeto de trabajo.

Anchor
cell
cell


Cell


Selecciona el valor de una celda de una hoja.

Node-RED

GitHub

Sheet JS

Cell Objects

Anchor
sheetJson
sheetJson

Sheet to JSON


Transforma el objeto hoja en un array de objetos JSON

Node-RED

GitHub

Sheet JS

SPREADSHEET


SPREADSHEET
Anchor
t12
t12


NombreLibreríaDescripciónDocumentació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 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)