Teslamate sur Raspberry Pi - Tutoriel

Appli iPhone, Android, Teslamate, TeslaFi, connectivité Premium
c
cae42
Actif
Actif
Messages : 49
Inscription : 27 févr. 2020
Voiture : TMY LR

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par cae42 »

Hello
Un grand merci à tous les tutos trouvés encore une fois ici
J'ai fait ma mise à jour sans soucis... J'avoue que je maîtrise pas Docker et que la montée de version Pg me mettait mal à l'aise...
J'étais encore en version Pg 13... je sais pas pourquoi

Éventuels problèmes que peuvent rencontrer les gens : docker compose à remplacer par docker-compose

En fin de procédure, refaire une sauvegarde de la base avec le Postgres en version 17 n'est pas mal à faire

Mais sinon nickel

et oui les perfs de Grafana se voient largement améliorées ... truc de dingue
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 7428
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par jpz68 »

Est-ce que certains d'entre vous ont déjà essayé de se connecter à TeslaMate en MQTT avec un client MQTT comme par exemple MQTT Explorer ?

Car de mon côté j'aimerais pouvoir le faire avec MyTeslaMate mais ce n'est pas (encore ?) possible, voir mon message dans le sujet dédié :

Re: MyTeslaMate dans le cloud

Pour info voici la liste des données envoyées par la voiture et publiées en MQTT par TeslaMate :

https://docs.teslamate.org/docs/integrations/mqtt/

En particulier elles sont exploitables par Home Assistant, mais on doit pouvoir aussi les consulter avec MQTT Explorer.
Z
Zebulaon
Enthousiaste
Enthousiaste
Messages : 206
Inscription : 01 déc. 2023
Voiture : Model Y 2024 Berlin

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Zebulaon »

J ai découvert cette discussion sur le Git de Teslamate, concernant l" évolution " que pourrait imposée par Tesla et leur l api owner.
Celle ne serait plus disponible et sera remplacée (quant , future proche, lointain??) par celle de Tesla Fleet , qui aurait pour conséquence sur la question de la pérennité de l implémentation actuelle et du prix imposé par Tesla (10$ gratuit par mois)
Pour simplifier: le projet Teslamate se pose des questions sur comment faire évoluer la solution sur une nouvelle architecture, tout en conservant une gratuité des appels vers Tesla, bref il y a du boulot et j espere pas un risque sur ce super projet qu est Teslamate.

Le lien de la discussion :
https://github.com/teslamate-org/tesla ... ions/4408

Pi, @NikoJorj Je te mentionne car c est ton post: viewtopic.php?t=21630 qui m'a incité à faire des recherche...
TMY Propulsion cmd:11/23 millésime 2024 - XP7: Berlin - moteur V - batt:Y7C
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 7428
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par jpz68 »

@Zebulaon Cela ne répond pas à ta question mais il faut savoir que MyTeslaMate proposait l'accès à l'API Tesla Fleet gratuitement, et c'est toujours le cas même depuis le 1er décembre :

Re: MyTeslaMate dans le cloud
Avatar de l’utilisateur
Ohlala747
Enthousiaste
Enthousiaste
Messages : 153
Inscription : 25 déc. 2024
Voiture : TMY Dual Motor 2024

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Ohlala747 »

Bonjour,

je suis assez néophyte sur Home Assistant OS que j'ai installé il y a 1 mois sur Khadas (pour tableaux de bord energetiques : photovolaïques...).
Je tente ce jour d'installer Teslamate en suivant le tutos de @Thomas , mais je bloque à la commande "docker compose up" qu'il ne comprend pas et il me renvoit au help des commandes admissible... Des idées? Merci

HAOS 14.1
Core 2025.1.0

Image
(46 Lot) TMY 2024 DM blanche + HAOS/Khadas + panneaux PV
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 29615
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Thomas »

Essaye "sudo docker compose up" ou "sudo docker-compose up" ou "docker-compose up"
Avatar de l’utilisateur
Ohlala747
Enthousiaste
Enthousiaste
Messages : 153
Inscription : 25 déc. 2024
Voiture : TMY Dual Motor 2024

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Ohlala747 »

Merci @Thomas,

j'ai essayé les 3 commandes en vain hélas... Il y a docker mais pas compose ??

Image

Réponse à mon problème fournie en 1s par Grok!...:
"See new posts
Pourquoi dans mon serveur home assistant OS, j'ai docker mais pas "docker compose"?
25 web pages
Dans Home Assistant OS, Docker est inclus par défaut car il est nécessaire pour gérer les conteneurs et les add-ons qui sont essentiellement des conteneurs Docker. Cependant, "docker-compose" n'est pas inclus nativement dans Home Assistant OS pour plusieurs raisons :

Isolation et Sécurité : Home Assistant OS est conçu pour être un système d'exploitation spécialisé pour Home Assistant, avec un accent sur la sécurité et l'isolation des applications. L'inclusion de docker-compose pourrait introduire des risques de sécurité en permettant une orchestration plus complexe des conteneurs, qui n'est pas nécessaire pour la plupart des utilisateurs de Home Assistant.
Simplification de l'Interface Utilisateur : Home Assistant OS utilise son propre système de gestion pour les add-ons, qui est plus convivial et adapté pour les utilisateurs qui ne sont pas nécessairement familiers avec les commandes de Docker ou de docker-compose. Ce système permet de gérer les conteneurs sans avoir à utiliser directement docker-compose.
Gestion Centralisée des Add-ons : Home Assistant offre un magasin d'add-ons où vous pouvez installer et gérer facilement des applications supplémentaires. Ces add-ons sont configurés et lancés en interne par des scripts qui, en arrière-plan, utilisent des mécanismes similaires à docker-compose, mais sans exposer directement cette complexité à l'utilisateur.
Maintenance et Mises à Jour : En ne fournissant pas docker-compose, Home Assistant OS peut mieux contrôler les mises à jour et la maintenance des add-ons, assurant ainsi que tout reste synchronisé et fonctionne correctement avec le système principal.

Si vous avez besoin de fonctionnalités spécifiques de docker-compose, vous pourriez envisager d'utiliser un autre environnement comme Home Assistant Container ou Home Assistant Supervised, qui vous laisseraient plus de liberté pour utiliser docker-compose directement. Cependant, pour la plupart des cas d'utilisation de Home Assistant, les outils fournis par Home Assistant OS suffisent. "

Donc explication de mon problème MAIS pas de solution pour installer Teslamate sur HAOS!!! :pleure: :pleure:
(46 Lot) TMY 2024 DM blanche + HAOS/Khadas + panneaux PV
N
Niark
Expert
Expert
Messages : 785
Inscription : 06 août 2022
Localisation : Lyon
Voiture : Modele Y PERF

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Niark »

Si tu as docker tu peux installer teslamate. Par contre sans docker compose tu n’auras pas accès à la simplicité d’administration/d’installation.
Je vois que t’as accès au terminal, as-tu essayé d’installer docker compose ? Sur un raspbian (l’OS dédié au raspberry) la commande est :
sudo apt-get install docker-compose
(Selon l’OS que tu as la commande peut différer)
Si tu ne peux rien installer tu seras bon pour tout faire à la main
50k km en TMY Perf Noir/Noir EAP volant sport
Présentation de ma Y Perf - Niark
Avatar de l’utilisateur
Ohlala747
Enthousiaste
Enthousiaste
Messages : 153
Inscription : 25 déc. 2024
Voiture : TMY Dual Motor 2024

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Ohlala747 »

Merci @Niark ,

ta suggestion ne fonctionne pas car comme l'a dit Grok compose est volontairement non inclus dans HAOS pour des raisons de sécurité(?).

Grok suggère une installation lourde et pas à pas :

"comment installer Teslamate sur HAOS?
25 web pages
Pour installer TeslaMate sur Home Assistant OS (HAOS), suivez ces étapes détaillées. Notez que cette procédure est basée sur l'utilisation d'add-ons tiers et de Docker, car HAOS n'inclut pas directement docker-compose, mais permet l'installation d'add-ons qui utilisent Docker sous le capot :

1. Préparation
Assurez-vous que votre HAOS est à jour : Allez dans Settings (Paramètres) > System (Système) > Updates (Mises à jour) pour vérifier et mettre à jour si nécessaire.

2. Installer l'Add-on Repository pour TeslaMate
Accédez à Settings > Add-ons > Add-on store.
Cliquez sur le bouton en haut à droite pour ajouter un nouveau dépôt (repository).
Entrez l'URL suivante pour le dépôt de TeslaMate : https://github.com/lildude/ha-addon-teslamate.
Cliquez sur Add.

3. Installer TeslaMate
Après avoir ajouté le dépôt, vous devriez voir "TeslaMate" dans la liste des add-ons disponibles dans le store.
Cliquez sur "TeslaMate", puis sur "Install".
Une fois l'installation terminée, allez dans la configuration de l'add-on :
Configurez les options selon vos besoins. Voici quelques points clés :
MQTT Broker : Si vous n'en avez pas un installé, vous pouvez utiliser l'add-on MQTT officiel de Home Assistant. Si vous en avez déjà un, configurez l'URL, l'utilisateur et le mot de passe de votre broker MQTT.
Base de données : Configurez les paramètres de la base de données PostgreSQL. Si vous n'avez pas de base de données PostgreSQL, vous pouvez installer l'add-on PostgreSQL depuis le store, le configurer, puis revenir ici pour entrer les détails de connexion.
Tesla API : Vous aurez besoin de vos identifiants Tesla pour permettre à TeslaMate d'accéder à votre véhicule.
Après avoir configuré, cliquez sur "Start" pour lancer TeslaMate.

4. Installer les Add-ons Complémentaires
PostgreSQL : Si vous n'avez pas encore de base de données :
Allez dans Add-on store, trouvez "PostgreSQL", installez-le, configurez-le et démarrez-le.
Grafana (optionnel mais recommandé pour la visualisation des données) :
Installez Grafana depuis le store et configurez-le pour qu'il puisse accéder à la base de données créée par TeslaMate.

5. Configuration supplémentaire
Vous devrez peut-être configurer Home Assistant pour lire les données de TeslaMate via MQTT. Cela implique de créer des capteurs MQTT dans Home Assistant qui écoutent les topics publiés par TeslaMate.

6. Vérification et Test
Une fois tout configuré et lancé, vérifiez que TeslaMate fonctionne correctement en regardant les logs de l'add-on dans l'interface de Home Assistant.
Assurez-vous que les données de votre véhicule Tesla sont bien reçues et enregistrées.

Remarques Finales :
Sécurité : Assurez-vous que tous les services sont sécurisés, notamment en configurant des mots de passe forts et en utilisant HTTPS pour l'accès extérieur si nécessaire.
Documentation : Pour des instructions plus détaillées ou en cas de problème, consultez la documentation officielle de TeslaMate et les discussions sur les forums de Home Assistant.


Cette méthode vous permet de gérer TeslaMate directement depuis l'interface de Home Assistant sans avoir besoin de docker-compose explicitement."

------

Sauf que l'ajout de l'ADD-ON "https://github.com/lildude/ha-addon-teslamate" n'est pas accepté par HAOS !!
Sur cela HAOS ne simplifie rien du tout mais complique sérieusement voire m'empechera ... :pleure: :pleure: :pleure:
(46 Lot) TMY 2024 DM blanche + HAOS/Khadas + panneaux PV
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 29615
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Thomas »

Inutile de nous coller des tutoriels d'une IA.

Je ne sais pas t'aider plus avec ta configuration un peu particulière.
Avatar de l’utilisateur
eate77
Actif
Actif
Messages : 30
Inscription : 02 nov. 2024
Voiture : Model 3 Prop GA

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par eate77 »

Bonjour,

j'ai une erreur (qui peut-être n'en est pas une) quand je lance cette commande :

Code : Tout sélectionner

sudo pip3 install docker-compose --break-system-packages

Code : Tout sélectionner

 Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [54 lines of output]
      running egg_info
      writing lib3/PyYAML.egg-info/PKG-INFO
      writing dependency_links to lib3/PyYAML.egg-info/dependency_links.txt
      writing top-level names to lib3/PyYAML.egg-info/top_level.txt
      Traceback (most recent call last):
        File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
          return hook(config_settings)
                 ^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/build_meta.py", line 334, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=[])
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/build_meta.py", line 304, in _get_build_requires
          self.run_setup()
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/build_meta.py", line 320, in run_setup
          exec(code, locals())
        File "<string>", line 271, in <module>
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/__init__.py", line 117, in setup
          return distutils.core.setup(**attrs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/core.py", line 186, in setup
          return run_commands(dist)
                 ^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/core.py", line 202, in run_commands
          dist.run_commands()
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py", line 983, in run_commands
          self.run_command(cmd)
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py", line 999, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py", line 1002, in run_command
          cmd_obj.run()
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/command/egg_info.py", line 312, in run
          self.find_sources()
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/command/egg_info.py", line 320, in find_sources
          mm.run()
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/command/egg_info.py", line 543, in run
          self.add_defaults()
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/command/egg_info.py", line 581, in add_defaults
          sdist.add_defaults(self)
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/command/sdist.py", line 109, in add_defaults
          super().add_defaults()
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/command/sdist.py", line 239, in add_defaults
          self._add_defaults_ext()
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/command/sdist.py", line 324, in _add_defaults_ext
          self.filelist.extend(build_ext.get_source_files())
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "<string>", line 201, in get_source_files
        File "/tmp/pip-build-env-mb5a3lr9/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py", line 120, in __getattr__
          raise AttributeError(attr)
      AttributeError: cython_sources
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
est-ce que je poursuis ?
En ligne
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5594
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par yvespsv »

Qu’est ce qu’elle fait cette commande?
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
Avatar de l’utilisateur
eate77
Actif
Actif
Messages : 30
Inscription : 02 nov. 2024
Voiture : Model 3 Prop GA

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par eate77 »

c'est une des commandes listées dans le tuto en 1ère page par @Thomas

je ne suis pas assez familier avec docker pour savoir de quoi il s'agit.
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 29615
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Thomas »

Tu peux essayer sans le - entre docker et compose ?
Avatar de l’utilisateur
eate77
Actif
Actif
Messages : 30
Inscription : 02 nov. 2024
Voiture : Model 3 Prop GA

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par eate77 »

ça donne ça :

Code : Tout sélectionner

sudo pip3 install docker compose --break-system-packages
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting docker
  Downloading https://www.piwheels.org/simple/docker/docker-7.1.0-py3-none-any.whl (147 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 147.8/147.8 kB 2.3 MB/s eta 0:00:00
Collecting compose
  Downloading https://www.piwheels.org/simple/compose/compose-1.6.2-py3-none-any.whl (5.0 kB)
Requirement already satisfied: requests>=2.26.0 in /usr/lib/python3/dist-packages (from docker) (2.28.1)
Requirement already satisfied: urllib3>=1.26.0 in /usr/lib/python3/dist-packages (from docker) (1.26.12)
Installing collected packages: compose, docker
Successfully installed compose-1.6.2 docker-7.1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
eate77@teslamate:~ $
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 29615
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Thomas »

Ca me semble bon
Avatar de l’utilisateur
eate77
Actif
Actif
Messages : 30
Inscription : 02 nov. 2024
Voiture : Model 3 Prop GA

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par eate77 »

ok merci @Thomas
Avatar de l’utilisateur
thierry
Enthousiaste
Enthousiaste
Messages : 130
Inscription : 11 juil. 2021
Localisation : France - 95
Voiture : TM3 SR+ v18 (LFP)

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par thierry »

Bonjour.
Je viens de refaire une installation sur un Pi4 avec une image "Legacy 64b lite".
Il semble que, désormais, compose soit installé avec docker. On voit passer "docker-compose-plugin" au téléchargement de docker :
curl -sSL https://get.docker.com | sh a écrit :
+ sudo -E sh -c DEBIAN_FRONTEND=noninteractive apt-get -y -qq install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin >/dev/null
Voici les commandes que j'ai passé pour la partie installation :

Code : Tout sélectionner

curl -sSL https://get.docker.com | sh
sudo usermod -aG docker VOTRE_NOM_UTILISATEUR
newgrp docker
docker run hello-world
sudo apt-get install -y libffi-dev libssl-dev
sudo apt-get install -y python3 python3-pip
Et pour vérifier :

Code : Tout sélectionner

docker compose version
qui répond "Docker Compose version v2.32.4".
Et hop, une manip en moins !
Le reste du tuto est toujours nickel.
02/2014 : Opel Ampera 2012 ; 03/2021 : Mercedes A250e ; 09/2021 : TM3 SR+ 2021 (v18) rouge, MIC, LFP
Avatar de l’utilisateur
Thomas
Community Manager
Community Manager
Messages : 29615
Inscription : 18 déc. 2018
Localisation : IdF
Voiture : Model Y Perf
Contact :

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par Thomas »

Merci @thierry , quelle partie du tuto je dois remplacer ?
Avatar de l’utilisateur
thierry
Enthousiaste
Enthousiaste
Messages : 130
Inscription : 11 juil. 2021
Localisation : France - 95
Voiture : TM3 SR+ v18 (LFP)

Re: Teslamate sur Raspberry Pi - Nouveau Tutoriel !

Message par thierry »

Uniquement supprimer le "sudo pip3 install docker-compose --break-system-packages" de la liste des commandes dans la phase d'installation de docker.
02/2014 : Opel Ampera 2012 ; 03/2021 : Mercedes A250e ; 09/2021 : TM3 SR+ 2021 (v18) rouge, MIC, LFP
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