Zusammenfassung der Abfrage der Python-Fitbit-Datenerfassung

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

Erfassung von Herzfrequenz- / Trainingszeitreihendaten

Verwenden Sie eine Funktion namens * intraday_time_series *.

Beispiel: Schrittzahl abrufen

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.

Art der zu erfassenden Daten

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

Erfassung von Schlafdaten

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}

Inhalt der Daten

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}

Referenzseite

python-fitbit GitHub Python-Fitbit-Dokumentation

Recommended Posts

Zusammenfassung der Abfrage der Python-Fitbit-Datenerfassung
Python-Datentyp-Zusammenfassungsnotiz
Tipps zur Erfassung von Aktienkursdaten
Zusammenfassung der Backtrace-Erfassungsmethode für [Linux] [C / C ++]
Datenerfassung mit Python Googlemap API
Datenerfassungsnotiz mit der Backlog-API
Maschinelles Lernen in Delemas (Datenerfassung)
Überprüfen Sie die Datenzusammenfassung in CASTable
Vorverarbeitung beim maschinellen Lernen 2 Datenerfassung
[Data Science-Grundlagen] Datenerfassung über API