Instalar Software Gestión Domótica y Solar. Más Fácil imposible
Instalar Software Gestión Domótica y Solar. ¡Más fácil imposible!
En este capítulo vamos a ver como instalar los software Grafa, InfluxDb, NOde-Red y Home-Assistant. Con este pack completo tendremos todo el software necesario para controlar nuestra instalación solar.
Docker será el software que nos va a permitir instalar el resto del software. Docker es un gestor de contenedores. Los contenedores es un tipo de software paquetizado que nos permite instalar software nuevo de manera fácil y ordenada.
Node- Red es un gestor de flujos que nos va a permitir implementar la lógica de funcionamiento de nuestra domótica.
Home-Assistant es un software de control de domótica que nos permite la utilización de nuestros dispositivos domóticos de una manera sencilla.
InfluxDB es una base de datos donde iremos guardando los valores históricos de todos nuestros sensores, para poder consultarlos posteriormente.
Grafana es un software para la creación de graficas. Con grafana podremos representar nuestros datos históricos de una manera fácil y sencilla.
a continuación la lista de comandos ejecutados.
# Instalar docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker pi # creacion carpetas donde guardar datos sudo mkdir /docker sudo chown pi /docker mkdir /docker/nodered mkdir /docker/nodered/data # instalacion nodered docker run --name nodered -itd --restart=always -p 1880:1880 -v /docker/nodered/data:/data nodered/node-red # instalacion influxdb mkdir /docker/influxdb mkdir /docker/influxdb/var/ mkdir /docker/influxdb/var/lib/ mkdir /docker/influxdb/var/lib/influxdb mkdir /docker/influxdb/etc/ mkdir /docker/influxdb/etc/influxdb #ejecucion del contenedor de influxdb para influx 2.0, solo para raspberry con sistema operativo de 64 bits docker run --name influxdb -itd --restart=always -p 8086:8086 -p 8083:8083 -p 2003:2003 -v /docker/influxdb/var/lib/influxdb:/var/lib/influxdb -v /docker/influxdb/etc/influxdb:/etc/influxdb influxdb #ejecucion del contenedor de influxdb para influx 1.8, obligatorio para versiones de raspbian de 32 bits docker run --name influxdb -itd --restart=always -p 8086:8086 -p 8083:8083 -p 2003:2003 -v /docker/influxdb/var/lib/influxdb:/var/lib/influxdb -v /docker/influxdb/etc/influxdb:/etc/influxdb influxdb:1.8 # creacion de la base de datos docker exec -it influxdb influx -execute 'create database MiCasa' # Grafana mkdir /docker/grafana mkdir /docker/grafana/var mkdir /docker/grafana/var/lib mkdir /docker/grafana/var/lib/grafana # ejecucion grafana docker run --name grafana -itd --user $(id -u) --restart=always -p 3000:3000 -v /docker/grafana/var/lib/grafana:/var/lib/grafana grafana/grafana # Home Assistant mkdir /docker/homeassistant mkdir /docker/homeassistant/config #ejecucion home assistant docker run --name="home-assistant" -itd --restart=always -e "TZ=Europe/Madrid" -v /docker/homeassistant/config:/config --net=host homeassistant/raspberrypi4-homeassistant:stable
Aquí tenéis la lista de los componentes necesarios para montar tu propia instalación.
Hola, soy Marcos.
Estoy siguiendo tus tutoriales que me sirven de gran ayuda y son muy interesantes.
He estado instalando en mi raspberry pi 4 el docker, sus carpetas y el node-red, y funciona todo bien, (node-red ya lo usaba anteriormente sin estar incluido en docker)
Todo bien hasta instalar inflluxdb, que no me deja. Te dejo copia :
pi@raspberrypi:~ $ docker run –name influxdb -itd –restart=always -p 8086:8086 -p 8083:8083 -p 2003:2003 -v /docker/influxdb/var/lib/influxdb:/var/lib/influxdb -v /docker/influxdb/etc/influxdb:/etc/influxdb influxdb
Unable to find image ‘influxdb:latest’ locally
latest: Pulling from library/influxdb
docker: no matching manifest for linux/arm/v7 in the manifest list entries.
See ‘docker run –help’.
No se el motivo por el que no me deja, si me puedes ayudar te lo agradecería mucho
Gracias de antemano. Un saludo.
utiliza la version para 32bits
Buenas! he seguido tu manual y cuando llego a inluxdb y añado el comando de docker run me da el siguiente error:
pi@raspberrypi:~ $ docker run –name influxdb -itd –restart=always -p 8086:8086 -p 8083:8083 -p 2003:2003 -v /docker/influxdb/var/lib/influxdb:/var/lib/influxdb -v /docker/influxdb/etc/influxdb:/etc/influxdb influxdb
Unable to find image ‘influxdb:latest’ locally
latest: Pulling from library/influxdb
docker: no matching manifest for linux/arm/v7 in the manifest list entries.
See ‘docker run –help’.
no estoy seguro dónde tengo el error…
Muchas gracias de antemano!
ya esta modificado el script…utiliza para version 32 bits
Buenas tardes. Estoy usando tu tutorial con una Rockpro64 y ARMbian.
Mi pregunta es el ultimo paso en el que se hace la instalación de HomeAssistant por que veo en el código Raspberry y no se si para mi equipo esos pasos me darán algún error. Muchas gracias por tus videos.
pues si es un armx64 y estas utilizando sistema operativo de 64 bits tienes que adaptarlo….seria cuestión de ir probando uno a uno.
Creo que el script es docker run –name influxdb -itd –restart=always -p 8086:8086 -p 8083:8083 -p 2003:2003 -v /docker/influxdb/var/lib/influxdb:/var/lib/influxdb -v /docker/influxdb/etc/influxdb:/etc/influxdb influxdb:1.8, es decir hay que poner docker antes, como en la version de 54bits
gracias por el apunte
Hola. No consigo instalar node red. El problema despues de varias pruebas es cuando pongo el -v. Sin el -v node red se ejecuta bien. Te paso el LOG de portainer. Estoy usando un Rockpro64. Gracias.
Se me olvido el LOG.
Error: EACCES: permission denied, copyfile ‘/usr/src/node-red/node_modules/node-red/settings.js’ -> ‘/data/settings.js’
at Object.copyFileSync (fs.js:1728:3)
at copyFile (/usr/src/node-red/node_modules/fs-extra/lib/copy-sync/copy-sync.js:68:8)
at onFile (/usr/src/node-red/node_modules/fs-extra/lib/copy-sync/copy-sync.js:53:25)
at getStats (/usr/src/node-red/node_modules/fs-extra/lib/copy-sync/copy-sync.js:48:44)
at startCopy (/usr/src/node-red/node_modules/fs-extra/lib/copy-sync/copy-sync.js:38:10)
at handleFilterAndCopy (/usr/src/node-red/node_modules/fs-extra/lib/copy-sync/copy-sync.js:33:10)
at Object.copySync (/usr/src/node-red/node_modules/fs-extra/lib/copy-sync/copy-sync.js:26:10)
at Object. (/usr/src/node-red/node_modules/node-red/red.js:125:20)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-red-docker@1.3.4 start: `node $NODE_OPTIONS node_modules/node-red/red.js $FLOWS «–userDir» «/data»`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-red-docker@1.3.4 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
> node-red-docker@1.3.4 start /usr/src/node-red
> node $NODE_OPTIONS node_modules/node-red/red.js $FLOWS «–userDir» «/data»
fs.js:114
throw err;
^
tiene pinta que es del sistema operativo. un saludo
te invito a que investigues…ya que estamos hablando de una plataforma diferente a la que utilizamos nosotros.
un saludo
No se que pasa, pero cuando le doy ls -la no lista la carpeta docker, pero si le digo ls /docker, si me muestra lo que hay dentor
porqu eestas en otra carpeta….ls -la muestra lo que hay en la carpeta en la que estés actualmente..ls /docker muestra lo que hay en la carpeta docker independientemente en que carpeta te encuentres
Saludos desde Puerto Rico!
Muy buen tutorial que espero implementar en los proximos dias! Que tamaño minimo de SD requiere las instalaciones decritas? Sera suficiente una SD de 32GB?
Gracias anticipadas!
Sí, con 32gb te llegaria..pero si quieres tener unos cuantos años sin problemas al menos pon 64GB.
un saludo
Hola Luis,
Muy buenos tutos. Creo que en la version 2.0 de Influx necesitas mapear dentro del docker las carpetas /etc/influxdb2 ya que es la que utiliza el docker para la versión 2.0 de Influx.
Saludos
Sí, correcto, esto es con la version 1.x Saludos
hola, un tutorial muy bueno.
Quisiera preguntarte, que me esta pasando que llamo a los servidores web por sus puertos y todos muestran la página menos homeassistant y me dice que no se puede acceder y lo hago por el puerto 8123, me puedes ayudar, gracias
PD: la ip es estática
échate un vistazo el ultimo directo de antes de las vacaciones que os cuento cual es el problema.un saludo!
Y las vacaciones que mes son ?
Hola federico. Si añades la opción –privileged después del -name=»home-assistant» funciona bien.
Hola Luis, comentarte que tuve que anyadir (UK teclado) el parametro «–privileged» para solventar el error que nos estaba dando a algunos, esta en el comando de home-assistant.
ERROR en el log
———————
Current thread 0x76fcd020 (most recent call first):
[finish] process exit code 1
docker run –name=»home-assistant» –privileged -itd -e «TZ=Europe/London» -v /docker/homeassistant/config:/config –net=host homeassistant/raspberrypi3-homeassistant:stable
Para cuando los backups automatizados?
sí, lo tengo pendiente 🙁
Hola muy buenas luis.
Tengo una raspberrypi4 b 8gb de ram, el S.O. rd fr 64bit.
Al seguir tus comandos obtengo dos fallas:
Una es esta:
WARNING: The requested image’s platform (linux/arm) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
Creo por ser 64bit. el homeassistant da problemas.
La otra es esta:
docker exec -it influxdb influx -execute ‘create database MiCasa’
Incorrect Usage. flag provided but not defined: -execute
Como que no esta definido -execute.
Gracias por tus aportaciones.
Me respondo, cambie a home assistant supervisado de 64bit, y el influxdb aun con el error el portainer me dice que todo esta ok, todas las imágenes corriendo.
Un saludo.
Hola Luis, estoy liado no nodered, lo instalé con docker como indicas en tus tutoriales;
docker run –name nodered -itd –restart=always -p 1880:1880 -v /docker/nodered/data:/data nodered/node-red
El problema es que intento agregar un nodo serial usb o cualquier dispositivo usb a nodered, me da error, creo que es algo de problemas de permisos con docker, podrías echarme un cable please.
Gracias de antemano.
Muy buenas Luis, ante todo muchisimas gracias por toda la info que compartes con nosotros en tu canal. Los videos son muy didacticos porque no solo nos vas poniendo lo que tenemos que ir lanzando sino la explicacion de lo que es cada cosa.
Tengo un problemilla tras la instalacion del Home Assistant. Lo que es la instalacion va perfecta pero cuando voy a ver el estado del container veo que se está reiniciando constantemente y no deja hacer nada.
Por favor a ver si me puedes ayudar porque no se muy bien que hacer.
Muchas gracias por tu ayuda!!