​ ​
MISFIT RAY.jpg

ファームノートエンジニアは人にセンサーを巻く

こんにちは。ファームノートでエンジニアをしている河野です。
ウェアラブルデバイス、アクティビティトラッカー全盛の時代みなさんいかがお過ごしでしょうか。

僕は生粋のインドア派なのでアクティビティトラッカーとか全然興味なかったのですが、東京から帯広にきてから美味しいもの食べ過ぎて 10kg ほど太り、その必要性を認識した次第でございます。

アクティビティトラッカーを購入

まずは現状把握からというわけで買っちゃいました MISFIT RAY(写真右)
MISFIT RAY.jpg

最初の希望としては、

  1. 3ヶ月以上充電なしで動く
  2. 防水(つけたままプールに入れる程度)
  3. 心拍数が測れる

を満たすアクティブトラッカーを探していたんですが、 1. 2. と3. は両立しないらしいので 3. をあきらめました。(全部満たすものあったら教えてください)

MISFIT RAY はプールも入れるし、最大6ヶ月ボタン電池で動くので条件にぴったり。
デザインも気に入っているので最高です。

そして、おやおや? API を公開しているじゃないか!

MISFIT CLOUD API を使う

MISFIT CLOUD API のドキュメントはこちら

なにができる?

こちらをみると、

  • ユーザのプロフィール
  • 歩数
  • 消費カロリー
  • 活動履歴
  • 睡眠履歴
  • 等々

がとれるようです。

API を叩いてみよう

API を叩くためにはアクセストークンが必要なのですが、自分のアカウントページなど Web UI から取得できないようなので(ちょっとめんどい)、 3rd-party app を登録して自分のトークンを取得しました。

アクセストークンの取得まで

まずは↓からアカウントの作成。
https://build.misfit.com/signup
アカウント登録.png次に↓の『REGISTER AN APP』からアプリの登録。
https://build.misfit.com/apps
App 登録.pngすると登録した App のページで App Key が取得できます。
App ページ.pngブラウザで↓にアクセス。
https://api.misfitwearables.com/auth/dialog/authorize?response_type=token&client_id=[App Key]&redirect_uri=[適当な URI]&scope=[必要な権限]
今回は "[適当な URI]" は "https://localhost"、"[必要な権限]" は "public,birthday,email"(全権限)で行いました。
API Authentication.pngリダイレクト先で自分の MISFIT デバイスを登録したユーザアカウントでログインすると、さらに↓のような URI にリダイレクトされます。
[適当な URI]/#access_token=[アクセストークン]&token_type=Bearer

ここの "[アクセストークン]" をメモして取得完了。

API を叩いてみる

試しに、2016/10/08 の活動サマリーを取得してみます。

$ curl -H "access_token: [アクセストークン]" "https://api.misfitwearables.com/move/resource/v1/user/me/activity/summary?start_date=2016-10-08&end_date=2016-10-08"
{"points":5.6,"steps":54,"calories":2043.3213,"activityCalories":2,"distance":0.0188}

Slack に MISFIT の情報をポストする

毎日決まった時間に前日の消費カロリーを Slack にポストするバッチを書いてみます。
Slack へは Incoming WebHooks 経由でポストします。(やり方は割愛)
言語はとりあえず書いたことない Go で。

実行した結果は以下の通り。
Slack POST.png

まとめ

というわけでこれでアクティビティトラッカーを利用して運動のモチベーションを上げるツールができました。

(ちなみにSlack App には MISFIT や Fitbit に連携できるフィットネス系のアプリがいくつかあります)

弊社では牛センサーから人間センサーまでデータを活用する仲間を募集しています。
弊社HPWantedlyからのご応募お待ちしています。

このエントリーをはてなブックマークに追加