fitbit misst eine Vielzahl von Daten wie Herzfrequenz, Schritte, Kalorien und Anzahl der gekletterten Stockwerke! Ich werde zusammenfassen, wie man diese Daten in Python bekommt.
Weitere Informationen zum Vorbereiten der Umgebung für die Verwendung von APIs wie Access Token finden Sie unter Vorheriger Artikel.
【Umgebung】 ・ Betriebssystem: OS X EL Capitan ・ Sprache: Python 3.5.2 -Bibliothek: Python-Fitbit
Verwenden Sie eine Funktion namens * intraday_time_series *.
Vorbereitung.py
import fitbit
#ID usw., die Sie aufgeschrieben haben
CLIENT_ID = "XXXXXXXXXXXXXXXXXXXXXXX"
CLIENT_SECRET = "XXXXXXXXXXXXXXXXXXXXXXX"
ACCESS_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXX"
REFRESH_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXX"
#ID usw. Einstellungen
authd_client = fitbit.Fitbit(CLIENT_ID, CLIENT_SECRET
,access_token=ACCESS_TOKEN, refresh_token=REFRESH_TOKEN)
Holen Sie sich Schritte.py
#Holen Sie sich die Anzahl der Schritte (1 Minute Einheit)
authd_client.intraday_time_series('activities/steps', base_date="2017-01-31", detail_level='1min', start_time="02:00", end_time="04:00")
Ergebnis
{'activities-steps': [{'dateTime': '2017-01-31', 'value': '0'}],
'activities-steps-intraday': {'dataset': [{'time': '02:00:00', 'value': 0},
{'time': '02:01:00', 'value': 0},
{'time': '02:02:00', 'value': 0},
{'time': '02:03:00', 'value': 0},
{'time': '02:04:00', 'value': 0},
{'time': '02:05:00', 'value': 0},
...
detail_level Intervall der zu erfassenden Daten 1 Sek., 1 Min., 15 Min Es ist wahrscheinlich, dass Werte fehlen.
Sie können verschiedene Informationen in chronologischer Reihenfolge erhalten, indem Sie den Punkt 'Aktivitäten / Schritte' der obigen Funktion ändern.
Wert | Erläuterung |
---|---|
activities/heart | Durchschnittliche Herzfrequenz |
activities/steps | Anzahl der Schritte |
activities/calories | Kalorien verbrannt |
activities/floors | Anzahl der gekletterten Stockwerke (1. Stock nach 3 m Klettern) |
activities/minutesSedentary | Sitzzeit (Minuten) |
activities/minutesLightlyActive | Zeit (Minuten) der leichten Übung |
activities/minutesFairlyActive | Zeit (Minuten) der aktiven Übung |
activities/minutesVeryActive | Zeit (Minuten) anstrengender Übung |
Die Funktion * sleep * ist nützlich für Schlafdaten.
Schlafinformationen erhalten.py
authd_client.sleep(date="2017-01-29")
Ergebnis
{'sleep': [{'awakeCount': 1,
'awakeDuration': 6,
'awakeningsCount': 19,
'dateOfSleep': '2017-01-29',
'duration': 26700000,
'efficiency': 93,
'isMainSleep': True,
'logId': 13626289712,
'minuteData': [
{'dateTime': '01:16:00', 'value': '3'},
{'dateTime': '01:17:00', 'value': '3'},
{'dateTime': '01:18:00', 'value': '3'},
{'dateTime': '01:19:00', 'value': '3'},
{'dateTime': '01:20:00', 'value': '3'},
{'dateTime': '08:38:00', 'value': '1'},
{'dateTime': '08:39:00', 'value': '1'},
{'dateTime': '08:40:00', 'value': '2'}],
'minutesAfterWakeup': 1,
'minutesAsleep': 414,
'minutesAwake': 30,
'minutesToFallAsleep': 0,
'restlessCount': 18,
'restlessDuration': 25,
'startTime': '2017-01-29T01:16:00.000',
'timeInBed': 445}
Schlüsselname | Inhalt |
---|---|
dateOfSleep | Datum (Weckdatum) |
isMainSleep | Ob dieser Schlaf der Hauptschlaf ist |
dateOfSleep | Anzahl der Wakes |
startTime | Bettzeit |
timeInBed | Zeit im Bett liegen (Minuten) |
awakeCount | Anzahl der Wakes |
restlessCount | Anzahl der Züge |
minutesAsleep | Schlafzeit (Minuten) |
minutesAwake | Zeitaufwand für die Wette (Minuten) |
minutesToFallAsleep | Zeit zum Einschlafen (Minuten) |
minutesAfterWakeup | Zeit vom Aufstehen bis zum Aufstehen (Minuten) |
dateOfSleep | Anzahl der Wakes |
minuteData | Schlafniveau jede Minute { 1:schlafen, 2:Wiederholen Sie das Umdrehen, 3:Erwachen} |
python-fitbit GitHub Python-Fitbit-Dokumentation
Recommended Posts