Page 62 sur 93

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 10:59
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.

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 11:40
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)

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 11:49
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

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 11:52
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

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 11:55
par yvespsv
@Niark

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

Image

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 12:00
par yvespsv
@Niark

Voici la suite

Image

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 12:04
par yvespsv
En zoom

Image

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 12:12
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

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 12:13
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à.

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 12:24
par Tigerbill17
je suis toujours en version 13 de postgres avec teslamate:latest ( 1.29.2 )

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 12:31
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:

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 20 juin 2024 18:22
par Niark
Super 👍

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 21 juin 2024 12:59
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:

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 21 juin 2024 13:02
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

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 21 juin 2024 13:03
par Thomas
Rasperry Imager s'en charge.
Pense à sauvegarder ta base de données avant.

Tu me diras si tout fonctionne bien.

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 21 juin 2024 13:10
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

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 21 juin 2024 13:34
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

Re: Teslamate sur Raspberry Pi - Tutoriel

Publié : 23 juin 2024 21:44
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.

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Publié : 23 juin 2024 21:56
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é.

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Publié : 24 juin 2024 09:15
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...