Buenas tardes, he recopilado información de varios sitios, pues con las primeras fuentes me daba error. Os cuento, tengo un synology DS1515+ con un procesador Intel Atom C2538 y 6Gb de RAM. Versión del DSM 6.2.2.
Seguí una página que parecía perfecta para este propósito:
https://github.com/adriankumpf/teslamate/issues/113. Básicamente me considero un inútil total en temas linux, así que necesitaba que me lo explicaran de esa forma. El 90% de ese tutorial me iba perfecto peeeerooo cada vez que intentaba ejecutar el fichero de configuración .yml me daba error. Una y otra vez. Así que voy a ir describiendo los pasos y os adjuntaré el fichero con el que sí me ha funcionado. Seguid este enlace:
https://drive.google.com/open?id=1qbZ4ukBJfKRtD8JF3JwGHPT7385E9lgp- Descargar "Docker" desde el centro de paquetes. Yo tengo asignado que los paquetes se instalen en el volumen 4, así que da igual cómo tengáis el sistema que en eso no debería haber problema.
- El fichero de configuración lo manipulé con BBEdit en MAC, imagino que el notepad de windows hará la misma función. Os adjunto el fichero ya formateado a falta de que cambiéis la IP interna que tengáis del synology y si queréis cambiar las contraseñas del teslamate. Yo lo cambié y no vi ningún problema ni al iniciar ni nada. Otra cosa distinta es vuentra cuenta de Tesla que luego habrá que meter cuando finalicemos todo el proceso; pero esto no tiene nada que ver con este paso.
- Ahora toca pasar este archivo al synology. Aquí viene la parte más difícil, en mi caso como tuve que hacer un montón de cambios y pruebas, copiaba el archivo en un volumen (con el mismo acceso a través de web o por red si lo tenéis puesto en vuestros ordenadores) y luego lo movía con las órdenes de linux. Voy paso a paso:
- Copié el archivo en la raíz de mi volumen 5, dentro del file station, si le dais a información os dirá la ruta verdadera en linux, en mi caso era volume5/Volumen5. Tras copiar el archivo en esa localización temporal (valdrá la raíz de uno de vuestros volúmenes) pasamos a meternos en el servidor vía terminal (si usáis mac) o PUTTY (creo que así se llama el programa para windows que permite conectarse vía SSH). En caso de no tener activo la entrada por SSH en el synology tenemos que meternos en Panel de Control - Terminal & SNMP y allí activar el SSH (cuando acabemos del todo podemos volver a desactivarlo). Dejamos el puerto 22.
- Comandos en Terminal o PUTTY:
-
ssh XXXXX@192.168.1.XX (la IP que tenga el synology). La primera parte antes de la @ es el usuario con privilegios que uséis. Pedirá el password de dicha cuenta para entrar.
-
sudo -i (esto cambia al root, y pedirá password nuevamente).
- Ahora hay que cambiar a la carpeta (directorio le decimos los viejunos) del docker, para saber cual es la ruta completa en file Station le dais al botón derecho encima de la carpeta docker y os dirá la ruta. En mi caso fue:
cd volume4/@docker (poned la @ antes de docker).
- Movemos el archivo que os he adjuntado (y que habéis modificado con vuestra IP de synology y que pusimos en un enclave temporal) con la siguiente orden (recordad cambiar el nombre de los volumenes si no coincidieran con los míos:
mv /volume5/Volumen5/docker-compose.yml /volume4/@docker/docker-compose.yml - Para asegurarnos que el archivo se haya trasladado a la carpeta en la que estamos (la de @docker) ponemos la orden
dir y debe aparecernos el fichero .yml
- Ahora usamos ese archivo de configuración para que meta todos los paquetes necesarios en el docker con la orden
docker-compose up -d (si todo va bien debería empezar a descargar y descomprimir todos los paquetes).
- Tras esto comprobamos que en docker haya cuatro paquetes en funcionamiento: docker_db_1, docker_grafana_1, docker_mosquitto_1 y docker_teslamate_1
- En el navegador ponemos la ip del synology más :4000 para dar nuestras credenciales de Tesla a Teslamate (los datos se quedan en el servidor no los tiene nadie más). Tal que así 192.168.1.44:4000
- Tras lo anterior cambiamos el 4000 por 3000 y ya accedemos a Grafana, donde están los gráficos y todas las estadísticas.
Recordad que de primeras aparecerá en blanco. Lógico si el coche está en reposo. Si lo sacáis de reposo empezará a enviar, al menos, el estado de carga. Cuando salgáis con el coche pues ya se rellenarán el resto de datos. Y fin.
Sé que es engorroso y que me he explicado como un Chewbacca cualquiera, así que si tenéis algún problema avisadme y vemos como entre todos lo solventamos.
Un saludo