¡Hola a todos! Después de nuestro primer tutorial sobre la instalación de Docker en nuestra Raspberry Pi y de su segunda parte donde aprendemos a configurar Home Assistant + MQTT, hoy explicaremos cómo instalar los contenedores de Dockermon y Traccar en nuestro sistema y dejarlos operativos. Lo primero es aclarar qué es HA-Dockermon. Se trata de un contenedor Docker que permite gestionar fácilmente, desde Home Assistant (HA), todos los contenedores que tengamos instalados en nuestra Raspberry Pi. A través de interruptores, podemos encender o apagar los contenedores Docker que queramos de manera sencilla.
Para instalar el contenedor primero crearemos la carpeta de hadockermon (En estos manuales estamos utilizando la ruta /docker/....). La ruta final seria /docker/hadockermon
Después de esto nos meteríamos en nuestra consola ssh y ejecutaríamos el código que sigue:
1 2 3 4 5 6 7 |
docker run -d \ --name=ha-dockermon \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /docker/hadockermon:/config \ -p 8126:8126 \ philhawthorne/ha-dockermon |
Como en los anteriores docker tenemos varias versiones del mismo, si vemos que no nos funciona correctamente podemos usar al final de philhawthorne/ha-dockermon:arm o buscar otras versiones compatibles.
Una vez que veamos que nuestro docker esta levantado y funcionando nos iremos a nuestro HA para configurar los switch y así poder manejar todos los contenedores.
En el archivo switch.yaml o en configuration.yaml en la parte de switch vamos a declarar por ejemplo el interruptor del docker MQTT que instalamos en el tutorial anterior.
1 2 3 4 5 6 |
- platform: rest resource: http://192.168.0.11:8126/container/MQTT name: MQTT body_on: '{"state": "start"}' body_off: '{"state": "stop"}' is_on_template: '{{ value_json is not none and value_json.state == "running" }}' |
En este switch de ejemplo debemos poner la ip que corresponda a nuestra pi, el puerto configurado y como hemos llamado a nuestro contenedor. Reiniciaremos HA y veremos como ya nos sale el interruptor. Si queremos reiniciar el contenedor de Home Assistant, ya que no se puede por el método tradicional debido a que esta en docker, vamos a crearnos un Shell Command para realizar esta función.
1 2 |
shell_command: restart_hass: 'curl http://192.168.0.11:8126/container/homeassistant/restart' |
En el anterior comando deberemos cambiar la ip:puerto de donde tengamos HA-Dockermon y si le hemos llamado diferente al contenedor homeassistant.
Ya hablamos de Traccar en otro tutorial anterior, ahora haremos la instalación en un docker. Como en los pasos anteriores, crearemos una serie de carpetas dentro de /docker/traccar que serian: logs y data . Nos quedará la ruta final así: /docker/traccar/logs y /docker/traccar/data.
Previamente nos descargaremos el archivo traccar.xml que deberemos de dejar en la carpeta raíz de /docker/traccar que es la configuración.
Una vez realizado los pasos anteriores, abrimos consola ssh y ejecutamos el código siguiente:
1 2 3 4 5 6 7 8 9 10 11 |
docker run -d \ --name=traccar \ --hostname=traccar \ --restart=always \ -p 5000-5150:5000-5150 \ -p 8082:8082 \ -v /etc/timezone:/etc/timezone:ro \ -v /docker/traccar/logs:/opt/traccar/logs:rw \ -v /docker/traccar/data:/opt/traccar/data:rw \ -v /docker/traccar/traccar.xml:/opt/traccar/conf/traccar.xml:ro \ traccar/traccar |
Los puertos que están configurados son los estándar, si solo queremos uno en concreto por ejemplo el 5001, deberíamos poner -p 5001:5001. El 8082 no se puede modificar ya que es el acceso a la web de administración.
Accederemos a la web de administración de Traccar (http://iplocal:8082) nos saldrá una ventana como la que sigue, en el primer acceso el usuario y la contraseña es admin