ちょっと前ですけど奥さんが忘年会でfitbit Charge4を当てて僕にくれました。
今まではFlex2だったので心拍数は測定できなかったのですが、Charge4ならできます。
アプリでもある程度見れますがpythonでやれば1分ごとの数値データが取得できます。
やり方はFlex2と同じです。心拍数の関数が違うだけですね。
すると結果はこんな感じです
{'time': '13:50:17', 'value': 71},
{'time': '13:50:32', 'value': 72},
{'time': '13:50:47', 'value': 72},
{'time': '13:50:52', 'value': 72},
{'time': '13:50:57', 'value': 72},
{'time': '13:51:07', 'value': 71},
{'time': '13:51:12', 'value': 71},
{'time': '13:51:17', 'value': 70},
{'time': '13:51:27', 'value': 71},
{'time': '13:51:42', 'value': 71},
{'time': '13:51:52', 'value': 72},
{'time': '13:52:07', 'value': 72},
{'time': '13:52:12', 'value': 73},
{'time': '13:52:27', 'value': 72},
{'time': '13:52:32', 'value': 72},
{'time': '13:52:42', 'value': 73},
{'time': '13:52:47', 'value': 74},
{'time': '13:52:52', 'value': 75},
{'time': '13:53:02', 'value': 73},
{'time': '13:53:07', 'value': 72},
{'time': '13:53:22', 'value': 71},
{'time': '13:53:37', 'value': 71},
{'time': '13:53:52', 'value': 71},
{'time': '13:53:57', 'value': 72},
{'time': '13:54:02', 'value': 73},
{'time': '13:54:12', 'value': 74},
{'time': '13:54:17', 'value': 72},
{'time': '13:54:27', 'value': 73},
{'time': '13:54:32', 'value': 74},
{'time': '13:54:47', 'value': 74},
{'time': '13:55:02', 'value': 74},
{'time': '13:55:07', 'value': 74},
{'time': '13:55:17', 'value': 75},
{'time': '13:55:22', 'value': 76},
{'time': '13:55:32', 'value': 77},
{'time': '13:55:37', 'value': 78},
{'time': '13:55:47', 'value': 79},
{'time': '13:55:52', 'value': 80},
{'time': '13:56:07', 'value': 80},
{'time': '13:56:22', 'value': 80},
{'time': '13:56:27', 'value': 79},
{'time': '13:56:37', 'value': 78},
{'time': '13:56:42', 'value': 75},
{'time': '13:56:47', 'value': 74},
{'time': '13:56:52', 'value': 75},
{'time': '13:56:57', 'value': 74},
{'time': '13:57:02', 'value': 74},
{'time': '13:57:07', 'value': 75},
{'time': '13:57:17', 'value': 75},
{'time': '13:57:22', 'value': 75},
{'time': '13:57:32', 'value': 76},
{'time': '13:57:47', 'value': 76},
{'time': '13:58:02', 'value': 76},
{'time': '13:58:07', 'value': 82},
{'time': '13:58:17', 'value': 81},
{'time': '13:58:22', 'value': 80},
{'time': '13:58:27', 'value': 79},
{'time': '13:58:33', 'value': 80},
{'time': '13:58:38', 'value': 81},
{'time': '13:58:43', 'value': 83},
{'time': '13:58:48', 'value': 84},
{'time': '13:58:58', 'value': 83},
{'time': '13:59:03', 'value': 79},
{'time': '13:59:13', 'value': 78},
{'time': '13:59:23', 'value': 83},
{'time': '13:59:28', 'value': 89},
{'time': '13:59:33', 'value': 92},
{'time': '13:59:38', 'value': 91},
{'time': '13:59:43', 'value': 90},
{'time': '13:59:48', 'value': 89},
{'time': '13:59:53', 'value': 88},
{'time': '13:59:58', 'value': 87},
{'time': '14:00:03', 'value': 85},
{'time': '14:00:08', 'value': 84},
{'time': '14:00:13', 'value': 83},
{'time': '14:00:18', 'value': 82},
{'time': '14:00:28', 'value': 81},
{'time': '14:00:33', 'value': 78},
{'time': '14:00:38', 'value': 77},
{'time': '14:00:48', 'value': 78},
{'time': '14:00:58', 'value': 77},
{'time': '14:01:03', 'value': 75},
{'time': '14:01:18', 'value': 75},
{'time': '14:01:33', 'value': 76},
{'time': '14:01:38', 'value': 76},
{'time': '14:01:53', 'value': 76},
{'time': '14:01:58', 'value': 77},
{'time': '14:02:03', 'value': 76},
{'time': '14:02:13', 'value': 77},
{'time': '14:02:18', 'value': 78},
{'time': '14:02:33', 'value': 78},
{'time': '14:02:38', 'value': 81},
{'time': '14:02:53', 'value': 81},
{'time': '14:02:58', 'value': 80},
{'time': '14:03:08', 'value': 82},
{'time': '14:03:13', 'value': 87},
{'time': '14:03:18', 'value': 88},
{'time': '14:03:23', 'value': 88},
{'time': '14:03:33', 'value': 89},
{'time': '14:03:43', 'value': 90},
{'time': '14:03:48', 'value': 89},
{'time': '14:03:53', 'value': 87},
{'time': '14:03:58', 'value': 89},
{'time': '14:04:03', 'value': 88},
{'time': '14:04:08', 'value': 86},
{'time': '14:04:13', 'value': 84},
{'time': '14:04:18', 'value': 83},
{'time': '14:04:23', 'value': 82},
{'time': '14:04:38', 'value': 82},
{'time': '14:04:48', 'value': 89},
{'time': '14:04:57', 'value': 95},
{'time': '14:05:02', 'value': 97},
{'time': '14:05:07', 'value': 100},
{'time': '14:05:22', 'value': 100},
{'time': '14:05:27', 'value': 97},
{'time': '14:05:32', 'value': 98},
{'time': '14:05:37', 'value': 94},
{'time': '14:05:42', 'value': 93},
{'time': '14:05:47', 'value': 93},
{'time': '14:05:52', 'value': 96},
{'time': '14:06:07', 'value': 97},
{'time': '14:06:12', 'value': 98},
{'time': '14:06:17', 'value': 101},
{'time': '14:06:27', 'value': 102},
{'time': '14:06:32', 'value': 103},
{'time': '14:06:37', 'value': 103},
{'time': '14:06:47', 'value': 104},
{'time': '14:06:52', 'value': 105},
{'time': '14:06:57', 'value': 106},
{'time': '14:07:02', 'value': 107},
{'time': '14:07:07', 'value': 108},
{'time': '14:07:22', 'value': 107},
{'time': '14:07:27', 'value': 105},
{'time': '14:07:32', 'value': 103},
{'time': '14:07:37', 'value': 104},
{'time': '14:07:42', 'value': 106},
{'time': '14:07:47', 'value': 96},
{'time': '14:07:52', 'value': 93},
{'time': '14:07:57', 'value': 92},
{'time': '14:08:02', 'value': 93},
{'time': '14:08:12', 'value': 94},
{'time': '14:08:27', 'value': 93},
{'time': '14:08:32', 'value': 91},
{'time': '14:08:37', 'value': 88},
{'time': '14:08:42', 'value': 87},
{'time': '14:08:57', 'value': 85},
{'time': '14:09:07', 'value': 83},
{'time': '14:09:12', 'value': 80},
{'time': '14:09:17', 'value': 79},
{'time': '14:09:27', 'value': 80},
{'time': '14:09:37', 'value': 81},
{'time': '14:09:42', 'value': 80},
{'time': '14:09:52', 'value': 79},
{'time': '14:10:07', 'value': 78},
{'time': '14:10:22', 'value': 80},
{'time': '14:10:27', 'value': 81},
{'time': '14:10:32', 'value': 82},
{'time': '14:10:37', 'value': 83},
{'time': '14:10:42', 'value': 84},
{'time': '14:10:52', 'value': 83},
{'time': '14:10:57', 'value': 80},
{'time': '14:11:07', 'value': 81},
{'time': '14:11:17', 'value': 82},
{'time': '14:11:22', 'value': 82},
{'time': '14:11:32', 'value': 82},
{'time': '14:11:37', 'value': 83},
{'time': '14:11:42', 'value': 82},
{'time': '14:11:57', 'value': 81},
{'time': '14:12:02', 'value': 80},
{'time': '14:12:07', 'value': 81},
{'time': '14:12:17', 'value': 79},
{'time': '14:12:22', 'value': 80},
{'time': '14:12:27', 'value': 81},
{'time': '14:12:42', 'value': 81},
{'time': '14:12:47', 'value': 81},
{'time': '14:12:52', 'value': 79},
{'time': '14:12:57', 'value': 78},
{'time': '14:13:02', 'value': 80},
{'time': '14:13:07', 'value': 79},
{'time': '14:13:12', 'value': 78},
{'time': '14:13:17', 'value': 79},
{'time': '14:13:27', 'value': 80},
{'time': '14:13:37', 'value': 81},
{'time': '14:13:42', 'value': 83},
この日は14時から会議をやってたんですが爆上がりしていますね…。
定期的に測定するプラグインとか作ろうとおもったのですが残念ながらREFRESH_TOKEN=の有効期限が短くてちょっと僕の開発レベルでは厳しそうです。
あと最近気づいたのですがデベロッパー向けにfitbit studioってあるんですね。
javascriptでアプリ開発できるみたいです。
ただし使えるのはfitbitのlonic、Versa、Senceのみ。 うーん…
どうしようかな~