Keeping track of weight development just got a lot easier, now that scales like the 'Wifi Body Scale' by Withings (available at e.g. Amazon) can post their measurements via Wifi.
Unfortunately, the scales post their results to the webpage of the manufacturer, which some people are not comfortable with. Fortunately, the communication is unencrypted and easy understandable (JSON based).
Mac users interested in Withings pairing wizard download generally download: Withings - PairingWizard 1.1 Free The first one is a dashboard widget for Mac OS X. The link to the Mac OS pairing wizard download results in a 404 error.
Other folks have paved the way by analyzing the protocol. The general approach stays the same
- Pair the scales via the instructions (need an account at my.withings.com) with the wifi network
- Redirect the DNS requests from the scales to your own server
- Setup some script which simulates a Withings server
- Communicate!
- Do something with the data
1. Pairing
There are different models that have different pairing approaches, consult the FAQ for additional information. The document also provides information on error codes and how to reset the device (or perform firmware updates).
UPDATE: Withings now uses Zendesk for support information.
2. DNS Spoofing
In order to redirect the requests from the device, many ways lead to Rome. Depending on your network configuration, you could use dnsmasq on your router and configure it to respond with a modified ip via:
address=/withings.net/10.0.0.5
address=/withings.com/10.0.0.5
where 10.0.0.5 is the ip of your own server. While the WebGUI is hosted at withings.com, the scales try to communicate with scalews.withings.net. Both resolve to ‘89.30.121.150'. If you have your own bind service running, configure a zone for the withings domains.
3. Server
Now that the scales talk to your webserver at 10.0.0.5, the conversation has to be performed. 'Prox' wrote a python script, while 'sd' (german) used PHP.
The configuration of the webserver might have to be changed in order to redirect the requests from
- /cgi-bin/once
- /cgi-bin/session
- /cgi-bin/maint
- /cgi-bin/measure
to your own script. Running nginx, add the following to your server configuration
# allow POST requests to static content
error_page 405 = $uri;
# redirect withings scale requests
location /cgi-bin {
rewrite ^/cgi-bin/(.*)$ /withings/index.php?s=$1;
}
and the requests will be forwared to the PHP script 'index.php' at /withings on your webserver.
4. The communication
The communication consists of 5 Steps and is handled via POST requests containing JSON data
- Request to /cgi-bin/once:
POST: Array
(
[action] => get
)Response:
{
'status': 0,
'body': {
'once': '87a6549c-93f7bce8'
}
}
Remarks:
– status 0 means no error (query the withings service to get some error codes like 2554)
– the once UID can be random 8 chars, dash, 8 chars - Request to /cgi-bin/session:
POST: Array
(
[action] => new
[auth] => 00:00:be:ef:00:07
[hash] => e26b6c7dcb05ac46bde912d2bc951d83
[mfgid] => 114700
[currentfw] => 79
[batterylvl] => 100
[duration] => 30
[zreboot] => 0
)Response:
{
'status': 0,
'body': {
'sessionid': '7bf5-382a9b74-183dcfe5',
'sp': {
'users': [
{
'id': 5555,
'sn': 'BEN',
'wt': 80,
'ht': 1.75,
'agt': 23.4,
'sx': 0,
'fm': 131,
'cr': 1365963066,
'att': 0
},
{
'id': 6666,
'sn': 'SEN',
'wt': 80,
'ht': 1.75,
'agt': 42,
'sx': 1,
'fm': 131,
'cr': 1365963066,
'att': 0
}
]
},
'ind': {
'lg': 'en_US',
'imt': 1,
'stp': 1,
'f': 2,
'g': 98124
},
'syp': {
'utc': 1365974415
},
'ctp': {
'goff': 7200,
'dst': 0,
'ngoff': 0
}
}
}
Remarks:
– auth in request: MAC address of scales (can be found in the battery compartment)
– response: list of user profiles, scale settings and time information'id': numeric id for user
'sn':' three chars displayed in the scales (usernick)
'wt': weight in kilograms, used for identification
'ht': height of user in meters
'agt': age in years
'sx': sex of user (0: male, 1: female)
'fm': unknown
'cr': timestamp of last measurement or account creation
'att': unkown
lg': language, like 'en_US' or 'en_GB'
'imt': perform induction measurement (0: off, 1: on)
'stp': 1 (unknown)
'f': autocalibrate mode (0: measure directly, 2: calibrate via tap before measuring)
'g': value for gravity (98124). This highly influences the weight result!
'utc': current UNIX timestamp}
goff': unkown
'dst':0 (DST switch?)
'ngoff': unkown - Request to /cgi-bin/maint:
POST: Array
(
[action] => store
[sessionid] => 7bf5-382a9b74-183dcfe5
[source] => 1
[type] => 2
[data] => [WDEBUG] dac: 1419 1508 1638 1791
[WDEBUG] adc: 21800 21500 21900 21800
)Response:
{
'status': 0
}
Remarks:
– Maintenance values (seem like raw values from ADC and DAC)
– Response from real server is much longer, but since its not needed for now, status: 0 should be enough - Request to /cgi-bin/measure:
POST: Array
(
[action] => store
[sessionid] => 7bf5-382a9b74-183dcfe5
[macaddress] => 00:00:be:ef:00:07
[userid] => 5555
[meastime] => 1365974385
[devtype] => 1
[attribstatus] => 0
[measures] => {'measures':[{'value':80050,'type':1,'unit':-3},{'value':239,'type':16,'unit':0}]}
)Response:
{
'status': 0
}
Remarks:
– Measurement from scales, type: 1 seems like weight
– Response from server is just the usual 'ACK' - Another request to /cgi-bin/maint, ignored for now.
- Request to /cgi-bin/session:
POST: Array
(
[action] => delete
[sessionid] => 7bf5-382a9b74-183dcfe5
)Response:
{
'status': 0
}
Remarks:
– Logoff from service
– Response from server is just the usual 'ACK'
5. The data
Since the device can buffer some measurements, it can happen that multiple results are transfered at once.
Once the data is saved, its up to you how to analyze it. More to come (like my index.php).
Tags: http, json, scales, weight, wifi
By connecting your Fitbit account with another app, you can share data between the app and your Fitbit account.
If you encounter any issues syncing your Fitbit account with another app, contact the developer of the app.
Connect another app to your Fitbit account:
- Log in to your account on the app or website of a company that offers Fitbit integration, such as MyFitnessPal, Endomondo, or Runkeeper.
- Find the section for connecting another account. This section is often called 'Apps' or 'Connect.'
- Follow the on-screen instructions and log in to your Fitbit account when prompted.
For instructions on connecting your Fitbit account with Strava, Weight Watchers, IFTTT, or Withings, choose a section below:
StravaTo connect your Fitbit and Strava accounts:
- Visit strava.fitbit.com and tap or click Connect.
- Log in to your Strava account.
- When prompted, authorize Strava to connect to your Fitbit account and follow the on-screen instructions.
Your Fitbit activities will appear on Strava, and runs and rides tracked with Strava will contribute to your all-day Fitbit stats. If you have a Fitbit watch, use the Strava app on your watch to see your last 10 run or bike exercises. If you want to export your GPS data from your Fitbit account to Strava, see How do I export my Fitbit account data?
Note the following types of activities won't sync to Strava:
- Non-GPS activities
- Previous activities that weren't tracked by Strava.
- Duplicate activities—that is, if you already recorded an activity with Strava, a Fitbit activity that occurs at the same time won't sync.
Keeping track of weight development just got a lot easier, now that scales like the 'Wifi Body Scale' by Withings (available at e.g. Amazon) can post their measurements via Wifi.
Unfortunately, the scales post their results to the webpage of the manufacturer, which some people are not comfortable with. Fortunately, the communication is unencrypted and easy understandable (JSON based).
Mac users interested in Withings pairing wizard download generally download: Withings - PairingWizard 1.1 Free The first one is a dashboard widget for Mac OS X. The link to the Mac OS pairing wizard download results in a 404 error.
Other folks have paved the way by analyzing the protocol. The general approach stays the same
- Pair the scales via the instructions (need an account at my.withings.com) with the wifi network
- Redirect the DNS requests from the scales to your own server
- Setup some script which simulates a Withings server
- Communicate!
- Do something with the data
1. Pairing
There are different models that have different pairing approaches, consult the FAQ for additional information. The document also provides information on error codes and how to reset the device (or perform firmware updates).
UPDATE: Withings now uses Zendesk for support information.
2. DNS Spoofing
In order to redirect the requests from the device, many ways lead to Rome. Depending on your network configuration, you could use dnsmasq on your router and configure it to respond with a modified ip via:
address=/withings.net/10.0.0.5
address=/withings.com/10.0.0.5
where 10.0.0.5 is the ip of your own server. While the WebGUI is hosted at withings.com, the scales try to communicate with scalews.withings.net. Both resolve to ‘89.30.121.150'. If you have your own bind service running, configure a zone for the withings domains.
3. Server
Now that the scales talk to your webserver at 10.0.0.5, the conversation has to be performed. 'Prox' wrote a python script, while 'sd' (german) used PHP.
The configuration of the webserver might have to be changed in order to redirect the requests from
- /cgi-bin/once
- /cgi-bin/session
- /cgi-bin/maint
- /cgi-bin/measure
to your own script. Running nginx, add the following to your server configuration
# allow POST requests to static content
error_page 405 = $uri;
# redirect withings scale requests
location /cgi-bin {
rewrite ^/cgi-bin/(.*)$ /withings/index.php?s=$1;
}
and the requests will be forwared to the PHP script 'index.php' at /withings on your webserver.
4. The communication
The communication consists of 5 Steps and is handled via POST requests containing JSON data
- Request to /cgi-bin/once:
POST: Array
(
[action] => get
)Response:
{
'status': 0,
'body': {
'once': '87a6549c-93f7bce8'
}
}
Remarks:
– status 0 means no error (query the withings service to get some error codes like 2554)
– the once UID can be random 8 chars, dash, 8 chars - Request to /cgi-bin/session:
POST: Array
(
[action] => new
[auth] => 00:00:be:ef:00:07
[hash] => e26b6c7dcb05ac46bde912d2bc951d83
[mfgid] => 114700
[currentfw] => 79
[batterylvl] => 100
[duration] => 30
[zreboot] => 0
)Response:
{
'status': 0,
'body': {
'sessionid': '7bf5-382a9b74-183dcfe5',
'sp': {
'users': [
{
'id': 5555,
'sn': 'BEN',
'wt': 80,
'ht': 1.75,
'agt': 23.4,
'sx': 0,
'fm': 131,
'cr': 1365963066,
'att': 0
},
{
'id': 6666,
'sn': 'SEN',
'wt': 80,
'ht': 1.75,
'agt': 42,
'sx': 1,
'fm': 131,
'cr': 1365963066,
'att': 0
}
]
},
'ind': {
'lg': 'en_US',
'imt': 1,
'stp': 1,
'f': 2,
'g': 98124
},
'syp': {
'utc': 1365974415
},
'ctp': {
'goff': 7200,
'dst': 0,
'ngoff': 0
}
}
}
Remarks:
– auth in request: MAC address of scales (can be found in the battery compartment)
– response: list of user profiles, scale settings and time information'id': numeric id for user
'sn':' three chars displayed in the scales (usernick)
'wt': weight in kilograms, used for identification
'ht': height of user in meters
'agt': age in years
'sx': sex of user (0: male, 1: female)
'fm': unknown
'cr': timestamp of last measurement or account creation
'att': unkown
lg': language, like 'en_US' or 'en_GB'
'imt': perform induction measurement (0: off, 1: on)
'stp': 1 (unknown)
'f': autocalibrate mode (0: measure directly, 2: calibrate via tap before measuring)
'g': value for gravity (98124). This highly influences the weight result!
'utc': current UNIX timestamp}
goff': unkown
'dst':0 (DST switch?)
'ngoff': unkown - Request to /cgi-bin/maint:
POST: Array
(
[action] => store
[sessionid] => 7bf5-382a9b74-183dcfe5
[source] => 1
[type] => 2
[data] => [WDEBUG] dac: 1419 1508 1638 1791
[WDEBUG] adc: 21800 21500 21900 21800
)Response:
{
'status': 0
}
Remarks:
– Maintenance values (seem like raw values from ADC and DAC)
– Response from real server is much longer, but since its not needed for now, status: 0 should be enough - Request to /cgi-bin/measure:
POST: Array
(
[action] => store
[sessionid] => 7bf5-382a9b74-183dcfe5
[macaddress] => 00:00:be:ef:00:07
[userid] => 5555
[meastime] => 1365974385
[devtype] => 1
[attribstatus] => 0
[measures] => {'measures':[{'value':80050,'type':1,'unit':-3},{'value':239,'type':16,'unit':0}]}
)Response:
{
'status': 0
}
Remarks:
– Measurement from scales, type: 1 seems like weight
– Response from server is just the usual 'ACK' - Another request to /cgi-bin/maint, ignored for now.
- Request to /cgi-bin/session:
POST: Array
(
[action] => delete
[sessionid] => 7bf5-382a9b74-183dcfe5
)Response:
{
'status': 0
}
Remarks:
– Logoff from service
– Response from server is just the usual 'ACK'
5. The data
Since the device can buffer some measurements, it can happen that multiple results are transfered at once.
Once the data is saved, its up to you how to analyze it. More to come (like my index.php).
Tags: http, json, scales, weight, wifi
By connecting your Fitbit account with another app, you can share data between the app and your Fitbit account.
If you encounter any issues syncing your Fitbit account with another app, contact the developer of the app.
Connect another app to your Fitbit account:
- Log in to your account on the app or website of a company that offers Fitbit integration, such as MyFitnessPal, Endomondo, or Runkeeper.
- Find the section for connecting another account. This section is often called 'Apps' or 'Connect.'
- Follow the on-screen instructions and log in to your Fitbit account when prompted.
For instructions on connecting your Fitbit account with Strava, Weight Watchers, IFTTT, or Withings, choose a section below:
StravaTo connect your Fitbit and Strava accounts:
- Visit strava.fitbit.com and tap or click Connect.
- Log in to your Strava account.
- When prompted, authorize Strava to connect to your Fitbit account and follow the on-screen instructions.
Your Fitbit activities will appear on Strava, and runs and rides tracked with Strava will contribute to your all-day Fitbit stats. If you have a Fitbit watch, use the Strava app on your watch to see your last 10 run or bike exercises. If you want to export your GPS data from your Fitbit account to Strava, see How do I export my Fitbit account data?
Note the following types of activities won't sync to Strava:
- Non-GPS activities
- Previous activities that weren't tracked by Strava.
- Duplicate activities—that is, if you already recorded an activity with Strava, a Fitbit activity that occurs at the same time won't sync.
Connect your Fitbit account to a Weight Watchers account in the United States, Canada, or the United Kingdom. When your Fitbit data syncs with Weight Watchers, it's automatically converted to Weight Watchers activity points.
To connect your Fitbit account in the Weight Watchers app:
- Tap the profile icon in the top right, then tap the gear icon.
- Tap Activity Settings.
- Tap Device. Note If you already have a device connected to your Weight Watchers account, tap Disconnect. Weight Watchers allows you to connect only one device to your account.
- Tap No devices connected > Fitbit.
- Tap Continue to connect your Fitbit account.
To connect your Fitbit account from a web browser:
- Log in to your Weight Watchers account and click the profile icon in the top right corner.
- Click Settings.
- Scroll down to Activity and click Device.
- If you already have a device connected to your Weight Watchers account, click Disconnect. Weight Watchers allows you to connect only one device to your account.
- Click Fitbit to connect your Fitbit account.
Massive 1.3 keygen mac torrent. To connect your Fitbit and IFTTT accounts:
- Visit ifttt.com/fitbit and tap or click Connect.
- Follow the on-screen instructions to link your Fitbit account with your IFTTT account and choose what Fitbit data IFTTT can access.
Once your Fitbit and IFTTT accounts are linked, turn on Applets to track your fitness and sleep goals, build healthier habits, and sync your fitness data with other services.
WithingsTo connect your Fitbit and Withings accounts:
- Visit fitbit.com/weight/withings and tap or click Start the Withings Connection Wizard.
- Follow the on-screen instructions to link your Fitbit account with your Withings account.
When your Fitbit and Withings accounts are linked, your daily Withings scale weight and body fat percentage measurements will automatically show up in your Fitbit dashboard.
Fitbit app- Tap the Today tab , and tap your profile picture.
- Scroll down and tap or click Manage Data > Manage 3rd Party Apps.
- Log in to your Fitbit account.
- Tap Revoke Access to disconnect an app from your Fitbit account.
- From the fitbit.com dashboard, click the gear icon > Settings > Applications.
- Click Revoke Access to disconnect an app from your Fitbit account.
Note: To unlink your Withings account, visit fitbit.com/weight/withings, and tap or click Unlink my accounts.
Withings Pairing Wizard
Data shared with third-party developers is governed by the developers' privacy policies and terms of service. Fitbit cannot remove information they store once you give them permission to access your Fitbit data. You can revoke access for an app at any time by visiting your app settings.
Apps created by third-party developers must follow the API Terms of Service. If you believe an app is not following these policies, please contact our support team at dev.fitbit.com/build/reference/web-api/help. When a third-party app requests permission to access or modify your Fitbit data, it lists the specific types of data it would like permission for. These permissions map to specific Fitbit API requests the app will be able to make on your behalf.
For information on developing your own third-party app, see dev.fitbit.com.
Device Pairing Wizard Download
How do I troubleshoot apps connected to my Fitbit account?- Make sure your Fitbit device is syncing with your Fitbit account. For troubleshooting syncing, see Why won't my Fitbit device sync?
- Unlink the app from your Fitbit account. For instructions, see How do I manage apps connected to my Fitbit account?
- Reconnect the app with your Fitbit account. For instructions, see How do I connect my Fitbit account with another app?
Download Pairing Wizard Withings Scale Mac 10
1742