Ouvrir le menu principal

MacGeneration

Recherche

À la découverte de l’API Tesla, pour contrôler et surveiller sa voiture à distance

Nicolas Furno

dimanche 20 mars 2022 à 10:00 • 21

Mobilités

Tesla a longtemps été le seul constructeur à installer dans ses voitures un immense écran tactile. La concurrence historique a fini petit à petit par le rejoindre et même le dépasser dans quelques cas, à l’image de l’Hyperscreen de Mercedes qui combine trois écrans derrière une immense dalle de verre. S’il reste un point qui distingue toujours l’entreprise américaine toutefois, c’est la connectivité et notamment la communication avec le véhicule.

Avec son écran central de 15 pouces, la Model 3 ne fait plus autant figure d’exception qu’à son lancement il y a quelques années (image MacGeneration).

Pour contrôler le véhicule à distance et pour collecter des données sur la voiture et son utilisation, Tesla utilise une API très complète que les clients peuvent exploiter, même si elle n’est pas prise en charge officiellement. Quand on dit qu’une Tesla est d’abord un ordinateur sur roues, ce n’est pas tellement pour son écran mais bien plus pour cette logique inspirée par le monde de l’informatique.

Comment fonctionne cette API et surtout à quoi peut-elle servir ? Suivez le guide !

Une API officieuse, mais complète et fiable

Pour commencer, qu’est-ce qu’une API (Application Programming Interface en anglais, ce que l’on peut traduire par interface de programmation d’applications) ? Si l’on ouvre la fiche Wikipédia, on trouve cette définition : « un ensemble normalisé de classes, de méthodes, de fonctions et de constantes qui sert de façade par laquelle un logiciel offre des services à d'autres logiciels. » Créer une API est courant en développement quand on veut utiliser des fonctions dans plusieurs contextes. Pour donner un exemple, MacGeneration utilise une API qui sert autant dans nos apps mobiles que sur le site du Club iGen.

Tesla a créé une API pour ses besoins internes, notamment pour son app mobile. Comme je l’avais détaillé dans un article de la série sur la Model 3, cette app offre de nombreuses fonctions pour surveiller et contrôler la voiture à distance. Pour récupérer des informations depuis ses serveurs et pour envoyer des commandes depuis l’app vers la voiture via ces mêmes serveurs, le constructeur a mis au point une API. C’est elle qui est utilisée par ses propres développeurs pour créer les deux apps mobiles (iOS et Android), mais aussi pour d’autres besoins internes, par exemple pour réaliser les diagnostics à distance.

L’app mobile de Tesla est la première utilisatrice de l’API maison. Toutes les informations remontées depuis la voiture, comme sa position ou la température intérieure (gauche) et toutes les commandes pour gérer la fermeture des portes (droite), passent par cette API.

Cette API n’est pas publique, dans le sens où elle est censée ne servir qu’à usage interne. Concrètement, cela veut dire que Tesla ne documente pas le fonctionnement de son API et ne garantit rien : du jour au lendemain, son mode de fonctionnement peut changer du tout au tout et le constructeur ne préviendra personne à l’extérieur de ses murs. C’est pour cela que l’on parle d’API officieuse et non officielle, mais cela ne veut pas dire pour autant qu’elle n’est pas utile pour les développeurs tiers.

Cet article est réservé aux membres du Club iGen


Rejoignez la plus grande communauté Apple francophone et soutenez le travail d'une rédaction indépendante. Le Club iGen, c'est:

  • des articles de qualité rien que pour vous
  • un podcast exclusif
  • pas de publicité
  • un site dédié !

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

macOS Sequoia : le panneau de Mise à jour a été revu en surface

12:15

• 0


Coyote : refonte complète de l’application d’aide à la conduite

11:40

• 15


Aperture : une drôle de coque pour réduire votre temps d’écran

11:15

• 6


Promo Fnac : 100 € en cagnotte pour un MacBook Air M4 ou iPhone 16 Pro

10:20

• 1


macOS 15.4 simplifie le changement des raccourcis clavier de la mosaïque des fenêtres

10:00

• 5


Netflix va proposer plus de doublages et de sous-titres sur les TV connectées

09:47

• 4


iOS 18.5 facilite la désactivation du nouvel affichage dans Mail

07:42

• 7


La Sonos Era 100 remplace la One à 229 € (-50 €), la barre de son Ray baisse de 70 € 🆕

07:01

• 14


AirPods Max : le firmware pour l'audio lossless est de retour

06:50

• 20


Elon Musk quitterait bientôt ses fonctions auprès de Donald Trump, sur fond de crise chez Tesla

02/04/2025 à 22:30

• 54


TikTok US : Amazon aurait fait une offre de rachat à quelques jours de la fin du délai

02/04/2025 à 21:15

• 4


Une fuite de données massive sur X toucherait potentiellement plusieurs milliards de comptes

02/04/2025 à 20:50

• 70


Quel iPad choisir ? Notre guide d’achat 2025

02/04/2025 à 20:30

• 8


Promo : l'écran 4K LG UltraFine 32 avec une colonne ERGO est à 423 € (-250 €)

02/04/2025 à 20:30

• 20


La première beta de macOS 15.5 disponible pour les développeurs

02/04/2025 à 20:00

• 0


La première beta d’iOS/iPadOS 18.5 disponible pour les développeurs

02/04/2025 à 20:00

• 12