Getting Fitbit Heart Rate Data Using Python

I used the Fitbit Python package to analyze my data. When I look at the data of my exercise, it works very well:

fitbit_stats = authd_client._COLLECTION_RESOURCE('activities', date='2015-09-16')

However, when I try to get heart rate data, it starts, but returns nothing but 0s:

fitbit_stats = authd_client._COLLECTION_RESOURCE('heart', date='2015-09-16')
print fitbit_stats

{'heart': [], 'average': [{'tracker': "Resting Heart Rate", 'heartRate': 0}, {'tracker': 'Normal Heart Rate', 'heartRate': 0}, { 'tracker': 'Exertive Heart Rate', 'heartRate': 0}]}

Does anyone know why I am not returning data here?

+4
source share
1 answer

, , ,

fitbit_stats = authd_client._COLLECTION_RESOURCE('activities/heart', date='2016-08-11')
print fitbit_stats

, (, )

https://dev.fitbit.com/docs/heart-rate/#get-heart-rate-intraday-time-series

( ) "" .

....

apit fit:

def get_heartrate_intraday(self, date="today", end_date="1d", detail_level="1sec", user_id=None):
    uri = "{0}/{1}/user/-/activities/heart/date/{date}/{end_date}/{detail_level}.json"

    date = self._get_date_string(date)
    end_date = self._get_date_string(end_date)

    url = uri.format(
        *self._get_common_args(user_id=user_id),
        date=date,
        end_date=end_date,
        detail_level=detail_level
    )
    return self.make_request(url)

, , :

'activities-heart-intraday': {
    'dataset': [
        {'time': '00:00:00', 'value': 66},
        {'time': '00:00:10', 'value': 67},
        {'time': '00:00:25', 'value': 67},
        {'time': '00:00:40', 'value': 67},

        {'time': '23:57:40', 'value': 84},
        {'time': '23:58:40', 'value': 85},
        {'time': '23:58:50', 'value': 80}
    ],
    'datasetInterval': 1,
    'datasetType': 'second'
}
+3

Source: https://habr.com/ru/post/1607755/


All Articles