Slide 1

Slide 1 text

Oura API V2 の クライアントJSライブラリを 作った話 光岡 高宏/MITSUOKA Takahiro @mitsuoka0423 Oura RingをAPIで使い倒す!ミートアップ

Slide 2

Slide 2 text

光岡 高宏(@mitsuoka0423) - プロトアウトスタジオ5期&7期講師 - 学生募集中です! - 「モノづくりと発信を続けるコミュニティ」 プロトアウトジム立ち上げ - よく見るデータ - 合計睡眠 - 睡眠時間 ↑フォローしてね!

Slide 3

Slide 3 text

過去にこういうものを作った https://docs.google.com/presentation/d/1nR0ZXtsVvTh7dhDsXH4Y3w_0p0KK8pMd0cb59z_2Dc8/edit#slide=id.p

Slide 4

Slide 4 text

- 光岡の眠くなる時間帯 - お昼〜夕方にかけてよく眠くなったり、ぼーっとしたりする。 - 日によって時間が変わる(14時頃眠くなったり、16時頃眠くなったり) - 夕飯後の19〜21時あたりも眠くなり、ソファで寝てしまうことがよくある。 - なにか問題があるのかなと思い試してみた - 血糖値を上げないように、昼・夜飯の糖質を抑える - ちょっと効果あった - 夜いっぱい寝る - 改善せず - マットレス買う - 改善せず - 腰痛は治った ご飯食べた後って眠くなりますよね。

Slide 5

Slide 5 text

睡眠に関わる3つのリズムと体温 - メラトニンリズム - メラトニンが生成されるリズム - メラトニンが増えると眠くなる - 光を感知すると減少し、夜間に暗くなると急増する - 睡眠 - 覚醒リズム - 大脳を眠らせるシステムが働くリズム - →起床から 8時間後 と 22時間後 に眠くなる - 深部体温リズム - 体の内部の温度が変化するリズム - 起床から 11時間後 に最も高くなり、22時間後 に最も低くなる - 深部体温が下がるときに眠くなる - →起床から11時間後に眠くなる

Slide 6

Slide 6 text

- 光岡の眠くなる時間帯 - 昼〜夕方にかけてよく眠くなったり、ぼーっとしたりする。 - 日によって時間が変わる(14時頃眠くなったり、16時頃眠くなったり) - 夕飯後の20〜21時あたりも眠くなり、ソファで寝てしまうことがよくある。 - 光岡の起床時間 - 大体 AM8〜10時 - 睡眠 - 覚醒リズムで眠くなる8時間後は 16時〜18時 - → あれ、昼〜夕方眠くなるのこれでは? - 深部体温リズムで眠くなる11時間後は 19〜21時 - → あれ、夜眠くなるのこれでは? - → リズムの影響で眠くなってる説を検証中 リズムに合わせて見てみる

Slide 7

Slide 7 text

システム鳥瞰図 Oura API LINE Notify

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

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 ● → じゃあ作るか

Slide 10

Slide 10 text

作ったライブラリの紹介 ● https://www.npmjs.com/packag e/oura-api-v2-client ● 実行環境 ○ ◯  Node.js ○ WIP ブラウザ ○ WIP Google Apps Script ○ ? Node-RED ● JS/TS対応

Slide 11

Slide 11 text

ライブコーディング

Slide 12

Slide 12 text

工夫ポイント ● 今後APIに変更が入ったら、ライブラリが動かなくなる ○ API仕様が OpenAPI Specification (Swagger) に沿って提供されている ○ スキーマ駆動開発を取り込み中 ○ OASから型情報を自動生成、

Slide 13

Slide 13 text

まとめ ● Oura API V2 のクライアントライブラリを作っている ○ https://www.npmjs.com/package/oura-api-v2-client ● Node.js 対応 ○ GASとブラウザは対応中