Bonjour à tous,
j'ai fait un petit truc pour ma Zoé
J'ai automatisé le chauffage le matin à 7H20 et le soir à 17H30 de manière définitive (plus aucune action manuelle jamais

)
Tout d'abord vous devez avoir un pc Linux sous la main qui tourne régulièrement (moi mon raspberrypi fait parfaitement l'affaire)
Ensuite, vous avez besoin de récupérer votre identifiant véhicule qui est sous la forme VF1AGVYB999999999
Il est possible de le récupérer de la façon suivante ( pas la plus simple mais pas trouvé mieux) :
- Aller sur le site Service ZE
- Ouvrez le menu de debug du navigateur (souvent F12, sinon clic droit sur la page examiner l’élément)
- Dans la partie réseau et filtrer les requêtes XHR. cliquer sur effacer pour vider l'historique.
- Puis lancer une programmation du chauffage et vous devriez avoir ceci :
Récupérer l'identifiant du véhicule entouré en rouge sur mon exemple.
Ensuite voici le script qui programme le chauffage :
-
Code:
-
#!/bin/bash
token=$(curl 'https://www.services.renault-ze.com/api/user/login' -X POST -H 'Accept: application/json, text/plain, */*' -H 'Content-Type: application/json;charset=utf-8' -d '{"username":"<email_here>","password":"<password_here>"}' | jq -r ".token")
curl 'https://www.services.renault-ze.com/api/vehicle/<id_vehicule>/air-conditioning/scheduler' -X POST -H 'Accept: application/json, text/plain, */*' -H 'Content-Type: application/json;charset=utf-8' -H "Authorization: Bearer $token" -H 'Host: www.services.renault-ze.com' -H 'Referer: https://www.services.renault-ze.com/' -d "{"start":"$1"}"
id_vehicule : L'identifiant du véhicule récupérer plus tot
email_here : l'email utilisé pour se connecter au site service ze
password_here : le password utilisé pour se connecter au site service ze
Le script est à enregistrer au format .sh
et se declenche par la commande ./NomDuScript.sh 1730
Cela programe le chauffage pour 17h30
ou ./NomDuScript.sh 0720
Cela programe le chauffage pour 7h20 (le zéro initial est important)
Il y a des dépendances pour le bon fonctionnement du script curl et jq (curl pour faire des requetes http et jq pour indexer la réponse et retrouver le token d'authentification)
Un "sudo apt-get install curl jq" devrait suffire
Ensuite plus qu'à utiliser un cron pour lancer la programmation du chauffage tous les jours ouvrés :
-
Code:
-
0 5 * * mon,tue,wed,thu,fri /home/pi/chauffage.sh 0720 >>/tmp/chauffage.log
30 14 * * mon,tue,wed,thu,fri /home/pi/chauffage.sh 1730 >>/tmp/chauffage.log
A 5h du matin la raspberry programme le chauffage pour 7h20
et à 14h30 la raspberry le programme pour 17h30.
Si vous avez des questions ...