Installer Teslamate sur NAS Synology

Installer Teslamate sur NAS Synology

Si vous ne connaissez pas encore Teslamate, vous allez adorer. Voici un tutoriel pour l’installer sur un NAS Synology.

Teslamate, toutes les informations sur votre Tesla

Ce programme est génial et nous allons voir ensemble comment l’installer sur un NAS Synology. Sachez qu’il est possible de l’installer sur un serveur. Il est préférable d’opter pour un Raspberry pi 4, QNAP, ou NAS Synology et même NAS de la Freebox. Ici, étant donné que j’ai déjà un NAS Synology, on va parler de son installation dessus. Prochainement, je vous montrerai comment faire sur Freebox.

Avec Teslamate, vous allez accéder à un nombre conséquent d’informations statistiques sur votre Tesla. La liste est immense et je passerai les détails. D’autres sites présentent très bien l’outil. Ici on s’attaque à son installation.

Tout d’abord, il va falloir créer manuellement un fichier de configuration. Copiez donc ces lignes et enregistrez-les dans un nouveau fichier bloc-notes (clic doit sur le bureau, menu nouveau, Document texte) que vous renommerez “docker-compose.yml” :

version: "3"

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - ENCRYPTION_KEY= #insert a secure key to encrypt your Tesla API tokens
      - DATABASE_USER=teslamate
      - DATABASE_PASS= #insert your secure database password!
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
      - MQTT_HOST=mosquitto
    ports:
      - 4000:4000
    volumes:
      - ./import:/opt/app/import
    cap_drop:
      - all

  database:
    image: postgres:15
    restart: always
    environment:
      - POSTGRES_USER=teslamate
      - POSTGRES_PASSWORD= #insert your secure database password!
      - POSTGRES_DB=teslamate
    volumes:
      - teslamate-db:/var/lib/postgresql/data

  grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS= #insert your secure database password!
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
    ports:
      - 3000:3000
    volumes:
      - teslamate-grafana-data:/var/lib/grafana

  mosquitto:
    image: eclipse-mosquitto:2
    restart: always
    command: mosquitto -c /mosquitto-no-auth.conf
    # ports:
    #   - 1883:1883
    volumes:
      - mosquitto-conf:/mosquitto/config
      - mosquitto-data:/mosquitto/data

volumes:
  teslamate-db:
  teslamate-grafana-data:
  mosquitto-conf:
  mosquitto-data:

Lorsque ce fichier est créé, il va falloir le personnaliser sur quelques points, rien de sorcier. Choisissez des mots de passe robustes, c’est très important :

  • Choisissez une clé de cryptage sécurisée qui sera utilisée pour crypter vos jetons API Tesla (insérer à la ligne ENCRYPTION_KEY à la place de “#insert a secure key to encrypt your Tesla API tokens”).
  • Choisissez un mot de passe de votre base de données sécurisée et insérez-le à chaque occurrence de DATABASE_PASS et POSTGRES_PASSWORD

Maintenant, allez sur votre NAS Synology, dans le centre de paquets et cherchez “Docker”. Installez le paquet trouvé. Ensuite, allez dans File Station et vous devriez voir un dossier “Docker”. A l’intérieur, créez le dossier “Teslamate” et déposez-y le fichier de configuration créé précédemment (passez par le menu “Charger” pour aller récupérer le fichier “docker-compose.yml”.

Assurez-vous d’avoir bien lancé l’application Docker sur votre NAS en y allouant de la puissance processeur, de la mémoire vive et de l’espace disque. Plus vous aurez de mémoire vive, plus l’application tournera correctement. Mais attention, n’en abusez pas par rapport aux besoins de base de votre NAS.

Activez l’accès en SSH sur le NAS Synology

Si ce n’est pas encore le cas, il faut activer le protocole SSH sur votre NAS. Allez dans le Panneau de configuration puis Terminal et SNMP : cochez “Activer le service SSH” et laissez le port 22 par défaut.

Maintenant, sous Windows, pour lancer un terminal, il faut appuyer sur les touches Windows et X en même temps puis choisir “Terminal Windows (administrateur)”. Sous macOS, lancez le terminal. Notez que si vous avez désactivé le compte admin, il faudra le réactiver, renseigner un mot de passe et redémarrer votre NAS. Vous allez maintenant renseigner la ligne de commande suivante :

ssh admin@192.168.1.XX où XX est la suite de l’adresse IP de votre NAS sur votre réseau local. Tapez Entrée et il vous sera ensuite demandé le mot de passe du compte admin de votre NAS. Notez que rentrer “ssh admin@servername.local” fonctionne également. Le mot de passe ne s’affichera pas mais il sera bien pris en compte. Validez avec Entrée.

Maintenant, si tout s’est bien passé, vous devriez voir ceci : “admin@servername:/$”. Tapez alors la commande sudo -i (cela permet d’obtenir un accès root au NAS avec tous les privilèges) puis saisissez à nouveau le mot de passe administrateur de votre compte admin sur le NAS.

Déplacer le fichier de configuration dans Docker

Si tout se passe correctement, vous obtenez “root@servername:~#”. Maintenant, tapez “cd /volume1/@docker” pour vous rendre dans le dossier où Docker est installé sur le NAS. Vous devriez avoir “root@servername:/volume1/@docker#

On va maintenant déplacer votre fichier docker-compose.yml vers le répertoire @docker. Dans un premier temps, il faut envoyer ce fichier sur votre NAS. Pour cela, rien de plus simple, lancez “File Station”, choisissez le répertoire Docker et “Charger”. Ensuite, tapez “mv /volume1/docker/docker-compose.yml /volume1/@docker/docker-compose.yml“. Attention, si votre répertoire docker est nommé Docker avec une majuscule, il faut la mettre.

Afin de vérifier si cela a fonctionné, tapez “dir”, ce qui listera tous les fichiers dans votre @docker. Si vous voyez votre fichier docker-compose.yml, c’est gagné, bravo !

Installer les paquets de Teslamate dans Docker

Le plus dur est fait et si vous êtes encore là, félicitations. Tapez dans un premier temps “mkdir import” pour créer le dossier import. Tapez ensuite la commande pour télécharger et installer les packages : “docker-compose pull” puis dans un second temps “docker-compose up -d“. Laissez faire, il y en a pour quelques minutes. Plusieurs packages vont se télécharger et s’installer. Une fois l’opération terminée, vous verrez “done” puis de nouveau “root@servername:/volume1/@docker#”

Vérifier le fonctionnement de Teslamate sur NAS Synology

Maintenant, allez sur l’interface web de votre NAS et lancez Docker. Vous devriez, dans la partie “Conteneur”, trouver ceci :

docker-teslamate Installer Teslamate sur NAS Synology

Les 4 conteneurs en cours d’exécution devraient être docker_database_1, docker_grafana_1, docker_mosquitto_1 et docker_teslamate_1. Si tel est le cas, on poursuit. Si ce n’est pas le cas, reprenez la procédure, vous avez certainement oublié quelque chose.

Accédez à teslamate sur le NAS Synology

Maintenant que tout est correctement configuré, vous allez pouvoir lancer un navigateur Internet sur votre réseau local et vous rendrez à l’adresse suivante : IPduNAS:4000 ou quelque chose du genre 192.168.1.xx:4000 selon vos paramétrages NAS personnels.

Vous accédez alors à l’interface de Teslamate :

teslamate-login Installer Teslamate sur NAS Synology

Afin d’obtenir vos propres identifiants, téléchargez l’application Auth app for Tesla pour Android ou Apple iOS. Cette application vous donnera les identifiants pour votre compte personnel, extraits de l’applications Tesla officielle installée sur votre smartphone. l’application vous demandera de vous identifier avec votre compte tesla.

Copiez/collez les deux clés Token et envoyez-les vous par mail pour les récupérer plus simplement. Si cela ne fonctionne pas, vous avez peut-être inversé les deux clés. Une fois rentrées, supprimez ce mail par mesure de sécurité et videz la corbeille de votre boite mail !

Accéder à Grafana sur le NAS Synology

Rendez-vous enfin sur l’adresse suivante à partir d’un navigateur Internet : IPduNAS:3000 et vous tomberez sur l’interface Grafana. Par défaut, pour une première connexion, les identifiants et mot de passe sont “admin”. Vous pourrez changer le mot de passe immédiatement après :

grafana Installer Teslamate sur NAS Synology

Grafana vous donne accès à de nombreux graphiques afin d’obtenir des statistiques poussées sur votre tesla. Il faudra bien entendu commencer à utiliser votre véhicule afin que les statistiques commencent à se remplir. Il n’est en effet pas possible de récupérer les informations passées avant l’installation de Teslamate.

Mettre à jour Teslamate

La mise à jour n’est pas automatique. Pour cela, il faudra de nouveau passer par un terminal de commande avec les directives suivantes :

  • docker-compose pull
  • docker-compose up -d

Voilà, j’espère qu’en suivant pas à pas ces instructions, vous aurez réussi à installer teslamate sur votre NAS Synology.

213,74€
Neuf à partir de 76 €
Reconditionné à partir de 1
Amazon.fr
286,48€
Neuf à partir de 76 €
Reconditionné à partir de 1
Amazon.fr
549,99€
Neuf à partir de 77 €
Amazon.fr
600,49€
Neuf à partir de 10 €
Reconditionné à partir de 1
Amazon.fr
89,99€
95,22€
Neuf à partir de 16 €
Reconditionné à partir de 2
Amazon.fr
Last updated on 12 avril 2024 17h49
11,99€
12,99€
Neuf à partir de 2 €
Reconditionné à partir de 1
Prix fixé le 11 avril 2024 6h00
Amazon.fr
23,79€
27,99€
Neuf à partir de 2 €
Prix fixé le 11 avril 2024 6h00
Amazon.fr
25,99€
Reconditionné à partir de 1
Prix fixé le 11 avril 2024 6h00
Amazon.fr
26,99€
Reconditionné à partir de 2
Prix fixé le 11 avril 2024 6h00
Amazon.fr
29,99€
31,99€
Reconditionné à partir de 1
Prix fixé le 11 avril 2024 6h00
Amazon.fr
535,00€
Neuf à partir de 2 €
Prix fixé le 11 avril 2024 6h00
Amazon.fr
Fabien profil

Fabien

Passionné par les nouvelles technologies, j'adore bidouiller et tirer le meilleur parti des appareils que j'achète. Avec la Tesla, il y a de quoi faire pour l'améliorer et la rendre encore meilleure qu'elle ne l'est déjà. Du coup, je vous partage les informations pour en faire autant.

10 commentaires sur “Installer Teslamate sur NAS Synology

  1. Merci pour le tuto !
    Dommage pour moi, Docker (ou Container Manager) n’est pas compatible avec mon NAS DS218j. :/
  2. yes, sur les pages support de Docker, ils précisent qu’on ne peut pas l’installer sur la gamme “j” de Synology. Je vais faire ça en local sur mon Mac.
    J’en profite pour vous féliciter pour votre blog et votre chaîne Youtube, pleins de contenus intéressants !
  3. Salut Stoff, je te confirme que je n’arrive pas à installer TeslaMate sur mon Syno DS223J…

    J’utilise depuis 1 mois https://www.myteslamate.com qui correspond parfaitement à mes besoins : sécurisée, backups et accès depuis n’importe où aux dashboards : je conseille 🙂

    PS : merci pour le tuto Fabien, j’aurai tenté !

    1. De rien mais le problème de ta solution c’est que c’est payant pour un produit gratuit à la base. Autant l’installer sur une Freebox qui fera pareil pour 0€
  4. Bonjour à tous ,
    J’ai suivi le tuto à la lettre , cependant , il y a des points ambigus . concernant ce fameux fichier docker-compose.yml . Je cite : “On va maintenant déplacer votre fichier docker-compose.yml vers le répertoire @docker. Dans un premier temps, il faut envoyer ce fichier sur votre NAS. Pour cela, rien de plus simple, lancez “File Station”, choisissez le répertoire Docker et “Charger” ” . Si on déplace , le fichier , pourquoi envoyer le fichier vers notre NAS alors qu’il y est déjà ?
    Faut il juste le changer de répertoire et dans ce cas un simple “couper coller” suffit ou faut il en remettre un second dans le répertoire Docker ?
    Je continu le tuto jusqu’à la fin et tout ce passe bien dans les deux cas cependant , je n’arrive pas à accéder a teslamate ( port 4000 ) alors que j’arrive a acceder a graphana ( port 3000 ).
    J’y suis arrivé une fois mais les tokens n’étaient pas bon .
    J’ai tenté de le faire sur ma freebox et ça fonctionne mais je préférerai l’avoir sur mon Syno .

    Merci pour le tuto

    1. Pourtant il s’agit bien du port 4000 pour Teslamate mais en effet le fichier doit être dans le répertoire et il faut le faire comme dans le tuto.
      Quel tuto avez-vous suivi pour la Freebox ? Cela semble bien plus complexe que l’installation sur synology.
      1. Bonjour , j’ai suivie le tuto de camille et cedric en VE ( yotubeur tesla ) pour l’installation sur la freebox .
        Concernant le tuto sur le NAS , j’installe docker , j’active le ssh sur mon NAS en port 22 et redirige ce port sur la freebox vers l’ip de mon NAS ( 192.168.0.2 ) , je créer un dossier teslamate dans le dossier docker sur le NAS puis je charge le fichier docker-compose.yml .
        J’utilise PUTTY au lieu de lancer le terminal sous windows mais c’est la même chose , je passe en root je fais la commande pour me rendre dans le bon répertoire , a ce moment dans le tuto on nous dit de déplacer le fichier docker-compose.yml vers le dossier docker ( normal on le met dans le bon répertoire mais je ne comprend pas trop pourquoi l’avoir mis dans le dossier teslamate créé juste avant pour le déplacer tout de suite après dans docker alors qu’on ne le manipule pas ) . Une fois le fichier docker-compose.yml dans le dossier docker , j’ai tapé la manip :mv /volume1/docker/docker-compose.yml /volume1/@docker/docker-compose.yml et je fais un dir pour vérifier que le fichier se trouve dans le bon répertoire , il y est , dans je tape mkdir import ( pour créer un dossier import je crois ) puis je tape le commande docker-compose pull pour télécharger et docker compose up -d pour le (lancer je pense ) . Pour finir , je vais dans mon syno , dans docker ( container manager ) , je vois les 4 conteneurs sont bien lancés , je teste donc d’aller dessus donc 192.168.0.2:4000 pour teslamate et :3000 pour grafana .
        Résultat , j’arrive a accéder à grafana sans problème , concernant docker ma page est introuvable …
        Je précise , que j’avais réussis à le faire une fois sur mon NAS mais que mes jetons étaient refusé à chaque fois , j’ai donc testé sur ma freebox pour essayer et j’ai réussis a l’installer et à mettre mes jetons sans problème . préférant mettre teslamate sur mon NAS , j’ai tout désinstaller ( docker , supprimer les fichiers , relis ce tuto en long en large et en travers sans réussir à nouveau.
        Ca n’a pourtant pas l’air très compliqué .
        Merci de m’avoir lu
  5. Bonjour fabien , concernant le tuto sur la freebox j’ai suivi le tuto de camille en VE ( youtube en tapant teslamate freebox ) . Concernant votre tuto , j’ai installé container manager , activer le ssh sur mon nas et rediriger le port 22 sur ma freebox , j’ai placé le fichier docker-compose.yml dans un dossier teslamate dans le dossier docker , lancé putty ( au lieu de la console d’administration de windows mais c’est pareil ) , je me suis mis en root , a ce moment , il faut déplacé le fichier du dossier teslamate au dossier docker ( Pour quelle raison …. ) je lance la commande cd volume1 docker pour me rendre dans le dossier , l’autre commande ( mv ….. ) je ne connais pas sa fonction , je tape dir , je vois bien mon fichier compose , je tape mkdir import pour faire un dossier import j’imagine , puis les 2 dernieres commande pour telechargé et lancé les containeurs . J’ai bien mes containeurs lancé , j’accède a grafana sans problème en revanche je n’arrive pas a accéder à teslamate

Laisser un commentaire