Re: PYTHON : recupération des données API Withings
Publié : 04 août 2017, 06:36
Pour la vitesse d'onde cardiaque, je suppose que ta balance ne la délivre pas?
Pour l'hydratation je vais verifier
Pour l'hydratation je vais verifier
Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/
Code : Tout sélectionner
sudo python3 /home/pi/domoticz/scripts/python/withings/withings.py
/usr/local/lib/python3.4/dist-packages/urllib3/contrib/socks.py:37: DependencyWarning: SOCKS support in urllib3 requires the installation of optional dependencies: specifically, PySocks. For more information, see https://urllib3.readthedocs.io/en/latest/contrib.html#socks-proxies
DependencyWarning
Go to https://oauth.withings.com/account/authorize?oauth_token=cc4e5b27635645fh4dcc32079369e0e2bb allow the app and copy your oauth_verifier
Please enter your oauth_verifier: 'yScs56g4Dmsf63hsfhLhrbl'
'yScpEbmjm1ETF87Lhrbl'Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/requests_oauthlib/oauth1_session.py", line 355, in _fetch_token
token = dict(urldecode(r.text.strip()))
File "/usr/local/lib/python3.4/dist-packages/requests_oauthlib/oauth1_session.py", line 33, in urldecode
return json.loads(body)
File "/usr/lib/python3.4/json/__init__.py", line 318, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.4/json/decoder.py", line 343, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.4/json/decoder.py", line 361, in raw_decode
raise ValueError(errmsg("Expecting value", s, err.value)) from None
ValueError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/pi/domoticz/scripts/python/withings/withings.py", line 62, in <module>
credentials = auth.get_credentials(oauth_verifier)
File "/home/pi/domoticz/scripts/python/withings/get_withings_data.py", line 78, in get_credentials
tokens = oauth.fetch_access_token('%s/access_token' % self.URL)
File "/usr/local/lib/python3.4/dist-packages/requests_oauthlib/oauth1_session.py", line 304, in fetch_access_token
token = self._fetch_token(url, **request_kwargs)
File "/usr/local/lib/python3.4/dist-packages/requests_oauthlib/oauth1_session.py", line 361, in _fetch_token
raise ValueError(error)
ValueError: Unable to decode token from token response. This is commonly caused by an unsuccessful request where a non urlencoded error message is returned. The decoding error was Expecting value: line 1 column 1 (char 0)Code : Tout sélectionner
Traceback (most recent call last):
File "/home/pi/domoticz/scripts/python/withings/withings.py", line 63, in <module>
credentials = auth.get_credentials(oauth_verifier)
File "/home/pi/domoticz/scripts/python/withings/get_withings_data.py", line 78, in get_credentials
tokens = oauth.fetch_access_token('%s/access_token' % self.URL)
File "/usr/local/lib/python3.4/dist-packages/requests_oauthlib/oauth1_session.py", line 304, in fetch_access_token
token = self._fetch_token(url, **request_kwargs)
File "/usr/local/lib/python3.4/dist-packages/requests_oauthlib/oauth1_session.py", line 361, in _fetch_token
raise ValueError(error)
ValueError: Unable to decode token from token response. This is commonly caused by an unsuccessful request where a non urlencoded error message is returned. The decoding error was No JSON object could be decoded
pi@raspberrypi ~ $ sudo pip install requests requests_oauthlib
Requirement already satisfied: requests in /usr/lib/python3/dist-packages
Requirement already satisfied: requests_oauthlib in /usr/local/lib/python3.4/dist-packages
Requirement already satisfied: oauthlib>=0.6.2 in /usr/local/lib/python3.4/dist-packages (from requests_oauthlib)
Code : Tout sélectionner
sudo pip install withingsJe l'ai installé aussipapoo a écrit :@jackslayter : mon fichier get_withings_data.py n'est en fait qu'une modif d'un script disponible sur github pour lequel j'ai ajouté les données à récuperer pour mon modele de balance.
essai de l'installer (des fois que j'aurais oublié quelque chose)
https://github.com/maximebf/python-withings
Code : Tout sélectionner
sudo pip install withings