# Contrle local des vhicules Tesla avec ESPHome
> [! remarque]-
> Le contenu de cette page est généré à partir de la transcription audio/vidéo et de la transformation du texte provenant du contenu et des liens de cette source.
Source : [https://fosdem.org/2025/schedule/event/fosdem-2025-4664-interacting-with-tesla-vehicles-locally-over-ble-using-esphome/](https://fosdem.org/2025/schedule/event/fosdem-2025-4664-interacting-with-tesla-vehicles-locally-over-ble-using-esphome/)
<video src=« https://video.fosdem.org/2025/h1302/fosdem-2025-4664-interacting-with-tesla-vehicles-locally-over-ble-using-esphome.av1.webm » controls></video>
## Résumé et points forts :
Cette session explore comment interagir localement avec les véhicules Tesla en utilisant ESPHome et Bluetooth Low Energy (BLE).
**Introduction et Contexte**
Tesla a introduit des limites strictes sur les API en 2024, ce qui a perturbé les automatisations de charge intelligente. Pour contourner ces limitations, Yasir Ekinci a réimplémenté le protocole de véhicule Tesla en C++ pour le microcontrôleur ESP32, permettant un contrôle local via BLE. Cette solution open-source est économique et fonctionne localement sans besoin d'internet.
**Implémentation Technique**
La présentation couvre le protocole de véhicule Tesla, la communication BLE avec l'ESP32, et les implémentations pratiques d'ESPHome pour les contrôles de véhicule. Ekinci discute des défis techniques, tels que la mémoire limitée et la puissance de traitement de l'ESP32, et présente des solutions comme l'utilisation de NanoPB pour le format de message protobuf.
**Applications Pratiques et Démonstrations**
Les démonstrations incluent le couplage d'ESPHome avec un véhicule Tesla pour des commandes comme le réglage des ampères de charge. Les participants découvrent comment l'ESP32 peut être utilisé comme clé de véhicule BLE, avec des temps de réponse inférieurs à une seconde.
**Implications et Perspectives**
Cette innovation offre une alternative locale et open-source aux solutions cloud, réduisant la dépendance aux API externes et améliorant la résilience des systèmes de gestion de l'énergie domestique.
## Importance pour une transformation écosociale
Cette session est cruciale pour une transformation écosociale car elle propose une solution open-source et locale pour la gestion de l'énergie des véhicules électriques, réduisant la dépendance aux services cloud. Les questions sociales et éthiques incluent la sécurité des données et l'accessibilité des technologies open-source. Les concepteurs écosociaux peuvent utiliser ESPHome et ESP32 pour créer des systèmes de gestion de l'énergie plus durables. Les défis incluent les limitations techniques des microcontrôleurs et la nécessité de compétences en programmation pour mettre en œuvre ces solutions.
## Slides:
| | |
| --- | --- |
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_001.jpg\|300]] | La première diapositive introduit le sujet principal : interagir localement avec les véhicules Tesla via BLE en utilisant ESPHome. Yasir Ekinci présente son projet et fournit des liens vers les dépôts GitHub pertinents pour le code source.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_002.jpg\|300]] | La deuxième diapositive explique le concept de charge dynamique avec Home Assistant, utilisant l'excès d'énergie solaire, le boost de batterie, l'équilibrage de charge, la protection contre les surcharges, et la charge hors pointe pour gérer jusqu'à 8640 commandes de véhicule par jour.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_003.jpg\|300]] | La troisième diapositive met en avant les problèmes liés à la dépendance au cloud, en particulier les limites de requêtes API de Tesla, et la nécessité de trouver des solutions locales pour les 8640 requêtes quotidiennes contre les 50 autorisées par Tesla.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_004.jpg\|300]] | La quatrième diapositive explore la possibilité d'une solution locale sans internet ni limites de requêtes, en utilisant ESP32 pour ses coûts réduits, sa faible consommation d'énergie, sa taille compacte et son BLE intégré, malgré ses limitations techniques.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_005.jpg\|300]] | La cinquième diapositive mentionne que Tesla a open-sourcé son protocole de commande de véhicule, disponible sur GitHub en Golang, offrant un point de départ pour des implémentations locales.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_006.jpg\|300]] | La sixième diapositive décrit le protocole de véhicule Tesla, composé de deux sous-systèmes : VCSEC pour la sécurité du véhicule et INFOTAINMENT pour les commandes de charge et autres. Chaque domaine a ses propres clés publiques pour l'authentification.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_007.jpg\|300]] | La septième diapositive présente le processus de couplage d'ESPHome avec un véhicule Tesla, où l'ESP32 peut être ajouté comme une clé de véhicule, permettant un contrôle direct.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_008.jpg\|300]] | La huitième diapositive montre le format de message UniversalMessage utilisé dans le protocole de véhicule Tesla, encodé en protobuf pour une communication efficace et typée avec le véhicule.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_009.jpg\|300]] | La neuvième diapositive détaille les composants d'un message UniversalMessage, y compris les destinations, le message protobuf chiffré, les données de signature, et l'UUID de la requête pour le débogage.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_010.jpg\|300]] | La dixième diapositive explique les événements ESP BLE, tels que l'ouverture et la fermeture de connexion, l'inscription pour les notifications, et la gestion des données entrantes, y compris le traitement des messages en morceaux.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_011.jpg\|300]] | La onzième diapositive décrit l'utilisation d'une file d'attente pour gérer les messages entrants et sortants, facilitant le traitement des messages fragmentés et améliorant la robustesse.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_012.jpg\|300]] | La douzième diapositive présente la machine d'état de commande, détaillant les étapes pour envoyer une commande de charge, y compris le réveil du véhicule, la mise à jour des informations de session, et les confirmations de commande, avec des tentatives intégrées pour la fiabilité.
| ![[FOSDEM 2025/assets/Interacting-with-Tesla-vehicles-locally-over-BLE-u/preview_013.jpg\|300]] | La treizième diapositive fournit des liens pour en savoir plus sur le projet, avec des dépôts GitHub pour le code source ESPHome et Tesla BLE.
## Liens
[Présentation des diapositives](https://fosdem.org/2025/events/attachments/fosdem-2025-4664-interacting-with-tesla-vehicles-locally-over-ble-using-esphome/slides/238177/20250201_ZQpnYZm.pdf)
[C++ library repo](https://github.com/yoziru/tesla-ble)
[ESPHome project repo](https://github.com/yoziru/esphome-tesla-ble)
[Enregistrement vidéo (AV1/WebM)](https://video.fosdem.org/2025/h1302/fosdem-2025-4664-interacting-with-tesla-vehicles-locally-over-ble-using-esphome.av1.webm)
[Enregistrement vidéo (MP4)](https://video.fosdem.org/2025/h1302/fosdem-2025-4664-interacting-with-tesla-vehicles-locally-over-ble-using-esphome.av1.mp4)
[Fichier de sous-titres vidéo (VTT)](https://video.fosdem.org/2025/h1302/fosdem-2025-4664-interacting-with-tesla-vehicles-locally-over-ble-using-esphome.vtt)