Teslamate sur Raspberry Pi - Tutoriel

Appli iPhone, Android, Teslamate, TeslaFi, connectivité Premium
En ligne
Avatar de l’utilisateur
A6danslaX
Enthousiaste
Enthousiaste
Messages : 215
Inscription : 22 juin 2023
Localisation : 93
Voiture : Model X - 6 places

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par A6danslaX »

@yvespsv au même endroit que ton teslamate je dirais.
Je t'avoue ne pas être spécialiste et avoir Teslamate sur ma freebox et non un Raspberry Pi.

Je laisse les pros te répondre.
N
Niark
Expert
Expert
Messages : 845
Inscription : 06 août 2022
Localisation : Lyon
Voiture : Modele Y PERF

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par Niark »

Commence par savoir si les containers sont bien démarrés avec cette commande :
docker container ls

Ensuite tu peux récupérer les dernières lignes de logs de chaque containers avec cette commande (tu changes le nom du container selon le besoin) :
docker logs --tail 100 pi-teslamate-1

Avec ca tu sauras ce qui ne va pas. Pour le log de teslamate, tu auras sûrement des erreurs, il faut pouvoir différencier une vraie erreur (bloquante pour teslamate) d’une fausse (n’arrive pas a se connecter a mqtt par exemple)
50k km en TMY Perf Noir/Noir EAP volant sport
Présentation de ma Y Perf - Niark
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5360
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par yvespsv »

Merci @Niark

Mais tout cela c'est du Chinois pour moi.

Suite à ta commande "docker container ls" voici ce que j'obtiens sur Putty

Image
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
N
Niark
Expert
Expert
Messages : 845
Inscription : 06 août 2022
Localisation : Lyon
Voiture : Modele Y PERF

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par Niark »

La tu peux voir que le container postgres:16 redémarre en boucle. Le problème vient de lui. Pour info c’est la base de données.

Est-ce que tu peux lancer la 2nd commande en changeant pi-teslamate… par pi-database-1
50k km en TMY Perf Noir/Noir EAP volant sport
Présentation de ma Y Perf - Niark
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5360
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par yvespsv »

@Niark

Et voici la suite pour la commande sur le 1er container

Image
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5360
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par yvespsv »

@Niark

Voici la suite

Image
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5360
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par yvespsv »

En zoom

Image
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
N
Niark
Expert
Expert
Messages : 845
Inscription : 06 août 2022
Localisation : Lyon
Voiture : Modele Y PERF

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par Niark »

T’es sur une incompatibilité entre postgres 13 et 16. La base ne peut pas démarrer.

Ca va être compliqué de t’aider… mais on va essayer…
Si tu veux faire efficace et sauvegarder ce que tu as déjà, il vaut mieux éditer a nouveau le fichier docker-compose.yml en remettant 13 pour postgres et en mettant une version spécifique pour teslamate compatible avec postgres 13:

image: teslamate/teslamate:<version>
….
image: postgres:13

<version> doit être remplacé par la dernière version de teslamate compatible avec postgres 13 (je ne sais pas laquelle c’est)

sudo docker compose up -d (Pour tout reconstruire)

Relancer les 2 commandes des précédents posts pour vérifier si tout est Ok. Ne pas hésiter à redémarrer (sudo reboot now) et relancer les 2 commandes
50k km en TMY Perf Noir/Noir EAP volant sport
Présentation de ma Y Perf - Niark
D
Dododark
Passionné
Passionné
Messages : 392
Inscription : 21 févr. 2022
Localisation : Limoges
Voiture : Model 3 Rouge

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par Dododark »

GaryGate a écrit : 19 juin 2024 18:35
1. Dans docker-compose.yml
supprimez ou commentez (avec #) la ligne : version = "3"
2. Essayez :
sudo docker compose down
sudo docker compose pull
sudo docker compose up -d
J'avais des erreurs Postgress et en faisant ce qui est ecrit ci-dessus (merci GaryGate).
j'utilisais les commandes docker-compose alors que maintenant il faut enlever le -
Voilà.
Dernière modification par Dododark le 20 juin 2024 13:20, modifié 1 fois.
M3 Rouge cdée:02/22, livré:09/22.
MY Quick cdée:16/11/25, VIN:12/2, Livré BX le 7/3
Avatar de l’utilisateur
Tigerbill17
Référent
Référent
Messages : 1851
Inscription : 12 sept. 2023
Localisation : à côté de Royan
Voiture : TMY prop Berlin

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par Tigerbill17 »

je suis toujours en version 13 de postgres avec teslamate:latest ( 1.29.2 )
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5360
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par yvespsv »

@Niark

Merci Niark ; j'ai remis la version du fichier docker-compose.yml que j'avais au début de la 1ere install (que j'avais sauvegardé) et puis relancé Teslamate avec les 3 commande indiquées.
Miracle tout refonctionne .

Je ne touche plus rien ! :smile:
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
N
Niark
Expert
Expert
Messages : 845
Inscription : 06 août 2022
Localisation : Lyon
Voiture : Modele Y PERF

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par Niark »

Super 👍
50k km en TMY Perf Noir/Noir EAP volant sport
Présentation de ma Y Perf - Niark
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 30129
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par Thomas »

Je viens de complètement remettre à jour mon tutoriel sur l'installation de Teslamate, en premiére page de e sujet et dans mon article sur le Blog

Je l'ai testé en réinstallant complètement mon Teslamate sur un RaspberryPi 4, tout fonctionne si vous suivez à la lettre le tutoriel.

:salut:
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5360
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par yvespsv »

Merci @Thomas

Je vais refaire une installation propre avec l'OS et Teslamate avec les dernières mises à jour.

Questions :
- faut-il reformater la carte SD ou le Rasperry Imager s'en charge ?
- comment installer la sauvegarde de base de données préalablement sauvegarder ?

Merci
Dernière modification par yvespsv le 21 juin 2024 13:07, modifié 1 fois.
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 30129
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par Thomas »

Rasperry Imager s'en charge.
Pense à sauvegarder ta base de données avant.

Tu me diras si tout fonctionne bien.
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5360
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par yvespsv »

J'ai oublié une question :
- comment installer la sauvegarde de base de données préalablement sauvegarder ?

Faut -il utiliser les commandes décrites sous chaque action du tuto en page 2 : Restaurer une sauvegarde
-arrêter Teslamate
- Effacer les données et tout réinitialiser
-Restaurer une sauvegarde
-Redémarrer Teslamate
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 30129
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par Thomas »

Tout est expliqué ici : https://docs.teslamate.org/docs/mainten ... up_restore

Backup :

Create backup file teslamate.bck:

Code : Tout sélectionner

docker compose exec -T database pg_dump -U teslamate teslamate > ./teslamate.bck

Restore :

Replace the default teslamate value below with the value defined in the .env file if you have one (TM_DB_USER and TM_DB_NAME)

# Stop the teslamate container to avoid write conflicts

Code : Tout sélectionner

docker compose stop teslamate
# Drop existing data and reinitialize (Don't forget to replace first teslamate if using different TM_DB_USER)

Code : Tout sélectionner

docker compose exec -T database psql -U teslamate 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';
.
# Restore (après avoir transféré ta sauvegarde dans ton Raspberry)

Code : Tout sélectionner

docker compose exec -T database psql -U teslamate -d teslamate < teslamate.bck
# Restart the teslamate container

Code : Tout sélectionner

docker compose start teslamate
d
dglaude
Débutant
Débutant
Messages : 4
Inscription : 23 juin 2024
Voiture : Tesla Model Y

Re: Teslamate sur Raspberry Pi - Tutoriel

Message par dglaude »

Thomas a écrit : 21 juin 2024 12:59
Je l'ai testé en réinstallant complètement mon Teslamate sur un RaspberryPi 4, tout fonctionne si vous suivez à la lettre le tutoriel.
Bonjour, j'ai un petit doute sur deux lignes que je pense optionelle.

Je pense que cette ligne ne sert à rien (en tout cas elle n'a eu aucun effet:

Code : Tout sélectionner

sudo apt-get remove python-configparser
Et celle-ci non-plus (en plus de planter chez moi):

Code : Tout sélectionner

sudo pip3 install docker-compose --break-system-packages
En fait l'astuce serait qu'on n'utilise plus "docker-compose" mais "docker compose" et donc on n'a pas besoin d'installer le premier (et forcer le passage sans utiliser venv).

C'est installer, cela marche... mais je trouve cela un peu lent, peut-être que je devrais tourner sur une clef USB3 rapide, mais je crois que je vais essayer d'installer sur un vieux NUC de récupération.

En tout cas, merci pour le tuto, c'est une étape pour faire tourner evcc avec un proxy BLE pour contrôler la charge.

NOTABENE: J'ai peut-être utiliser une image 64 bit sur un Pi4 (8GB), donc cela pourrait expliquer des différences.
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 30129
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Thomas »

Merci pour tes remarques, j’ai utilisé la version 32bits et cela fonctionne bien sur Raspberry Pi 3

Pour les commandes je ne sais pas trop si il faut vraiment modifié le tutoriel, chez moi cela a fonctionné.
F
Fender
Passionné
Passionné
Messages : 285
Inscription : 06 juin 2022
Localisation : Lyon
Voiture : M3 Prop Blanche 19p

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Fender »

teslamate est toujours en sursis cela dit, chaque mois je suis étonné que Tesla ait pas retiré la prise alors qu'ils disent régulièrement qu'ils vont le faire...
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