Aller au contenu principal

Intégration domotique Toyota / Lexus, gratuite et open source

Intégration Toyota / Lexus pour Gladys Assistant

Voitures Toyota et Lexus (Europe, MyToyota) : carburant, batterie, charge, autonomie, portes.

Cette intégration amène vos voitures Toyota et Lexus dans Gladys par les services connectés MyToyota de Toyota Motor Europe (l'application MyToyota, et Lexus Link pour une Lexus) : niveaux de carburant et de batterie, charge, autonomies, kilométrage, verrouillage, portes et fenêtres, voyants d'alerte et dernier trajet. Elle utilise le compte de l'application. Non officielle, sans lien avec Toyota ni Lexus.

Version de développement (0.1). Construite à partir du protocole de pytoyoda (la bibliothèque de l'intégration Home Assistant ha_toyota) et testée avec des réponses simulées, pas encore avec une vraie voiture. Les retours sont les bienvenus sur le dépôt GitHub.

Europe uniquement : les voitures d'Amérique du Nord utilisent une autre API (application Toyota, pas MyToyota) et ne sont pas prises en charge.

Ce que vous obtenez​

Un appareil par voiture du compte (nommé d'après le surnom donné dans l'application), avec les fonctionnalités que la voiture remonte :

FonctionnalitéVoituresDans Gladys
Niveau de carburantthermique, hybride, PHEVpourcentage
Autonomie carburantthermique, hybride, PHEVkm
Niveau de batteriehybride rechargeable, élec.pourcentage (jauge de batterie)
Autonomie électriquehybride rechargeable, élec.km
Autonomie totalehybride rechargeablekm, carburant + électrique (climatisation en marche, comme l'appli)
Kilométragetouteskm
État de la chargehybride rechargeable, élec.en charge, véhicule branché, inactif (charge finie ou débranché)
Branchéehybride rechargeable, élec.oui / non
Temps de charge restanthybride rechargeable, élec.minutes
Verrouilléesi remontéverrouillée quand toutes les portes et le coffre le sont
Porte, coffre, capot ouvertsi remontéouvert / fermé (n'importe quelle porte pour « Porte ouverte »)
Fenêtre ouvertesi remontéouverte / fermée (n'importe quelle fenêtre)
Position de stationnementoption, si remontéetexte « latitude, longitude » de la dernière position garée
Voyants d'alertetoutesnombre de voyants d'alerte remontés
Dernier trajettoutestexte : fin, distance, durée, L/100 km, % électrique, score
Distance et carburant du trajettoutes (carburant : pas élec.)km et litres, enregistrés une fois par trajet, à sa fin
Dernière remontée de la voituretoutesquand la voiture a envoyé ses données à Toyota

Les distances en miles sont converties en km. Lecture seule : pas encore de commande de verrouillage, déverrouillage, climatisation ou charge (voir « Commandes à distance » plus bas).

Installation​

  1. Utilisez une fois l'application MyToyota (ou Lexus Link) : la voiture doit être ajoutée au compte et ses services connectés actifs.
  2. Dans Gladys, installez l'intégration, puis saisissez dans sa configuration l'e-mail et le mot de passe de l'application et choisissez la marque (Toyota ou Lexus).
  3. Cliquez sur Tester la connexion : elle liste les voitures du compte.
  4. Ouvrez l'onglet Découverte et ajoutez les voitures.

Scènes​

  • Déclencheur « Trajet terminé » : un nouveau trajet est apparu dans MyToyota (lu après l'arrêt de la voiture, à la lecture suivante). Filtre : la voiture. Variables : nom de la voiture, distance (km), durée (min), carburant consommé (L), consommation (L/100 km), part roulée en électrique (%), score de conduite, fin du trajet.
  • Action « Lire les voitures maintenant » : lit tout de suite les dernières valeurs connues de Toyota, pour toutes les voitures ou une seule, voyants et dernier trajet compris (au plus une fois toutes les deux minutes). Utile en arrivant à la maison, par exemple.
  • Chaque fonctionnalité peut aussi déclencher une scène de la façon habituelle (voiture déverrouillée, coffre ouvert, batterie sous 20 %, charge terminée…).

Fréquence de lecture​

  • Toutes les 15 minutes par défaut (5 minutes minimum, voir les options), une requête à la fois avec une pause entre deux : Toyota répond « trop de requêtes » aux comptes lus trop souvent, et aux rafales.
  • Chaque voiture ne lit que ce que le compte annonce : télémétrie (carburant, kilométrage), état électrique (batterie, charge), portes et verrouillage, et la position de stationnement seulement si vous avez activé l'option.
  • Les voyants toutes les 6 heures ; le dernier trajet quand le kilométrage a changé (et toutes les 6 heures) ; la liste des voitures une fois par jour et à chaque Scan.
  • La voiture n'est jamais réveillée : les valeurs sont celles que Toyota garde, envoyées par la voiture d'elle-même (arrêt du moteur, verrouillage, charge…). Sa batterie 12 V est épargnée, mais une valeur peut dater de quelques heures : voir « Dernière remontée de la voiture ». L'application MyToyota affiche les mêmes valeurs.

Options​

OptionPar défautEffet
Marque du compteToyotaToyota (application MyToyota) ou Lexus (application Lexus Link)
Intervalle de rafraîchissement (s)900fréquence de lecture des voitures (300 à 86400)
Position de stationnementdésactivéeajoute la dernière position garée ; désactivée, elle est oubliée
Langue des noms de fonctionnalitésfrançaisnoms des fonctionnalités des appareils ajoutés (ou mis à jour) ensuite

Commandes à distance​

L'API de Toyota a des commandes (verrouiller, déverrouiller, climatisation, charge), mais elles ne sont pas dans cette version : en Europe elles dépendent de l'abonnement aux services à distance de chaque voiture, Toyota est en train de déplacer leurs adresses, les démarrages de climatisation sont limités par cycle de contact, et elles n'ont pas pu être vérifiées sur une vraie voiture. Elles sont prévues, en option, une fois confirmées.

Dépannage​

  • « MyToyota a refusé l'e-mail ou le mot de passe » : vérifiez-les dans l'application, puis dans la configuration. L'intégration ne réessaie pas d'elle-même (Toyota peut bloquer un compte qui insiste) : elle attend une modification ou un clic sur Tester la connexion.
  • « demande de ralentir » : augmentez l'intervalle de rafraîchissement, et arrêtez si possible les autres outils qui lisent le même compte (Home Assistant, Node-RED…).
  • « La connexion MyToyota a répondu de façon inattendue » : Toyota a peut-être modifié sa connexion ; l'intégration réessaie toutes les 6 heures. Merci d'ouvrir un ticket sur GitHub.
  • Une fonctionnalité n'a jamais de valeur : la voiture ou son abonnement ne la remonte pas (les portes de certains modèles, la position, l'état électrique de certaines hybrides). Un service que Toyota refuse pour une voiture n'est redemandé qu'une fois par jour.
  • Valeurs anciennes : la voiture ne remonte ses données qu'à certains moments ; roulez ou verrouillez-la, puis utilisez l'action de scène « Lire les voitures maintenant ».

Vie privée​

L'e-mail et le mot de passe sont gardés par Gladys comme un secret (jamais renvoyés au navigateur). L'intégration ne les envoie qu'à b2c-login.toyota-europe.com, la connexion de l'application MyToyota, pour ouvrir une session ; elle garde les jetons d'accès et de renouvellement et l'identifiant utilisateur dans son dossier /data (avec une empreinte de l'e-mail, jamais le mot de passe), et lit les voitures sur ctpa-oneapi.tceu-ctp-prd.toyotaconnectedeurope.io. Les journaux ne montrent que les quatre derniers caractères d'un VIN, jamais la position. La position de stationnement n'est lue que si vous activez l'option. Toyota, Lexus et MyToyota sont des marques de leurs propriétaires ; cette intégration est sans lien avec Toyota ni Lexus.

Paramètres de configuration​

Voici les paramètres demandés par Toyota / Lexus dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Votre compte MyToyotasectionNonAmène vos voitures Toyota ou Lexus dans Gladys par les services connectés MyToyota (Europe) : niveau de carburant, niveau de batterie, charge et branchement des hybrides et électriques, autonomies, kilométrage, verrouillage, portes, coffre, capot et fenêtres, voyants d'alerte, dernier trajet, et un déclencheur de scène « trajet terminé ». Saisissez l'e-mail et le mot de passe de l'application MyToyota (Lexus Link pour une Lexus), puis ajoutez les voitures depuis l'onglet Découverte. Lecture toutes les 15 minutes par défaut, une requête à la fois : Toyota limite les requêtes, et la voiture n'est jamais réveillée (sa batterie 12 V n'est pas sollicitée), les valeurs sont donc les dernières envoyées par la voiture. Lecture seule : pas encore de commande à distance. L'Amérique du Nord n'est pas prise en charge (autre API). Non officiel, sans lien avec Toyota ni Lexus.
E-mail MyToyotastringOui
Mot de passe MyToyotasecretOui
Marque du compteselectNonToyota pour l'application MyToyota, Lexus pour l'application Lexus Link.
Intervalle de rafraîchissement (s)numberNonFréquence de lecture des voitures, en secondes (5 minutes minimum, 15 minutes par défaut). Toyota répond « trop de requêtes » aux comptes lus trop souvent.
Position de stationnementbooleanNonAjoute la dernière position de stationnement de chaque voiture (latitude, longitude) en texte. Désactivé par défaut : c'est une donnée personnelle. Désactivée, la position est oubliée.
Langue des noms de fonctionnalitésselectNon

Comment installer Toyota / Lexus dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Toyota / Lexus apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/lm1lc3n7/gladys-toyota:0.1.1), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/LM1LC3N7/gladys-toyota.

Toyota / Lexus nécessite Gladys >=5.1.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

Toyota / Lexus est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par LM1LC3N7, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂