Contrôle sa Tesla depuis Home Assistant

Dans cet article je vais vous expliquer comment configurer l’intégration native de Tesla Fleet présente dans Home Assistant pour vous permettre de contrôler votre Tesla.

Tesla nous permet d’utiliser leur API pour notre usage personnel avec un crédit de 10$ par mois.

Avant que Tesla Fleet soit intégré dans le core j’utilisais https://github.com/llamafilm/tesla-http-proxy-addon

🔧 Prérequis

Pour permettre à Home Assistant de communiquer avec votre compte Tesla, vous devez :

  • Héberger un fichier de clé publique
  • Configurer une application chez Tesla

Avant de continuer, vous aurez besoin de :

  • Un compte Tesla valide
  • Un domaine pour héberger votre fichier de clé publique
    (vous pouvez utiliser le module NGINX Home Assistant SSL proxy ou un hébergeur externe comme MyTeslamate.com, FleetKey.cc, etc.)

Etape 1 : 🔧 créer une application Tesla Developer

  1. Accéder au tableau de bord Tesla Developer
    Rendez-vous sur :👉 https://developer.tesla.com/fr_FR/dashboard
  2. Cliquez sur « Créer une nouvelle application ».
  3. Saisir les informations sur l’application :
    • Nom de l’application :
      Nom pour identifier votre application
    • Description de l’application :
      Brève description de votre application
    • Utilisation prévue :
      Expliquer pourquoi vous allez utiliser cette application (ex : Intégration dans Home Assistant pour mon usage personnel)
  4. Saisir les informations du client :
    • Types d’autorisation OAuth :
      choisir « Code d’autorisation et accès de machine à machine »
    • URL d’origine autorisée(s) :
      https://hass.com/
    • URI de redirection autorisé(s) :
      https://my.home-assistant.io/redirect/oauth
    • URL de renvoie autorisée(s) (facultatif) :
      Laisser vide
  5. Sélectionner les droits auxquels l’API devrait avoir :
    • ✅ Informations du véhicule
    • ✅ Localisation du véhicule
    • ✅ Commandes du véhicule
    • ✅ Gestion de la recharge du véhicule
  6. Informations de facturation
    • Cliquer sur « Ignorer et soumettre« .
  7. ✅ L’application est maintenant créée, vous avez ainsi accès à votre ID du client et au secret, à garder précieusement pour la suite
image-5-1024x334 Contrôle sa Tesla depuis Home Assistant

Etape 2 : Configurer Tesla Fleet sur Home Assistant

Pour configurer Tesla Fleet sur votre instance Home Assistant vous pouvez directement cliquer sur l’image ci-dessous :

image-6 Contrôle sa Tesla depuis Home Assistant

Vous allez devoir vous reconnecter à votre compte tesla et autoriser l’association avec votre instance de Home Assistant :

image-7 Contrôle sa Tesla depuis Home Assistant

Vous devez spécifier le nom de domaine où sera hébergé votre fichier de clé publique.
👉 Dans notre exemple : https://hass.com/ (votre instance Home Assistant).

⚠️ Important : Ce domaine doit disposer d’un certificat SSL valide (HTTPS obligatoire).

Une fois le domaine saisi, vous obtiendrez votre clé publique.
📌 Conservez-la précieusement : elle sera utilisée pour l’authentification.

Vous devrez ensuite installer la clef virtuelle en scannant le QR Code avec votre smartphone.

Une fois toutes les étapes précédentes complétées, vous serez redirigé vers la page Tesla Fleet avec les entités créées automatiquement.

🚗 Vous êtes maintenant prêt à interagir avec votre véhicule via l’API Tesla.

image-8 Contrôle sa Tesla depuis Home Assistant

Etape 3 : Hébergement de la clé publique sur Home Assistant avec NGINX Addon

Nous allons héberger la clé publique sur notre instance Home Assistant en utilisant le module complémentaire NGINX Addon, qui gère notamment le SSL.

Créer un fichier de configuration NGINX
À l’aide d’un éditeur de fichiers (par exemple Filebrowser intégré à Home Assistant), créez un fichier nommé nginx_proxy_default_tesla.conf dans le répertoire /share et y coller le contenu suivant :

location /.well-known/appspecific/com.tesla.3p.public-key.pem {
    root /share/tesla;
}

Créer le fichier « com.tesla.3p.public-key.pem » dans /share/tesla et y coller la clef publique de l’étape précédente.

Configurer le module NGINX Addon avec la même partie Customize que ci-dessous :

image-9-1024x472 Contrôle sa Tesla depuis Home Assistant

Puis redémarrer, et aller sur le lien https://hass.com/.well-known/appspecific/com.tesla.3p.public-key.pem et vous devriez voir affiché votre clef publique.

Etape 4 : Tester que tout fonctionne

🚗 Instructions :

– 📄 Rendez-vous sur la page listant les différents contrôles.

– 🔓 Essayez de déverrouiller votre véhicule depuis le contrôleur.

– ✅ Si tout fonctionne, alors vous avez réussi !

Share this content:

Laisser un commentaire