見出し画像

FitBitのデータの中身を見てみる(2)

心拍数の他、ダウンロードできたファイルの中身を見てみる。とりあえず json ファイルのみ。

1. 似たような構造のファイル

1.1 altitude-YYYY-mm-dd.json

高度のデータみたい。スマホのGPSからのデータのよう。
私は通常GPSはOFFにしているのでええ加減な値のようなのでスルーすることにする。
例:
{
"dateTime" : "11/22/21 12:04:00",
"value" : "10"
}

1.2 calories-YYYY-mm-dd.json

毎分の消費カロリーのデータ。単位は”カロリー”か。
30日で1ファイル。1分ごとに1件のデータ。
例:
{
"dateTime" : "07/21/18 00:00:00",
"value" : "0.98"
}

1.3 demographic_vo2_max-YYYY-mm-dd.json

最大酸素摂取量のデータ。
1年で1ファイル。データは1日の値となっている。
例:
{
"dateTime" : "06/21/19 00:00:00",
"value" : {
"demographicVO2Max" : 46.56392,
"demographicVO2MaxError" : 3.0000000000000004,
"filteredDemographicVO2Max" : 46.79851000000001,
"filteredDemographicVO2MaxError" : 0.36310000000000003
}
}

1.4 distance-2021-11-02.json

分あたりの移動距離のデータ
30日で1ファイル。1分ごとの値。単位はcmか?なんでmとちゃうの?
例:
{
"dateTime" : "07/20/18 15:27:00",
"value" : "7920"
}

1.5 heart_rate-YYYY-mm-dd.json

前述のとおりなので省略

1.6 resting_heart_rate-YYYY-mm-dd.json

安静時の脈拍数
1年1ファイル。1件のデータは1日の値。
例:
{
"dateTime" : "06/24/18 00:00:00",
"value" : {
"date" : "06/24/18",
"value" : 60.65627384185791,
"error" : 13.884297370910645
}
}
※場合によってはnullデータになっていることがあるみたいなので対処が必要

1.7 sedentary_minutes-YYYY-mm-dd.json

座っている時間数のデータ。単位は分。
30日で1ファイル。1件のデータは1日の合計値。
例:
{
"dateTime" : "07/21/18 00:00:00",
"value" : "719"
}

1.8 steps-YYYY-mm-dd.json

歩数のデータ。単位は歩。
1ヶ月1ファイル。1件のデータは分ごとの値。
例:
{
"dateTime" : "08/06/18 23:48:00",
"value" : "120"
}

1.9 time_in_heart_rate_zones-YYYY-mm-dd.json

1日の各ゾーンに居る時間のサマリ。単位は分。
1日1ファイル。1ファイル1件のみ格納。
DEFAULT_ZONE_1~3は何?
例:
[{
"dateTime" : "07/28/18 00:00:00",
"value" : {
"valuesInZones" : {
"BELOW_DEFAULT_ZONE_1" : 875.0,
"IN_DEFAULT_ZONE_1" : 435.0,
"IN_DEFAULT_ZONE_2" : 14.0,
"IN_DEFAULT_ZONE_3" : 0.0
}
}
}]

2. ややこしい構造のファイル

ややこしいとは、単純に1ファイルから欲しいデータを得られるのか?ちょっと考えないといけないファイル達

2.1 activity関係の3種類のファイル

lightly_active_minutes-YYYY-mm-dd.json
moderately_active_minutes-YYYY-mm-dd.json
very_active_minutes-YYYY-mm-dd.json
これらは、activity のレベル(=運動の強度?)ごとにファイルを分けて記録されているみたい。
30日で1ファイル、そのレベルの1日の時間合計が1件記録されている。valueの単位は”分”だと思われる。データにはレベルの記録が無く、ファイル名から判断することになる。3つのファイルとも同様の構造をしている。
他のデータファイルと構造が違い過ぎるw
例:
{
  "dateTime" : "06/24/18 00:00:00",
  "value" : "364"
}

2.2 sleep-2018-06-21.json

これは別の機会に。

全体として、バラバラな構造だったりする。統一性を感じない。結局は寄せ集め的な印象。データ採ったから、あとはご自由に♪ 的な。 ま、こんなもんでしょ。


この記事が気に入ったらサポートをしてみませんか?