avant toutes choses il vous faut :
Créez une application de développeur à partir de l'application partenaire Withings (
https://developer.health.nokia.com/partner/dashboard),
vous obtiendrez une clé API (CONSUMER_KEY) et un secret API(CONSUMER_SECRET) à renseigner dans ce script
Ce site Web api de Withings vous aidera à obtenir des informations supplémentaires concernant votre compte (étape 1 à l'étape 3).
Pensez à noter :
• Oauth_signature
• oauth_token
• À l'étape 1, vous pouvez laisser le champ «Callback URL» vierge
ensuite installez si ce n'est pas déjà fait python3 et python3-dev comme décrit ici
https://www.domoticz.com/forum/viewtopi ... 6&p=119747
Code : Tout sélectionner
sudo apt-get install -y python3
sudo apt-get install -y python3-dev
sudo apt-get install -y python3-pip
sudo apt-get install -y python-urllib2
sudo pip3 install request
décompressez le zip joint
et copiez son contenu dans
editez le fichier withing.py pour personnaliser vos identifiants pour l'API (CONSUMER_KEY et CONSUMER_SECRET)
lancez ensuite le script
vous obtenez une réponse de type
Code : Tout sélectionner
Go to https://oauth.withings.com/account/authorize?oauth_token=6d9db66940cc95428c972775557488373f618c2d494111111111 allow the app and copy your oauth_verifier
Please enter your oauth_verifier:
copiez collez l'url complète et collez la dans votre navigateur
vous arrivez sur une page de ce type

- 2017-07-23 14_27_41-Withings.png (48.84 Kio) Consulté 12250 fois
sélectionnez l'utilisateur de la balance dont vous souhaitez récupérer les données puis validez.
vous obtenez une chaine de ce type
Code : Tout sélectionner
oauth_token=8661f25f44946904d238d990999184de949ee2c7ec6358be6d11111c&oauth_verifier=es6Et6xxxxxxk8OBSb
seule la partie apres
nous interresse
copiez la puis collez la dans votre console en l'entourant de '
un fichier pickled_creds est créé dans /home/pi/ contenant vos identifiants cryptés
si vous souhaitez récupérer les infos de plusieurs utilisateurs il faudra dupliquer et renommer le script withings.py , et personnaliser le nom de ce fichier.(pickled_creds1,pickled_creds2, etc)
il ne vous reste plus qu'a creer les devices dans domoticz et personnaliser leurs idx dans le script withings.py et ajouter une ligne dans votre crontab
Code : Tout sélectionner
*/2 * * * * sudo python /home/pi/domoticz/scripts/python/withings/withings.py
pour un lancement automatique toutes les deux minutes