Bonjour à tous,
J'ai finalement réussi à localiser la voiture. Elle a été prise en charge par la police et remorquée pour expertise (empreintes etc.). Je ne sais pas encore trop dans quelle état elle est... Voici comment ça s'est passé:
- Effectivement j'ai d'abord regardé l'app Tronity, en particulier son fonctionnement. Comme certains l'ont dit plus haut, les infos des véhicules PSA, Fiat, Chrysler sont envoyées vers les serveurs Stellantis (le conglomérat constructeurs qui s'occupe de la gestion des données véhicules), l'app MyPeugeot vient directement chercher les infos véhicules sur ce serveur.
Il y a une doc complète à cette adresse: https://developer.groupe-psa.io/
L'idée est de permettre à des développeurs tierces de construire des app mobiles, des sites web ou encore des apps voiture en se basant sur ces données.
Les infos véhicules sont envoyées via le protocole MQTT (protocole de messagerie pour les objets connectés) vers les serveurs stellantis: (nommé PSA servers dans l'image de la doc ci-dessous) en utilisant la SIM dans la voiture.
- A la base, j'ai donc épluché un peu la doc développeur. Pour s'authentifier, c'est comme sur beaucoup de site web, il faut créer un jeton d'authentification (avec son login/mdp utilisé sur l'app Peugeot), ils utilisent Oauth 2.0. , un peu le même principe que quand vous vous connectez sur un site web via votre compte Google ou autres.
Une fois authentifié, on peut faire ce que l'on appelle des requêtes sur leur API REST, en gros comme si on tapait l'adresse d'un site web avec des paramètres dans l'url et ce site nous répond par du texte. Les paramètres, peuvent justement être de demander l'état de la batterie, le kilométrage etc. et notamment la position GPS (mais là, il faut que le véhicule appartienne à une flotte):
Ok, je vois d'autres moyens de récupérer la position (telemetry) sans être dans une flotte. Je vais tenter de faire ça rapidement mais... au début de la doc on peut lire que l'accès à l'api est possible pour tout le monde:
Whether you are working by yourself or being part of a company, this platform will let you access documentation about our products for connected cars. You will be able to access our web API in order to retrieve your vehicle data and send remote commands, develop apps for your vehicles embedded screen and use our mobile SDK to remote control your car using Bluetooth.
En allant plus loin, on peut finalement lire ceci🤬:
Bref, je n'ai pas poussé plus, ça allait bloquer puisque ma compréhension est qu'il faut être une entreprise pour avoir actuellement accès à l'api. Peut-être que quelqu'un verra finalement que c'est possible...
En tout cas, c'est vraiment dommage, car en lisant le catalogue des fonctions, on en trouve notamment une pour déclarer le véhicule comme "volé", ce qui augmente le rafraîchissement de mise à jour de la position du véhicule:
ou même lancer le klaxon:
(après, rien ne dit que toute ces fonctions sont supportées par la e208...)
La fonction remotestolen pourrait être mise dans l'app Peugeot, voire même l'accès à la dernière position GPS. Mais ce sont les choix marketings de Peugeot j'imagine...
J'ai essayé de vous présenter le fonctionnement des données véhicule, j'ai lu la doc avec hâte, donc si je me suis trompé à certains endroits, n'hésitez pas à rectifier.
Au final, j'ai crée un compte Tronity, j'ai attendu 36h environs avant d'avoir ma remonté d'infos (batterie, kilométrage etc.) et ... une position GPS. J'ai contacté par la suite la police. En tout cas, la position GPS met beaucoup de temps à s'updater, ma voiture a été remorquée il y a plus de 24h et j'ai toujours l'ancienne position (je ne sais pas si elle est dans un garage sans gps). J'imagine que Tronity fait appel à la fonction Telemetry (qui a un range de rafraîchissement qui peut être assez grand):
qui renvoie plusieurs infos (odometrie, kilometrage etc.) et notamment la location du véhicule:
Je n'ai pas eu de trajets enregistrés dans Tronity, j'imagine que la voiture a été garée peu après le vol et pas utilisée. Hypothèse corroborée par un policier qui a dit à ma femme que généralement les véhicules sont "stationnés" 1 semaine pour voir si pas de traçage etc.
Encore un grand merci à tous 🙋♂️