Node-RED
Ing. Luis Gabriel Guardia Colque
09/08/2021
Que es Node- RED?
Node-RED es una herramienta de programación para conectar dispositivos de hardware, API y
servicios en línea de formas nuevas e interesantes. Proporciona un editor basado en navegador que
facilita la interconexión de flujos utilizando la amplia gama de nodos de la paleta que se pueden
implementar en su tiempo de ejecución con un solo clic.
Localmente En un dispositivo En la Nube
Como instalar Node- RED?
1. Instalar [Link] 3 Installar [Link]
[Link]® es un lenguaje basado en npm install –g -unsafe-perm node-red
JavaScript. Instalar de
[Link] 4. Run [Link]
2. Verificar la correcta instalación Ingregar en command prompt: node-
red
Usando pws: node –version
npm –version [Link] Node-RED en navegador
Ingresar en navegador: localhost:1880
Como instalar nodos Node- RED?
Navegar a Manage Pallete > click en install>Escribir los siguientes nodos a instalar:
• node-red-contrib-iiot-opcua
• node-red-contrib-modbus
• node-red-contrib-mqtt-broker
• node-red-contrib-opcua
• node-red-contrib-s7
• node-red-contrib-s7comm
• node-red-contrib-scx-ibmiotapp
• node-red-contrib-ui-led
• node-red-dashboard
• node-red-node-arduino
• .node-red-node-mysql
• .node-red-node-random
• node-red-node-rbe
• node-red-contrib-ibm-watson-iot
Importar y exportar proyectos por GitHub
Paso 1: Crear cuenta en Github Paso 4: Habilite la función Proyecto
[Link] en el archivo Node-RED [Link]
Línea 337: Hágalo verdadero/True
Paso 2: Instalar versión escritorio Github
Paso 5: Empezar Node-RED y crear
[Link] un proyecto
Ahora puede guardar este proyecto
Paso 3: Instalar Git en el repositorio de GitHub. Es
[Link] bastante fácil leer / escribir el
repositorio.
Importar y exportar proyectos por GitHub
Paso 1:Abrir el puerto de red
Panel de control>Windows firewall>configuración
avanzada>Reglas de entrada>nueva regla>port>TCP
1880
Paso 2:Abrir navegador en la segunda computadora
Escribir<IP address de la primera computador>:1880
computador con node-red instalado celular sin Node-red instalado
IPv4:[Link] IP:[Link]
Abrir IP:[Link]:1880
Nodos Inject y Debug
Nodo inject/inyectar
Usado para inyecta la siguiente
información:
• String/Cadena de texto
• Number
• Boolean
• Array/Conjunto
• JSON/Codigo
Nodo Debug/Depurar
Usado para leer el payload/Mensaje
Link in and link out Enlaces
Crea cables virtuales entre flujos.
El nodo se puede conectar a
cualquier nodo de enlace de salida
que exista en cualquier pestaña. Una
vez conectados, se comportan como
si estuvieran conectados entre sí.
Los cables entre los nodos de enlace
solo se muestran cuando se
selecciona un nodo de enlace. Si hay
cables a otras pestañas, se muestra
un nodo virtual en el que se puede
hacer clic para saltar a la pestaña
correspondiente.
Link in and link out Enlaces
Un bloque de funciones de JavaScript
que se ejecuta en los mensajes que
recibe el nodo. Los mensajes se
pasan como un objeto JavaScript
llamado msg,
Por convención, tendrá una
propiedad msg-payload que contiene
el cuerpo del mensaje.
Se espera que la función devuelva un
objeto de mensaje (o varios objetos
de mensaje), pero puede optar por
no devolver nada para detener un
flujo.
Nodo Switch
Direccionar mensajes según los valores de
sus propiedades o la posición de la
secuencia.
Detalles
Cuando llega un mensaje, el nodo evaluará
cada una de las reglas definidas y enviará el
mensaje a las salidas correspondientes de
las reglas coincidentes.
Opcionalmente, el nodo se puede
configurar para que deje de evaluar las
reglas una vez que encuentre una que
coincida.
Las reglas se pueden evaluar en función de
una propiedad de mensaje individual, un
flujo o una propiedad de contexto global o
el resultado de una expresión JSON.
Nodo Change
Establecer, cambiar, eliminar o mover
propiedades de un mensaje, contexto de
flujo o contexto global.
El nodo puede especificar varias reglas
que se aplicarán en el orden en que se
definen.
Las operaciones disponibles son:
Set/Establecer: establece una propiedad. El valor puede ser de varios tipos diferentes, o puede tomarse de
un mensaje existente o de una propiedad de contexto.
Change/Cambiar: buscar y reemplazar partes de la propiedad. Reemplazar solo cambiará el tipo si hay una
coincidencia completa.
Delete/eliminar: eliminar una propiedad.
Move/Mover: mover o cambiar el nombre de una propiedad.
Nodo Range
Asigna un valor numérico a un
rango diferente.
Entrada
• El payload debe ser un
número. Cualquier otra cosa
intentará analizarse en un
número y rechazarse si eso
falla.
Salida
• El valor asignado al nuevo
rango.
Nodos Split y Join
Separar
Divide un mensaje en una secuencia de
mensajes.
Unirse
Une secuencias de mensajes en un solo
mensaje.
Automático: cuando se combina con el
nodo dividido, se unirá automáticamente
a los mensajes para revertir la división
que se realizó.
Manual: une secuencias de mensajes de
diversas formas.
Reducir secuencia: aplique una expresión
a todos los mensajes de una secuencia
para reducirla a un solo mensaje.
Nodos Sort y batch
Clasificar/Ordenar
Una función que ordena la propiedad del mensaje
o una secuencia de mensajes.
Cuando se configura para ordenar la propiedad del
mensaje, el nodo ordena los datos de la matriz a los
que apunta la propiedad del mensaje especificada.
Cuando se configura para ordenar una secuencia de
mensajes, reordenará los mensajes.
El orden de clasificación puede ser:
• Ascendente
• Descendente
Agrupar
Crea secuencias de mensajes basados en varias
reglas.
•Número de mensajes
• Intervalo de tiempo
•Concatenar secuencias
Nodos Delay y Trigger
Demora
Retrasa cada mensaje que pasa
por el nodo o limita la velocidad
a la que pueden pasar.
Disparo
Cuando se activa, puede enviar
un mensaje y luego,
opcionalmente, un segundo
mensaje, a menos que se
extienda o se restablezca.
Nodos Rbe y Random
Rbe Report by excepction
Informe por nodo de excepción: solo transmite
datos si el payload ha cambiado.
• También puede bloquear hasta que el valor
cambie en una cantidad específica: modos de
banda muerta/deadband
Aleatorio
Genera un número aleatorio entre un valor bajo y
alto.
• Si se configura para devolver un número entero, puede incluir tanto los valores bajos como los altos.
min <= n <= max
• Si se configura para devolver un valor de punto flotante, será desde el valor bajo hasta, pero sin incluir el valor
alto. Min <= n <max
Nodos Delay y Trigger
Demora
Retrasa cada mensaje que pasa por
el nodo o limita la velocidad a la que
pueden pasar.
Disparo
Cuando se activa, puede enviar un
mensaje y luego, opcionalmente, un
segundo mensaje, a menos que se
extienda o se restablezca.
Context Data
Set/definir
Esto se utiliza para guardar los datos
en las variables dentro del flujo a las
que no se puede acceder fuera del
flujo.
La función de configuración se utiliza
para almacenar los datos.
Recuperar datos de contexto La
función Obtener se utiliza para
recuperar los datos almacenados en
la variable de contexto