Ir al contenido

Crea tu propio marco: Node-Red. Primeros pasos

En este post se mostrarán los primeros pasos que hay que tener en cuenta para instalar y empezar a trabajar con Node-Red.
10 de diciembre de 2018 por
Crea tu propio marco: Node-Red. Primeros pasos
Alejandro Jabalquinto

Introducción

En este post se mostrarán los primeros pasos que hay que tener en cuenta para instalar y empezar a trabajar con Node-Red.

Requisitos

Descripción

Node-red es un framework pensado para una solución IoT. El framework se programa mediante una interfaz gráfica. En este post nos centraremos en los primeros pasos que un usuario debe conocer para iniciar un proyecto node-red.

Implementación

Ejecuta

node-red

Ahora puedes ir a http://localhost:1880 y empezar a editar flujos

Crear un nuevo nodo

https://nodered.org/docs/creating-nodes/first-node

Prepara el entorno:

mkdir testNode
cd testNode/
npm init -y

edita package.json y añade una sección “node-red”:

"node-red": {
       "nodes": {
              "testNode": "testNode.js"
       }
}

edita testNode.js:

module.exports = function(RED) {
    function TestNode(config) {
       RED.nodes.createNode(this, config);
       var node = this;
       node.on("input",function(msg) {
           msg.payload = "test-node-value";
           node.send(msg);
       });
    }
    RED.nodes.registerType("testNode", TestNode);
}

edita testNode.html

<script type="text/javascript">
RED.nodes.registerType('testNode',{
category: 'function',
color: '#aa0099',
defaults: {
    name: {value:""}
},
inputs:1,
outputs:1,
label: function() {
return this.name || "test node";
}
});
</script>

<script type="text/x-red" data-template-name="testNode">
<div class="form-row">
         <label for="node-input-name"><i
class="icon-tag"></i> Name</label>
                 <input type="text" id="node-input-name"
placeholder="Name">
                        </div>
</script>

<script type="text/X-red" data-help-name="testNode">
<p>A simple node that converts the message payload to a test string</p>
</script>

Utilidad

Crea una plantilla de nodo:

node-red-create-node <NodeName>

Despliegue en local

sudo npm link
cd ~/.node-red/
npm link TestNode

Ahora puedes editarlo y usar los cambios solo reiniciando node-red.

Configuración

https://nodered.org/docs/configuration

vi ~/.node-red/settings.js

uiPort number
httpAdminRoot false|path
disableEditor true|false
httpStatic path
adminAuth object
...

API

https://nodered.org/docs/creating-nodes/node-js

https://nodered.org/docs/user-guide/

Buscar en nuestro blog

Crea tu propio marco: Node-Red. Primeros pasos
Alejandro Jabalquinto 10 de diciembre de 2018
Compartir esta publicación

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.

Comparativa de PLCs