Volvo On Call

@Superbegood
le pb c’est que je ne sais pas par ou commencer pourrais tu me faire des captures de ce que tu as fait

Excellent le lien, merci

Il y a déjà ceci à prendre en compte:

Before registering your application you must prepare a callback URL for whitelisting in the OAuth flow, see the Authorization section for more details.

Ca impliquerait obligatoirement d’avoir une URL publique pour pouvoir passer l’authentification (callback). Et l’authentification OAuth rend obligatoire que cette URL publique soit en https.

( ceci est dit avec mes connaissances limitées d’OAuth, l’ayant implémenté l’année dernière )

Il existe des librairies OAuth dans beaucoup de langage, et le support de swagger permet de facilement générer du code. Donc en théorie faire un client en PHP (p.ex.) serait assez facile (mais après c’est l’intégration dans un plugin qui sera à voir :smiley: )

Dans les côtés négatifs:

  • Gros point négatif : c’est une API uniquement pour récupérer des infos. Donc impossible de faire des actions comme p.ex. démarrer le chauffage etc.
  • Toutes les infos n’y sont pas (exemple: niveau de fuel ?). En tout cas pas dans la doc…
  • si j’ai bien vu, impossible d’avoir en une requête un statut global de la voiture. Il faut faire une requête pour chaque « ressource » (genre « porte avant gauche ouvert ? »), soit facilement 10-20 requêtes pour rafraîchir le statut global.

Oui cette API ne permet que du GET
Du coup je continue à bosser sur le script python

@seraphinou est ta version de python ?

Bsr @Superbegood
Je ne l ai pas télécharger
Tu peut me l envoyer par mp ?
Cordialement
J aimerais trop avoir ce que tu as fait pour mon xc40

Tu parles de python ?

Je suis sous buster
Je sais pas quelle version de python j ai
Cdt

@seraphinou
python -v

Je fait ça ou ? Il y a un terminal dans Jeedom
Ou faut que je me connecte à ma vm en ssh ?

Oui en ssh sur ta vm

Je te redis tt. L heure

Ok il te faut au moins python 3.6 pour le script python volvooncall

Je veux bien t’aider mais tu peux aussi faire un minimum de recherche quand même…

Clair

@Seraphinou Sans plugin tout fait Jeedom demande d’avoir souvent les « mains dans le cambouis » donc un minimum de connaissance informatique et/ou dev, autrement il faut se former d’abord, faire un minimum de recherche et également les tutoriaux. Et ensuite tu auras des questions (beaucoup) plus précises et on pourra y répondre.

re @Superbegood

voila ce que ca me donne
version 2.7 je pense

jeedom@jeedom:~$ python -v

installing zipimport hook

import zipimport # builtin

installed zipimport hook

/usr/lib/python2.7/site.pyc matches /usr/lib/python2.7/site.py

import site # precompiled from /usr/lib/python2.7/site.pyc

/usr/lib/python2.7/os.pyc matches /usr/lib/python2.7/os.py

import os # precompiled from /usr/lib/python2.7/os.pyc

bonjour @Superbegood
j’ai essayer de mettre a jour python mais pas reussi
ca a installer mais ca met toujours 2.7
c 'est vraiment complique la , je suis qd meme decu de ne pas y arrive j’avais trop envi
peut etre qu’un plugin viendras ?
merci a toi quand meme

J’avance sur le côté visuel :


Je vais retirer les infos de la batterie car non récupérables…

Il restera l’implémentation des fonctions…

Suite au prochain épisode :wink:

Bruce

@seraphinou
Voici un résumé de ce que tu dois faire
Python

 sudo apt install python3 

sudo echo 'alias python="/usr/bin/python3.7"' >> ~/.bashrc 

sudo ~/.bashrc 

Mosquitto 

sudo apt install mosquitto mosquitto-clients 

sudo stop mosquitto 

sudo mosquitto_passwd -c /etc/mosquitto/passwd utilisateur 

Renseigner un mot de passe 

sudo nano/etc/mosquitto/mosquitto.conf 

Ajouter en fin de fichier 

password_file /etc/mosquitto/passwd 
allow_anonymous false 

mosquitto -c /etc/mosquitto/mosquitto.conf 

sudo systemctl enable mosquitto 

Volvo On Call 

cd ~ 

sudo git clone https://github.com/molobrakos/volvooncall.git 

pip3 install volvooncall 

sudo nano ~.voc.conf 

username: ton_email 

password: ton mot de passe 

mqtt_url: mqtt://utilisateur:mot_de_passe@ip:port(1883 par défaut) 

Test 

voc help 

MQTT (plugin lunarok) -> dépendances et daemon en vert 

IP de Mosquitto : ip de ta vm 

Port : 1883 

Identifiant de Connexion : volvo/ton_vin/ 

Compte de Connexion : utilisateur 

Mot de passe de Connexion : mot de passe 

Topic root : # 

QOS : 1

Trop top
@Superbegood

bsr @Superbegood

j’ai mis en place une bonne partie
je voulais savoir exactement ce que tu appelle
volvo/ton_vin/ (c’est le code pin de chez volvo)

je te joint une capture de ce que ca me donne mais il y a pas d 'info dedans

merci a toi
tu saura peut etre ou est l’erreur le deamon mqtt est bien vert

Bonjour,
Le VIN est le numéro d’identification de ton véhicule, visible dans ton appli mobile.