Docker de Node-Red en Raspberry pi

Bueno, primeramente para aquellos que no sepan que es Node-Red... buscarlo en internet...ja ja.. cito...es una herramienta de desarrollo basada en flujo para la programación visual cuyo fin es conectar dispositivos de hardware, API y servicios en línea como partes del IoT (Internet of Things). Para los que estáis programando automatizaciones en yaml, esta herramienta sería lo mismo pero de una forma más visual.

Node-Red

En este artículo vamos a describir como instalar Node-Red en un contenedor que corre en Docker (dejo el link de como instalar docker en nuestro dispositivo https://domology.es/instalacion-docker-parte-1-dockerportainer/) y en una arquitectura arm o sea en un Raspberry pi.

Yo en mi caso tengo todos los contenedores dentro de una carpeta llamada Docker... por tanto crearé mi directorio /docker/nodered/data para almacenar allí de una forma persistente todos los datos de Node-Red.

sudo rmkdir /docker/nodered/data

 

Una vez que tenemos creado el directorio, habrá que darle permisos de escritura; por lo tanto haremos un sudo chmod 777 nodered/data Cuando nos aseguremos que tenemos todos los permisos procederemos a crear el contenedor con los siguientes comandos:

Si todo ha ido bien, se nos ha bajado la imagen y creado el contenedor, deberíamos poder entrar por la dirección de nuestra pi y el puerto. Seguramente muchos tendremos el acceso ya por https por lo tanto:

http://ip_raspberry:1880

Y nos saldrá el entorno de Node-Red

Node-Red 2
Escritorio de trabajo en Node-Red

Una vez que ya tenemos acceso al entorno de Node-Red, nos queda ahora conectar Home Assistant (HA) con Node-Red. Para ello lo primero que tenemos que hacer es crearnos un Token de larga duración en HA.

token de acceso
Acordarse de apuntar el Token ya que sólo sale una vez....

Una vez que tenemos creado el token nos iremos a Node-Red e instalaremos el webshoket que comunica Node-Red con HA. Para ello vamos al menú superior derecha, el de las tres rayas horizontales, y pinchamos sobre "Manage palette"

Manage palett
En el menú iremos a la opción "Manage palette->Palette->Install"

 

 

En la opción de Install tendremos que buscar el webshocket con la descripción:

node-red-contrib-home-assistant-websocket

 

 

Una vez instalado el webshocket podemos comprobar que tenemos conexión con HA si nos vamos al menú de la izquierda y nos sale el siguiente menú:

menu nodered
En el menú podemos ver las opciones de HA.

 

 

 

 

Una vez que nos sale este menú, muchos se preguntarán...¿Y entonces el Token?... vamos a ello....

 

 

 

Bueno ahora cogemos la etiqueta "events all" y la arrastramos a la zona de trabajo de Node-Red. Haremos doble click en ella y nos saldrá la siguiente pantalla:

events all nodered
Poco que decir aquí... ponemos la dirección de nuestra pi en Base URL, pegamos el Token que hemos creado de larga duración, y marcamos "Accept Unauthorized SSL Certificates"

Aunque en mi pantalla sale Update por que yo ya lo hice, cuando es por primera vez saldrá "Done". Pulsaremos y acto seguido arriba a la derecha donde pone "Deploy" Si todo está bien saldrá un cartel con un punto verde diciendo que es todo correcto.

Con este anterior último paso conseguimos que HA transfiera todos nuestros elementos y estados a Node-Red. Para comprobar que es así iremos al menú superior derecho (triángulo invertido) y le daremos a Context Data

Context Data
Pulsar en el triángulo invertido.

Y si todo está bien en la opción global tendremos la conexión con HA y se nos mostrarán todos los elementos que tenemos en HA.

elementos nodered
Esto es lo que nos debe salir si todo está correcto.

Y eso es todo.... ahora queda aprender Node-Red....xD.

Agradecer al compañero Rapejim la colaboración para este doc... un saludo a todos.

Si quieres conocer otros artículos parecidos a Docker de Node-Red en Raspberry pi puedes visitar la categoría Docker.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir