Vous connaissez peut être Teslamate qui est une solution équivalente à Teslafi, T4U et autres TeslaStats, mais que vous pouvez héberger chez vous pour plus de sécurité. Je vous propose aujourd’hui de vous guider pas à pas dans l’installation de Teslamate sur un Raspberry Pi. (Ce tutoriel a été fait à partir d’un Pi 2 tournant sur Raspbian Lite (j’ai installé le mien en utilisant Raspberry Pi Imager) mais devrait fonctionner sur d’autres configurations).

Les différentes étapes qui suivent se font dans la console en tant que l’utilisateur par défaut : pi. Vous ne savez pas comment accéder à la « console »? Ce tutorial vous sortira d’affaire.

Installation de Docker et Docker Compose

Entrez les commandes suivante (la première commande est un peu longue, soyez patient)

curl -sSL https://get.docker.com | sh
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python3 get-pip.py
sudo apt-get install python3-pip -y
sudo pip3 install docker-compose
sudo apt-get update

Maintenant qu’ils sont en place, on peut passer à l’installation de Teslamate sur notre Raspberry Pi

Installation de Teslamate sur votre Raspberry Pi

Vous allez créer un fichier nommé docker-compose.yml en tapant la commande suivante :

nano docker-compose.yml

Vous pourrez alors y copier/coller le contenu ci-dessous (après avoir inséré le mot de passe de votre choix aux 3 endroits où c’est nécessaire) :

docker-compose.yml (la dernière version peut se trouver ici)

version: "3"

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS=VotreMotDePasse
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
      - MQTT_HOST=mosquitto
    ports:
      - 4000:4000
    volumes:
      - ./import:/opt/app/import
    cap_drop:
      - all

  database:
    image: postgres:12
    restart: always
    environment:
      - POSTGRES_USER=teslamate
      - POSTGRES_PASSWORD=VotreMotDePasse
      - POSTGRES_DB=teslamate
    volumes:
      - teslamate-db:/var/lib/postgresql/data

  grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS=VotreMotDePasse
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
    ports:
      - 3000:3000
    volumes:
      - teslamate-grafana-data:/var/lib/grafana

  mosquitto:
    image: eclipse-mosquitto:1.6
    restart: always
    ports:
      - 1883:1883
    volumes:
      - mosquitto-conf:/mosquitto/config
      - mosquitto-data:/mosquitto/data

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

Et enfin, sortir en tapant Ctrl+x, puis O pour confirmer, et Entrée pour valider.

Il ne vous restera alors plus qu’à lancer la commande

sudo docker-compose up -d

Après quelques minutes, vous aurez la joie de voir un écran similaire à celui-ci vous indiquant que Teslamate est installé :

Teslamate installé sur raspberry pi

Configuration de Teslamate sur votre Rapsberry Pi

Vous pouvez alors vous connecter sur

http://IP-DE-VOTRE-PI:4000

Et entrer vos identifiants Tesla pour les enregistrer dans l’application. Si vous préférez utiliser un token plutôt que vos identifiants, des instructions sont disponibles ici.

Le tableau de bord sur lequel vous pourrez admirer les données sera accessible sur

http://IP-DE-VOTRE-PI:3000 

Quand j’aurai pu rouler un peu après le confinement et découvrir les possibilités de Teslamate je pourrai vous faire un retour d’expérience 🙂

Catégories : Astuces

0 commentaire

Laisser un commentaire