見出し画像

Strava/Withings Web API開発(天気と走行距離と体重をダッシュボードで表示してみた)

先日に紹介したStravaやWithingsで日々管理している月間走行距離や体重の推移を1つの画面で表示したかったので、Web API+Pythonで開発してみた。

WebAPI_ダッシュボード

まだプロトタイプの段階で、グラフを近似線にしたいとか日付の表示がおかしいとかありますが、いったんは天気予報と月間走行距離と体重の推移を1つの画面で表示することができました。将来は常に目がつくようにしたいのでe-Paperで表示できるようにする予定です。(e-Paperなら電源OFFでも消えないので)

<全体概要>
・天気予報(OpenWeather)、走行距離(Strava)、体重・体脂肪率(Withings)をWeb APIで取得
・当面はPCモニター表示、将来はe-Paperに移植
・データの自動更新はRaspberry Piから行う
・開発はPython3.7(Windows10)で実施

Pythonで開発したのは、最終的にRaspberry Piで動かしたいのと、配列でのデータ処理やグラフ作成といったライブラリが充実していたことが理由です。
しかしPythonでのWeb API開発、思った以上にラクで驚きました。APIエコノミー恐るべし。とても便利な時代になったものです。

詳細はまた後日に。
長くなりそうなので小分けで紹介していきます。

(OpenWeatherMapの天気予報ちよっと怪しいかも、、、)


<関連記事>
Strava/Withings Web API開発 - 全体概要https://note.com/sanoatsu/n/ncc074b9ce5f7
Strava/Withings Web API開発 - 準備編①
https://note.com/sanoatsu/n/n0104f85631cf
Strava/Withings Web API開発 - 準備編②
https://note.com/sanoatsu/n/n4d05a6f1cb2d
Strava/Withings Web API開発 - 準備編③
https://note.com/sanoatsu/n/nb60129601d54

Strava/Withings Web API開発 - リファレンス(Web API認証)
https://note.com/sanoatsu/n/n98742c974b17


よろしければサポートお願いします。