Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Oura API V2 の クライアントJSライブラリを 作った話

Oura API V2 の クライアントJSライブラリを 作った話

Oura RingをAPIで使い倒す!ミートアップ
https://enebular.connpass.com/event/243169/

tmitsuoka0423

August 04, 2022
Tweet

More Decks by tmitsuoka0423

Other Decks in Technology

Transcript

  1. Oura API V2 の クライアントJSライブラリを 作った話 光岡 高宏/MITSUOKA Takahiro @mitsuoka0423

    Oura RingをAPIで使い倒す!ミートアップ
  2. 光岡 高宏(@mitsuoka0423) - プロトアウトスタジオ5期&7期講師 - 学生募集中です! - 「モノづくりと発信を続けるコミュニティ」 プロトアウトジム立ち上げ -

    よく見るデータ - 合計睡眠 - 睡眠時間 ↑フォローしてね!
  3. 過去にこういうものを作った https://docs.google.com/presentation/d/1nR0ZXtsVvTh7dhDsXH4Y3w_0p0KK8pMd0cb59z_2Dc8/edit#slide=id.p

  4. - 光岡の眠くなる時間帯 - お昼〜夕方にかけてよく眠くなったり、ぼーっとしたりする。 - 日によって時間が変わる(14時頃眠くなったり、16時頃眠くなったり) - 夕飯後の19〜21時あたりも眠くなり、ソファで寝てしまうことがよくある。 - なにか問題があるのかなと思い試してみた

    - 血糖値を上げないように、昼・夜飯の糖質を抑える - ちょっと効果あった - 夜いっぱい寝る - 改善せず - マットレス買う - 改善せず - 腰痛は治った ご飯食べた後って眠くなりますよね。
  5. 睡眠に関わる3つのリズムと体温 - メラトニンリズム - メラトニンが生成されるリズム - メラトニンが増えると眠くなる - 光を感知すると減少し、夜間に暗くなると急増する -

    睡眠 - 覚醒リズム - 大脳を眠らせるシステムが働くリズム - →起床から 8時間後 と 22時間後 に眠くなる - 深部体温リズム - 体の内部の温度が変化するリズム - 起床から 11時間後 に最も高くなり、22時間後 に最も低くなる - 深部体温が下がるときに眠くなる - →起床から11時間後に眠くなる
  6. - 光岡の眠くなる時間帯 - 昼〜夕方にかけてよく眠くなったり、ぼーっとしたりする。 - 日によって時間が変わる(14時頃眠くなったり、16時頃眠くなったり) - 夕飯後の20〜21時あたりも眠くなり、ソファで寝てしまうことがよくある。 - 光岡の起床時間

    - 大体 AM8〜10時 - 睡眠 - 覚醒リズムで眠くなる8時間後は 16時〜18時 - → あれ、昼〜夕方眠くなるのこれでは? - 深部体温リズムで眠くなる11時間後は 19〜21時 - → あれ、夜眠くなるのこれでは? - → リズムの影響で眠くなってる説を検証中 リズムに合わせて見てみる
  7. システム鳥瞰図 Oura API LINE Notify

  8. None
  9. Oura API V2 ...? • 2022年1月に公開 ◦ なお、Oura API V1

    は2023年の早期に 提供終了されるとのこと • npm でライブラリを探しても V1 しか見つからない ◦ https://www.npmjs.com/package/oura ◦ https://www.npmjs.com/package/our a-js ◦ https://www.npmjs.com/package/our a-cloud-api • → じゃあ作るか
  10. 作ったライブラリの紹介 • https://www.npmjs.com/packag e/oura-api-v2-client • 実行環境 ◦ ◯  Node.js ◦

    WIP ブラウザ ◦ WIP Google Apps Script ◦ ? Node-RED • JS/TS対応
  11. ライブコーディング

  12. 工夫ポイント • 今後APIに変更が入ったら、ライブラリが動かなくなる ◦ API仕様が OpenAPI Specification (Swagger) に沿って提供されている ◦

    スキーマ駆動開発を取り込み中 ◦ OASから型情報を自動生成、
  13. まとめ • Oura API V2 のクライアントライブラリを作っている ◦ https://www.npmjs.com/package/oura-api-v2-client • Node.js

    対応 ◦ GASとブラウザは対応中