Versions Compared

Key

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

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
Anchor

t1

tinput
tinput

t1


INPUT

Nombre

Librería

Descripción

Documentación

Image Added

Anchor
inject
inject

Image Removed

Nodo propio de Node-RED

Activa el flujo de forma manual o a intervalos regulares.

Node-RED documentos

Node-RED Cookbook

CatchImage Added

Anchor
catch
catch

CatchImage Removed

Nodo propio de Node-RED

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

Node-RED Cookbook

StatusImage Added

Anchor
status
status

StatusImage Removed

Nodo propio de Node-RED

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

Node-RED documentos

LinkImage Added

Anchor
link
link

LinkImage Removed

Nodo propio de Node-RED

Crea

cables

enlaces virtuales entre flujos.

Node-RED Blog

MQTTImage Added

Anchor
mqtt
mqtt

MQTTImage Removed

Nodo propio de Node-RED

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

Node-RED Cookbook

HTTPImage Added

Anchor
http
http

HTTPImage Removed

Nodo propio de Node-RED

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

Node-RED Cookbook

WebSocketImage Added

Anchor
websocket
websocket

WebSocketImage Removed

node-red-contrib-websocket

Nodo de entrada del WebSocket.

Node-RED

GitHub

TCPImage Added


Anchor
tcp
tcp
Anchor
udp

TCPImage Removed

udp

node-red-bluemix-nodes

Proporciona entradas TCP

, se

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


Node-RED

Anchorudp

udp
UDPImage Modified

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

Onesaitplatform API REST OperationImage Added


Anchor
operation
operation

Onesaitplatform API REST OperationImage Removed


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 Added

Anchor

apiRest

apirest

apiRest

apirest

Onesaitplatform API RESTImage Removed

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

Onesaitplatform Notification EndpointImage Added


Anchor
notification
notification

Onesaitplatform Notification EndpointImage Removed

Nodo propio de Onesait Platform


Nodo de entrada para las notificaciones. 

Onesait Platform Developer Portal (Notification Endpoint)

TTN EventImage Added

Anchor
event
event

TTN EventImage Removed


node-red-contrib-ttn

Recibe eventos procedentes de dispositivos conectados a The Things Network.

Node-RED

GitHub

The Things Network

TTN UplinkImage Added

Anchor
uplink
uplink

TTN UplinkImage Removed

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

StompImage Added

Anchor

stompIn

stomp

stompInStompImage Removed

stomp
node-red-node-stomp


Conecta con un servidor Stomp para recibir mensajes.

Node-RED

Stomp

Stomp Spec

PubnubImage Added

Anchor

pubnubIn

pubnub

pubnubInPubnubImage Removed

pubnub
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
Anchor
toutput
toutput


OUTPUT

Anchor
t2
t2


Nombre

Librería

Decripción

Descripción

Documentación

DebugImage Added

Anchor
debug
debug

DebugImage Removed

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 Added

Anchor

linkOut

linkout

linkOutLinkImage Removed

linkout
Nodo propio de Node-RED

Crea

cables

enlaces virtuales entre flujos.

Node-RED Blog

MQTTImage Added

Anchor

mqttOut

mqttout

mqttOutMQTTImage Removed

mqttout
Nodo propio de Node-RED

Conecta a un MQTT broker y

publica mensajes

se suscribe a mensajes de un tópico específico.

Node-RED Cookbook

HTTP ResponseImage Added

Anchor

httpResponse

httpresponse

httpResponse

httpresponse

HTTP ResponseImage Removed

Nodo propio de Node-RED

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

Node-RED Cookbook

WebSocketImage Added

Anchor

webSocketOut

websocketoutput

webSocketOutWebSocketImage Removed

websocketoutput
node-red-contrib-websocket

Nodo de salida del WebSocket.

Node-RED

GitHub

anchortcpOut

tcpOut
TCPImage Modified

node-red-bluemix-nodes

Anchor
tcpout
tcpout
Proporciona opciones de salida TCP.



Node-RED

UDPImage Added

Anchor

udpOut

udpout

udpOutUDPImage Removed

node-red-bluemix-nodes

Se encarga de enviar

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

el mensaje correspondiente

.

AnchorapiOperationapiOperation

Onesaitplatform API REST Operation ResponseImage Modified


Nodo propio de Onesait Platform


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

Onesait Platform Developer Portal (API creation)

anchorttnDownlink

ttnDownlink


TTN DownlinkImage Modified


node-red-contrib-ttn

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

Node-RED

GitHub

The Things Network

AnchorstompOutstompOut


StompImage Modified


node-red-node-stomp

Anchor
stompout
stompout
Conecta con un servidor Stomp para enviar mensajes.

Node-RED

Stomp

Stomp Spec

AnchorpubnubOutpubnubOut

Stomp Spec

PubnubImage Modified


node-red-contrib-pubnub

Anchor
pubnuboutput
pubnuboutput
Publica el mensaje en el canal especificado de PubNub.

Node-RED

GitHub

PubNub

Anchor

t3t3

websocketoutput
websocketoutput
FUNCTION
Anchor
tfunction
tfunction


FUNCTION

Nombre

Librería

Descripción

Documentación

anchorfunction

function
FunctionImage Modified


Nodo propio de Node-RED

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

Node-RED documentos

Funciones

TemplateImage Added

Anchor
template
template

TemplateImage Removed

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

Node-RED documentos

Mustache Manual

Anchordelaydelay

DelayImage Modified


Nodo propio de Node-RED

Anchor
delay
delay
Retrasa la entrada del mensaje en intervalos fijados.

Node-RED Cookbook

TriggerImage Added

Anchor
trigger
trigger

TriggerImage Removed

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

Anchorcommentcomment

CommentImage Modified

Nodo propio de Node-RED

Anchor
comment
comment
Permite introducir un comentario.

AnchorhttpRequesthttpRequest


HTTP RequestImage Modified

Nodo propio de Node-RED

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

Node-RED Cookbook

Mustache Manual

AnchortcpRequesttcpRequest

TCP RequestImage Modified

node-red-bluemix-nodes

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

Node-RED

GitHub

Anchorswitchswitch

SwitchImage Modified







Nodo propio de Node-RED

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

Node-RED documentos

Node-RED Cookbook

ChangeImage Added

Anchor
change
change

ChangeImage Removed

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 Added

Anchor
range
range

RangeImage Removed

Escala de forma lineal el valor recibido.

Node-RED Cookbook

SplitImage Added

Anchor
split
split

SplitImage Removed

Divide un mensaje en una secuencia de mensajes. 

Node-RED Cookbook

JoinImage Added

Anchor
join
join

JoinImage Removed

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

Cookbook

SortImage Added

Anchor
sort
sort

SortImage Removed

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

Node-RED Documentos

BatchImage Added

Anchor
batch
batch

BatchImage Removed

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

Node-RED Documentos

Anchorcsvcsv

CSVImage Modified






Nodo propio de Node-RED

Anchor
csv
csv
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 Added

Anchor
html
html

HTMLImage Removed

Extrae elementos desde un documento html usando un CSS selector.

Node-RED Cookbook

Selectores

JSONImage Added

Anchor
json
json

JSONImage Removed

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 Added

Anchor
xml
xml

XMLImage Removed

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 Added

Anchor
yaml
yaml

YAMLImage Removed

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

Anchorinvokerinvokeractionaction

Onesaitplatform REST API InvokerImage Modified


Nodo propio de Onesait Platform


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


Onesait Platform Developor Portal (API Invocation)

Anchor
Onesaitplatform DigitalTwin ActionImage Modified



Nodo propio de Onesait Platform

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


Onesait Platform Developer Portal (Digital Twin)

Onesaitplatform DigitalTwinImage Added

Anchor

digitalTwin

digitalTwin

digitaltwin

Onesaitplatform DigitalTwinImage Removed

digitaltwin
Representa un Digital Twin de la Plataforma.

Anchornotificationnotification

Onesaitplatform Firebase NotificationImage Modified

Nodo propio de Onesait Platform

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

Onesait Platform Developer Portal (firebase notification)

Anchorinsertinsert

Onesaitplatform InsertImage Modified


Nodo propio de Onesait Platform

Anchor
insert
insert
Inserta valores en una ontología.

Onesait Platform Developer Portal (Load Data)

Anchormailmail

Onesaitplatform MailImage Modified

Nodo propio de Onesait Platform

Anchor
mail
mail
Nodo que se encarga del envío de mails.

Onesait Platform Developer Portal (mail)

Anchordynamicdynamic

Onesaitplatform Query DynamicImage Modified



Nodo propio de Onesait Platform

Anchor
dynamic
dynamic
Realiza una query de bases dinámicas.


Onesait Platform Developer Portal (query static & query dynamic)

Onesaitplatform Query StaticImage Added

Anchor
static
static

Onesaitplatform Query StaticImage Removed

Realiza una query de bases estáticas.

Anchorencryptencrypt

EncryptImage Modified






node-red-contrib-crypto-js







Anchor
encrypt
encrypt
Encripta el mensaje usando un algoritmo

determiando

determinado.




Node-RED

GitHub

DecryptImage Added

Anchor
decrypt
decrypt

DecryptImage Removed

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

HMACImage Added

Anchor
hmac
hmac

HMACImage Removed

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

DigestImage Added

Anchor
digest
digest

DigestImage Removed

Genera un mensaje encriptado mediante un algoritmo específico.

EncodeImage Added

Anchor
encode
encode

EncodeImage Removed

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

DecodeImage Added

Anchor
decode
decode

DecodeImage Removed

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

Anchorrberbe


RBEImage Modified


node-red-node-rbe

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

anchorfile

file


File FunctionImage Modified



node-red-contrib-file-function

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

Anchorsoapsoap

Funciones

GitHub

Soap RequestImage Modified

node-red-contrib-soap

Anchor
soap
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
tsocial
tsocial

Anchor
t4
t4
SOCIAL

Nombre

Librería

Descripción

Documentación

AnchoremailInemailIn

EmailImage Modified


node-red-node-email

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

AnchortwitterIntwitterIn

TwitterImage Modified


node-red-node-twitter

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

AnchoremailOut

emailOut
Email2Image Modified

node-red-node-

email

email

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

AnchortwitterOuttwitterOut

Twitter2Image Modified


node-red-node-twitter

Anchor
twitterout
twitterout
Posibilita el envío de tweets y mensajes directos.

Node-RED

GitHub

Twitter Docs

AnchorinstagramIninstagramIn
InstagramImage Modified



node-red-node-instagram

Anchor
instagramin
instagramin
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 Added

Anchor

instagramOut

instagramout

instagramOutInstagram2Image Removed

instagramout
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
Anchor
tstorage
tstorage

STORAGE

Anchor
t5
t5

Nombre

Librería

Descripción

Documentación

anchortail

tail
TailImage Modified

node-red-node-tail

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

Node-RED

GitHub

AnchorfileInfileIn

GitHub

FileImage Modified


node-red-contrib-file-function



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


Node-RED

File2Image Added

Anchor

fileOut

fileout

fileOut

fileout

File2Image Removed

Escribe un archivo, añadiendo o reemplazando el

contenido

contenid o existente. Puede usarse para borrar el documento.

ANALYSIS
Anchor
tanalysis

t6

tanalysis

t6


ANALYSIS

Nombre

Librería

Descripción

Documentación

Anchorsentimentsentiment


SentimentImage Modified


node-red-node-sentiment

Anchor
sentiment
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
Anchor
tadvanced

t7

tadvanced

t7


ADVANCED

Nombre

Librería

Descripción

Documentación

WatchImage Added


Anchor
watch
watch

WatchImage Removed

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.

Anchorparse

parse


Feed ParseImage Modified

node-red-node-feedparser

Anchor
parse
parse
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 Added


Anchor
exec
exec

ExecImage Removed

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

t8

traspberrypi

t8


RASPBERRY PI

Nombre

Librería

Descripción

Documentación

AnchorgpioIn

gpioIn
RPI GPIOImage Modified






node-red-node-pi-gpio





Anchor
gpioin
gpioin
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 Added

Anchor

gpioOut

gpioout

gpioOutRPI GPIO2Image Removed

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

Anchor
mouse
mouse

RPI MouseImage Removed

Detecta los botones de un ratón

, requiere

. Requiere que el uso del mismo sea por USB.

RPI KeyboardImage Added

Anchor
keyboard
keyboard

RPI KeyboardImage Removed

Detecta las pulsaciones del teclado

, es

. Es necesario que dicho teclado sea con conexión USB.

WEATHER
Anchor
tweather

t9

tweather

t9


WEATHER

Nombre

Librería

DescripciónDocumentación Anchormapmap

Descripción

Documentación

Open WeatherImage Modified


node-red-node-openweathermap



Anchor
map
map
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 Added

Anchor

mapIn

mapin

mapIn

mapin

Open Weather2Image Removed

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

t10

tutilities

t10uuiduuid


UTILITIES

Nombre

Librería

Descripción

Documentación

Anchor
UUIDImage Modified

node-red-contrib-uuid

Anchor
uuid
uuid
Genera de diferentes maneras un identificador único universal.

Node-RED 

SPREADSHEET
Anchor
tspreadsheet

t11

tspreadsheet

t11


SPREADSHEET

Nombre

Librería

Descripción

Documentación

Anchorbook

book

BookImage Modified






node-red-contrib-spreadsheet-in





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


Node-RED

GitHub

Sheet JS

SheetImage Added

Anchor
sheet
sheet

SheetImage Removed

Selecciona un objeto de hoja de un objeto de trabajo.


CellImage Added

Anchor
cell
cell

CellImage Removed

Selecciona el valor de una celda de una hoja.

Node-RED

GitHub

Sheet JS

Cell Objects

Sheet to JSONImage Added

Anchor

sheetJsonSheet to JSONImage Removed

sheetjson

sheetJson

sheetjson
Transforma el objeto hoja en un array de objetos JSON

Node-RED

GitHub

Sheet JS

ONESAIT PLATFORM DATAFLOWS
Anchor
tonesaitplatformdataflows
tonesaitplatformdataflows


SPREADSHEET

Anchor
t12
t12


Nombre

Librería

Descripción

Documentación

Anchorstart dataflowstart dataflow

Image Removed

Image Added






Nodo propio de Onesait Platform





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


Onesait Platform Developer Portal (Start dataflow)

Image Added

Anchor

stop dataflow

stopdataflow

stop dataflow

Image Removed

Para

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

Onesait Platform Developer Portal (Stop dataflow)

Image Added

Anchor

check status dataflowcheck status dataflow

Image Removed

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

Onesait Platform Developer Portal (Check dataflow status)