Teslamate sur NAS QNAP, Synology, Freebox, Portainer

Appli iPhone, Android, Teslamate, TeslaFi, connectivité Premium
Avatar de l’utilisateur
hercule
Référent
Référent
Messages : 1936
Inscription : 26 janv. 2020
Localisation : Perpignan
Voiture : TM3 LR 2020

Re: Teslamate : Datalogger local et gratuit

Message par hercule »

Merci @dodo29 c'est ok ! :coucou:
TM3 LR full black 19"
En ligne
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 29568
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate : Datalogger local et gratuit

Message par Thomas »

Salut,

Je regroupe ici quelques astuces pour Teslamate dans ma configuration Raspberry + NAS + OSX

Se connecter en SSH via Terminal :

Code : Tout sélectionner

ssh pi@192.168.XXX.XXX
Adresse IP = Adresse IP de votre Raspberry
Password = votremotdepasse


Mettre à jour de Teslamate :

Code : Tout sélectionner

sudo docker-compose pull
sudo docker-compose up -d

Supprimer des trajets :

Code : Tout sélectionner

sudo docker-compose exec database psql teslamate teslamate
DELETE FROM drives WHERE id between XXX and XXX;
Changer les numéros des trajets XXX que vous trouverez dans les liens vers ces trajets


Connaître le nom de la base de données :

Code : Tout sélectionner

sudo docker ps
Le nom est tout au bout d'une des lignes


Lancer une sauvegarde manuellement :

Code : Tout sélectionner

sudo docker-compose exec -T database pg_dump -U teslamate teslamate > teslamate.bck
Récupérer le ficher en FTP (SSH/SFTP) sur le Raspberry


Sauvergarde automatique 1 fois par jour et transfert vers un NAS :
Créer un répertoire "backup" sur votre Raspberry
Y déposer le fichier "backup_teslamate.sh" que vous aurez personnalisé avec vos paramètres :

Code : Tout sélectionner

    #!/bin/bash

    ## Parametres à configurer
    SERVER="192.168.XXX.XXX"         # Adresse IP de votre Raspberry
    USERNAME="NOMUTULISATEUR"   # Nom d'utilisateur de votre Raspberry
    PASSWORD="PASSWORD"              # Mot de passse de votre Raspberry
    DESTDIR="/Teslamate"      	     # Dossier de destination dans votre NAS (/Teslamate dans mon exemple)
    ## Fin des parametres à configurer

    TIMESTAMP=`/bin/date +%Y-%m-%d-%H%M`
    BACKUPFILEDIR="teslamate_backup_$TIMESTAMP.tar.gz"

   ### Sauvegarde de la base de données ###
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
cd /home/pi/
sudo docker-compose exec -T database pg_dump -U teslamate teslamate > /home/pi/backup/teslamate.bck


    ### ZIP de la sauvegarde
    tar -zcvf /tmp/$BACKUPFILEDIR /home/pi/backup/

    ### Envoyer la sauvergarde vers votre NAS en FTP
    curl -s --disable-epsv -v -T"/tmp/$BACKUPFILEDIR" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/Teslamate/"  # Changer "/Teslamate" par le nom du dossier de destination sur votre NAS.

    ### Efface la sauvegarde du Raspberry
    /bin/rm /tmp/$BACKUPFILEDIR

    ### Fait!
Lancer manuellement la tâche pour vérifier que tout fonctionne :

Code : Tout sélectionner

sudo sh /home/pi/backup/backup_teslamate.sh
Vous devriez retrouver un fichier sur votre NAS dans le répertoire indiqué.


Configurer la crontab pour que la sauvegarde se fasse automatiquement 1 fois par jour :
Avec la commande :

Code : Tout sélectionner

crontab -e
Ajouter la ligne suivante :

Code : Tout sélectionner

0 3 * * * sudo sh /home/pi/backup/backup_teslamate.sh
Ici la sauvegarde est faite une fois par jour à 3 heure du matin.
Sauvegarder la crontab "Ctrl X / Yes"


Restaurer une sauvegarde :

# Arrêter Teslamate :

Code : Tout sélectionner

docker-compose stop teslamate
# Effacer les données et tout réinitialiser :

Code : Tout sélectionner

docker-compose exec -T database psql -U teslamate << .
drop schema public cascade;
create schema public;
create extension cube;
create extension earthdistance;
CREATE OR REPLACE FUNCTION public.ll_to_earth(float8, float8)
    RETURNS public.earth
    LANGUAGE SQL
    IMMUTABLE STRICT
    PARALLEL SAFE
    AS 'SELECT public.cube(public.cube(public.cube(public.earth()*cos(radians(\$1))*cos(radians(\$2))),public.earth()*cos(radians(\$1))*sin(radians(\$2))),public.earth()*sin(radians(\$1)))::public.earth';
.
# Restaurer une sauvegarde :

Code : Tout sélectionner

docker-compose exec -T database psql -U teslamate -d teslamate < teslamate.bck
# Redémarrer Teslamate :

Code : Tout sélectionner

docker-compose start teslamate
R
Rafita
Confirmé
Confirmé
Messages : 74
Inscription : 06 sept. 2019
Voiture : Modèle 3 Perf 2024

Re: Teslamate : Datalogger local et gratuit

Message par Rafita »

Salut à tous !

Super ton tuto des commandes Thomas ... Je suis pas un expert et cela m'aurait bien aidé au début :lol!:

Par contre je ne connaissais pas pour les sauvegardes, je vais tester ! :study:

Merci ! :Top:
Tesla M3 Performance 2024 FSD repris de ma première Modèle 3 LR de 2019
En ligne
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 29568
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate : Datalogger local et gratuit

Message par Thomas »

Linux ce n'est pas trop mon truc donc je préfère tout noter ici, ça me fera un tutoriel pour plus tard si besoin, donc autant le partager avec vous.
d
dv37150
Confirmé
Confirmé
Messages : 73
Inscription : 29 mai 2021
Voiture : TM3 + TMY

Re: Teslamate : Datalogger local et gratuit

Message par dv37150 »

merci a tous ceux qui font que les newbie comme moi réussisse a installer teslamate sur synology ds220+ cela n a pas était simple mais avec perseverance j y suis arrivé. dommage que l on ne puisse pas récupérer les données avant que j installe l appli. car j ai déjà fait presque 12000km depuis fin juin.
Avatar de l’utilisateur
thierry
Enthousiaste
Enthousiaste
Messages : 130
Inscription : 11 juil. 2021
Localisation : France - 95
Voiture : TM3 SR+ v18 (LFP)

Re: Teslamate : Datalogger local et gratuit

Message par thierry »

Bonsoir.
Je suis en train d'installer Teslamate sur un Raspberry 2 qui trainait chez moi.
Install du raspberry, de docker et de Teslamate OK, mais j'ai un problème au moment de rentrer mes identifiants Tesla quand je les rentre sur adresse_raspberry:4000. Il semble que Tesla bloque l'authentification des applications tierces (un ticket est ouvert sur le github de Teslamate) : j'ai un message "error : recaptcha is required".
Il semblerait que les tokens soient néanmoins encore utilisables.
Quelles applis/services utilisez-vous pour générer vos tokens ? De préférence sous Linux ...
Ou alors j'ai loupé quelque chose ?
02/2014 : Opel Ampera 2012 ; 03/2021 : Mercedes A250e ; 09/2021 : TM3 SR+ 2021 (v18) rouge, MIC, LFP
v
vette.z06
Enthousiaste
Enthousiaste
Messages : 209
Inscription : 23 août 2021
Localisation : Région Toulousaine
Voiture : Model 3 perf 09/2021

Re: Teslamate : Datalogger local et gratuit

Message par vette.z06 »

j'utilise "Tesla Token", sur Android

pour aider d'autres étant sous Windows, j'utilise l'appli "votre téléphone" sur windows qui permet entre autre de prendre le contrôle du téléphone pour pouvoir copier/coller directement le token généré
En ligne
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 29568
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate : Datalogger local et gratuit

Message par Thomas »

J’utilise Auth for Tesla sur iOS

Le copier / coller vers mon Mac est automatique
F
Fifty21
Expert
Expert
Messages : 543
Inscription : 27 juin 2021
Voiture : Model Y propulsion

Re: Teslamate : Datalogger local et gratuit

Message par Fifty21 »

Bonsoir tous le monde,

Une personne pourrait me dire la démarche à suivre sur un NAS qnap s'il vous plait?

Je n'arrive pas à mettre à jour Teslamate malgré que je me connecte en ssh, j'ai un message d'erreur:

ERROR:
Can't find a suitable configuration file in this directory or any
parent. Are you in the right directory?

Supported filenames: docker-compose.yml, docker-compose.yaml, compose.yml, compose.yaml

Merci de votre soutien
Avatar de l’utilisateur
thierry
Enthousiaste
Enthousiaste
Messages : 130
Inscription : 11 juil. 2021
Localisation : France - 95
Voiture : TM3 SR+ v18 (LFP)

Re: Teslamate : Datalogger local et gratuit

Message par thierry »

Bonsoir.
Installation "basique" OK avec un token sur un vieux Raspberry pi 2. J'aurais pu faire l'installation sur mon NAS, mais je préfère le laisser off quand je ne l'utilise pas (entre 15 et 20W pour mon Syno, 3W pour la framboise). J'arrive à accéder aux graphiques depuis le raspberry ainsi que depuis mon réseau local.
Par contre, j'ai voulu ouvrir l'accès depuis l'extérieur. J'ai fait un test en ouvrant les ports nécessaires depuis ma box, ça fonctionne bien, mais sans contrôle d'accès.
J'ai suivi la procédure "Advanced installation with Traefik, Let's Encrypt & HTTP Basic Auth" mais alors impossible d'accéder aux deux adresses (sur les ports 3000 et 4000), que ce soit sur le raspberry, sur le réseau local ou en distant.
Quelqu'un l'a fait ?

@Fifty21 : à quel moment as-tu ce message ? Après un "docker-compose pull" ? Tu lances bien la commande depuis le répertoire qui contient ton docker-compose.yml ?
02/2014 : Opel Ampera 2012 ; 03/2021 : Mercedes A250e ; 09/2021 : TM3 SR+ 2021 (v18) rouge, MIC, LFP
F
Fifty21
Expert
Expert
Messages : 543
Inscription : 27 juin 2021
Voiture : Model Y propulsion

Re: Teslamate : Datalogger local et gratuit

Message par Fifty21 »

@thierry

Oui exactement après la manipulation "compose-docker pull "
S
Shreck
Actif
Actif
Messages : 41
Inscription : 21 sept. 2021

bug installation Teslamate Synology

Message par Shreck »

Bonjour
Ce matin je lutte pour installer Teslamate sur mon Synology....
je suis toute la procédure d'installation à la lettre.
je l'ai fait 3 fois sans succès ca plante toujours à la fin où il me donne une erreur indiquant qu'il ne parvient pas à créer un répertoire dans docker...
ci joint les copies d'écran si des pro de l'informatique ont une idée ou si vous avez eu le probleme comment l'avez vous solutionné?
Merci.

Niveau Heure Utilisateur Evénement
Error 2021/10/10 09:07:43 Guillaume Start container docker_teslamate_1 failed: {"message":"Bind mount failed: '/volume1/@docker/import' does not exists"}.


Image



Image



Image



Image
v
vette.z06
Enthousiaste
Enthousiaste
Messages : 209
Inscription : 23 août 2021
Localisation : Région Toulousaine
Voiture : Model 3 perf 09/2021

Re: Teslamate : Datalogger local et gratuit

Message par vette.z06 »

c'est ce guide que tu utilises ? : https://github.com/adriankumpf/teslamate/issues/113
S
Shreck
Actif
Actif
Messages : 41
Inscription : 21 sept. 2021

Re: Teslamate : Datalogger local et gratuit

Message par Shreck »

Oui c'est ca
Mais la partie concernant les modifications du virtual host et de la time zone n'est plus d'actualité je pense car il n'y a pas de ligne de code pour ca dans docker compose

https://docs.teslamate.org/docs/installation/docker/
v
vette.z06
Enthousiaste
Enthousiaste
Messages : 209
Inscription : 23 août 2021
Localisation : Région Toulousaine
Voiture : Model 3 perf 09/2021

Re: Teslamate : Datalogger local et gratuit

Message par vette.z06 »

le user utilisé est bien admin du NAS ?
powershell lancé en admin ?
S
Shreck
Actif
Actif
Messages : 41
Inscription : 21 sept. 2021

Re: Teslamate : Datalogger local et gratuit

Message par Shreck »

non.
le compte admin est désactivé par sécurité
C'est mon compte avec mon prénom. et oui je suis bien admin.
J'ai pas powershell. j'utilise terminal, je suis sur Mac
v
vette.z06
Enthousiaste
Enthousiaste
Messages : 209
Inscription : 23 août 2021
Localisation : Région Toulousaine
Voiture : Model 3 perf 09/2021

Re: Teslamate : Datalogger local et gratuit

Message par vette.z06 »

je voulais dire administrateur du NAS, pas le compte admin

j'ai suivi le tuto à la lettre sans aucun soucis, hormis ce qui est obsolète, bien sûr
S
Shreck
Actif
Actif
Messages : 41
Inscription : 21 sept. 2021

Re: Teslamate : Datalogger local et gratuit

Message par Shreck »

avec LE compte admin?
ou ton compte administrateur?
Je veux bien réactiver le compte admin temporairement si nécessaire.
Le tuto marche bien tout se passe comme prévu mais à la fin quand il doit créé teslamate1 dans docker il n'y arrive pas alors que pour les autres c'est ok.
v
vette.z06
Enthousiaste
Enthousiaste
Messages : 209
Inscription : 23 août 2021
Localisation : Région Toulousaine
Voiture : Model 3 perf 09/2021

Re: Teslamate : Datalogger local et gratuit

Message par vette.z06 »

tu as essayé de créer manuellement le répertoire "import" dans docker ?
S
Shreck
Actif
Actif
Messages : 41
Inscription : 21 sept. 2021

Re: Teslamate : Datalogger local et gratuit

Message par Shreck »

non.
comment on fait?
Répondre

Créer un compte ou se connecter pour rejoindre la discussion

Vous devez être membre pour pouvoir répondre

Créer un compte

Vous n‘êtes pas membre ? Inscrivez-vous pour rejoindre notre communauté
Les membres peuvent créer leurs propres sujets et s‘abonner à des sujets
C‘est gratuit et cela ne prend qu‘une minute

Inscription

Se connecter