Comment connecter Tesla à Home Assistant sans vider la batterie pendant la nuit
Il y a quelque temps, l'intégration officielle Tesla a discrètement disparu de la distribution standard de Home Assistant. La raison est banale : le constructeur a encore une fois modifié le système d'authentification, l'API a cessé de fonctionner, et maintenir le connecteur officiel dans son état actuel est devenu trop coûteux pour l'équipe principale de HA. Les utilisateurs se sont trouvés face à un choix : gérer le véhicule exclusivement depuis leur téléphone ou assembler des solutions de fortune.
Heureusement, la communauté a rapidement repris le projet. Le dépôt alandtse/tesla a pris l'ancien code officiel comme base, a retravaillé la logique d'authentification, et est devenu l'intégration personnalisée principale pour les propriétaires de voitures électriques et les utilisateurs de batteries domestiques Powerwall.
Pourquoi intégrer sa voiture électrique dans une maison connectée
On pourrait penser que Tesla dispose d'une application officielle pratique. Pourquoi se compliquer avec un serveur domotique ?
La raison principale réside dans les automatisations à l'intersection de différents systèmes. Vous pouvez lier le préchauffage de l'habitacle à votre alarme de chambre, ouvrir le portail du garage lorsque le véhicule approche, ou démarrer la charge uniquement pendant les heures creuses d'électricité.
L'intégration crée des dizaines d'entités dans Home Assistant. Voici quatre domaines avec lesquels les utilisateurs travaillent généralement :
- Climatisation et confort. Démarrer la climatisation, régler la température précise, activer le chauffage des sièges et du volant, activer le Mode Camping ou le Mode Chien.
- Carrosserie et verrouillage. Ouvrir le coffre, le coffre avant ou le clapet du port de charge, fermer les vitres et verrouiller les portes.
- Surveillance télémétrique. Pression des pneus, niveau de charge, heure estimée de fin de charge, température intérieure et extérieure, coordonnées actuelles.
- Énergie domestique. Si vous avez des panneaux solaires Tesla ou une batterie Powerwall, l'intégration collecte les données sur les flux d'énergie du réseau, la consommation domestique et la réserve actuelle.
Le dilemme principal : décharge fantôme vs données fraîches
Les véhicules Tesla se mettent en veille lorsqu'ils sont inactifs pour préserver la charge de la batterie de traction et de la batterie auxiliaire 12V. Si vous envoyez des requêtes HTTP à la voiture chaque minute, l'ordinateur de bord ne pourra tout simplement pas entrer en mode veille. En 24 heures d'une telle « activité », la batterie peut facilement perdre 2 à 4 % de capacité pour rien. La communauté a judicieusement nommé ce phénomène décharge fantôme.
Les développeurs de l'intégration ont abordé le problème avec soin :
L'intervalle d'interrogation par défaut est fixé à 660 secondes (11 minutes). Cette durée n'a pas été choisie au hasard : la plupart des modèles ont besoin de 11 à 15 minutes de calme pour entrer en sommeil profond. Lorsque l'intégration interroge les serveurs Tesla, elle vérifie d'abord l'état. Si la voiture dort, la demande de données est annulée et le véhicule continue de dormir paisiblement.
Si vous avez besoin de données instantanées juste avant le départ, vous pouvez réveiller la voiture avec une automatisation. Par exemple, envoyez une commande anodine de verrouillage centralisé 10 minutes avant de partir au travail. La voiture se réveillera, exécutera la commande et mettra simultanément à jour tous les capteurs dans Home Assistant.
Pour ceux qui utilisent déjà TeslaMate, il existe une fonctionnalité killer séparée : l'intégration peut extraire la télémétrie fraîche directement depuis le broker MQTT local sans requêtes supplémentaires vers le cloud.
Nuances de configuration et Tesla Fleet API
La configuration demande un certain effort. Vous ne pourrez pas saisir un identifiant et un mot de passe familiers : Tesla nécessite un jeton de rafraîchissement. Vous pouvez l'obtenir via des utilitaires tiers pour Android, iOS, ou une extension spéciale pour les navigateurs Chromium.
La deuxième complication est plus récente. Tesla a désactivé l'ancienne Owner API pour la plupart des véhicules et a déplacé le contrôle vers la nouvelle Fleet API avec des commandes chiffrées de bout en bout. La lecture de la télémétrie via le cloud reste simple, mais l'envoi de signaux de contrôle (ouvrir le coffre, activer le chauffage) nécessite désormais un serveur proxy séparé.
Dans l'écosystème Home Assistant, cette tâche est gérée par l'add-on Tesla HTTP Proxy. Vous devrez configurer DuckDNS, Nginx et les certificats pour que les commandes de votre serveur soient correctement signées avec des clés et acceptées par les serveurs Tesla. Les instructions dans le wiki du projet sont détaillées, mais des compétences de base en administration réseau seront certainement utiles.
Comment installer le composant
Le moyen le plus rapide d'installer le composant est via HACS :
- Ouvrez HACS, allez dans la section intégrations et ajoutez le dépôt personnalisé
https://github.com/alandtse/tesla. - Téléchargez le composant et redémarrez le serveur Home Assistant.
- Allez dans « Paramètres » -> « Appareils et services », cliquez sur « Ajouter une intégration » et recherchez Tesla Custom Integration.
- Collez le jeton pré-généré et, si nécessaire, spécifiez l'adresse du proxy local.
Cela vaut-il la peine d'installer
Si vous avez une Tesla et un Home Assistant déployé, il n'y a practically aucune alternative. Le dépôt est activement maintenu par la communauté, répond rapidement aux changements dans le cloud Tesla, et gère prudemment la batterie du véhicule.
Le projet nécessite de la patience lors de la phase initiale d'autorisation et de configuration du proxy. Mais une fois que vous liez les scénarios domotiques avec le contrôle climatique et la charge de la voiture électrique, vous ne voudrez plus revenir à la gestion manuelle via l'application officielle.
Projets similaires