Introduction
Les heureux possesseurs de Tesla le savent, ces voitures sont de véritables ordinateurs roulants. Absolument toutes les données transitent par les serveurs Tesla, notamment pour faire la liaison avec l’application mobile (mais pas que.)
Qui dit données qui transitent, dit données récupérables. C’est donc ce qu’on va voir ensemble: récupérer ces données pour les intégrer dans Home Assistant.
Teslamate et MQTT
L’outil que j’ai choisi pour ça est Tesla Mate. Il s’agit d’un logiciel hébergé chez vous, qui va récupérer l’ensemble des données qui transite entre votre voiture et les serveurs Tesla.
Tesla Mate se charge donc de récupérer ces données, de les stocker (en local) et permet principalement de les exploiter dans des dashboards Grafana comme ceux-ci
Si vous voulez en savoir plus sur Teslamate x Grafana, je vous conseille le poste de B0b sur le forum d’automobile-propre.com
On va donc partir du principe que vous avez suivi le tutoriel ci-dessus, et que votre Teslamate est correctement configuré et fonctionnel (si vous avez des difficultés, n’hésitez pas à laisser un commentaire).
La partie la plus importante est de bien configurer Teslamate pour qu’il publie l’ensemble des datas sur votre broker MQTT. C’est le broker MQTT qui va faire la liaison entre Teslamate et Home assistant.
Intégration dans Home Assistant
Maintenant que vous avez Teslamate qui publie les datas sur votre broker en continu, il nous faut intégrer tout ce petit monde sur Home Assistant. Pour ça, nous allons créer un « sensor » pour chaque donnée.
La liste des données disponibles est la suivante: Données disponibles via MQTT
Je pense qu’il est inutile d’intégrer l’ensemble des capteurs dans home assistant (la couleur extérieure par exemple ?), je vous laisse donc le soin de faire votre propre tri. Une fois que vous avez sélectionné les données que vous voulez intégrer il faudra créer un sensor comme ceci:
- platform: mqtt name: tesla_battery_level state_topic: "teslamate/cars/1/battery_level" device_class: battery unit_of_measurement: "%" icon: mdi:battery-80
La liste complète est disponible ici
Une fois que vous avez mis tous les capteurs que vous voulez, il suffit de redémarrer et voici ce que vous obtiendrez:
Le dashboard
Une fois que vous avez tous vos capteurs à disposition, il vous reste plus qu’à réaliser un joli dashboard comme celui-ci (réalisé grâce à Mushroom que je vous détaillerai plus tard)
Exemple d’automation
En plus d’avoir une visu d’ensemble des infos de la voiture, je me sers également de ces données pour générer des notifications sur mon channel Telegram.
Ma voiture recharge sur une borne publique en bas de chez moi, il faut donc que j’aille la récupérer lorsque la charge est finie (je paie à la minute…)
J’ai donc fait un script qui me lance une série de notifications:
- Lorsque je démarre la charge j’ai une notification qui m’indique le % de charge actuelle et le % planifié.
- Une minute plus tard (lorsque la charge est stabilisée), j’ai une nouvelle notification avec la puissance de charge et la durée restante estimée.
- Et enfin 15 minutes avant la fin de la charge, j’ai une notification m’indiquant la charge actuelle et qu’il est bientôt temps d’aller la chercher.
- Une dernière notification pour m’indiquer que la charge est terminée
À n’importe quel moment, si j’écris « /charge » sur mon channel Telegram une notification avec l’état de la charge m’est envoyée.
Je vous rassure, tout ça est en mode silencieux x-)
Conclusion
Sachez qu’il existe une intégration spécifique Tesla qui permet d’intégrer tous ces capteurs sans Teslamate, ni MQTT. Mais plusieurs utilisateurs se sont plaints d’une consommation élevée côté batterie. Et sachant que je me sers de Teslamate pour les graphiques Grafana, autant que je récupère les données déjà à disposition.
Je vous ai montré que quelques exemples d’utilisation, mais encore une fois la seule limite c’est votre imagination. Vous pouvez par exemple définir une série d’actions dès que votre voiture se trouve pas loin de chez vous, ou alors mettre toutes les lumières de chez vous en rouge clignotant si votre porte reste ouverte trop longtemps ou même encore recevoir une alerte lorsque votre femme dépasse les 130 km/h ? 😅
Voilà j’espère que ça vous sera utile. N’hésitez pas si vous avez des questions (en commentaire ou sur twitter).