Moin from Hamburg,
There is an API (http://oauth.withings.com/api/doc) and i try to write my own CustomCSS to get the actual weight and some stats at the Mirror.
Unfortunately, I 'm apparently too stupid for this. Maybe someone with more Skills have the same problem?
Thank you in advance!
This module would be great!!!
Having your health information every morning on the mirror. I also have a withings scale but I am not a programmer, so I can’t help you.
Anyone that could help us?
I too have a Withings scale which I’d be interested in integrating the data from with MM.
It’s next on my list to take a look at, but I suspect progress is likely to be slow as my skills are very basic :)
I’ve been having a very quick play with this python script on my Pi, which demonstrates the API which could form the basis of a simple weight-data retrival module.
I’m struggling with a few issues at the moment though - I’ve git clone’d and npm install’d, created a test.py file as indicated by the readme and in it I’ve put in it my Withings API key and secret values.
I had to sudo pip install requests_oauthlib as that was a requirement which wasn’t installed.
I’m SO nearly there I think! when my test.py file runs, it generates a Withings URL to authorise the app, I authorise on the website and am given an oauth response verification code, but when I paste it back into the script response, I get an error which i think is at the point the script tries to parse them through auth.get_credentials (after this point, the script gets my last measured weight):
File "test.py", line 8, in creds = auth.get_credentials(oauth_verifier) File "/home/pi/MagicMirror/modules/python-withings/withings/__init__.py", line 107, in get_credentials tokens = oauth.fetch_access_token('%s/access_token' % self.URL) File "/usr/local/lib/python2.7/dist-packages/requests_oauthlib/oauth1_session.py", line 304, in fetch_access_token token = self._fetch_token(url, **request_kwargs) File "/usr/local/lib/python2.7/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.
Oh well. It’s progress I suppose.
I got the withings scale, interested about the module you’re building :)
So the Python module I was trying to re-use didn’t work. I suspect Withings have changed their API or something else has changed. Following the steps on their website though, did work and I was able to send a command to retrieve my data.
Now it’s a case of trying to code it up into a module!
Just upload first version of my module. This is more a proof of concept than a complete functional module, but it works fairly well on my mirror.
Will update and improve it (especially design, if someone could provide me nice icons) and create new post in module section forum.
Module is based on Netatmo module from Christopher Fenner.
@matt25 What do you put in for the application website when creating the application on the withings site? Seems to be needed later when granting access - and I get a 404 error if I just put some random site mane in there.
@frog I personally simply wrote 127.0.0.1 and no problem. Let me know if it is ok so that I can complete the user guide.
The problem I had was that I was ssh’ing into my mirror - so I tried running the Withings authorisation process on the mirror using Chrome, but I’m now getting a message that 127.0.0.1 can’t be reached.