Garmin ConnectにWithings体重計を同期

このネタ何回目だろう…

NokiaからWithingsが独立してAPIが変わったのでスクリプトの変更しないといけないなぁと思って数ヶ月。まだ、NokiaのAPIが使えるので無理に変更する必要もなかったけど気がついたらサービス終わっててバタバタするのもイヤなのでやる気のあるときに作業。

今まで使ってたスクリプトも自分で結構手を入れてるのでこのまま新しいAPIに対応したものに書き換えて使おうかと思ったけど、ちょっと時間もないし面倒だったのでgithubにないか探したところ発見。

https://github.com/magnific0/nokia-weight-sync

このスクリプト、今まで自分で手を入れてた体脂肪率や筋肉量、骨量、体水分率がデフォルトで同期される!

というわけでささっと置き換え完了…と思いきや、体水分率の表示がおかしい。

これ、計算式どうなってるんだ?

=m.get_measure(types[‘hydration’])

ぱっと見問題なさげなんだけど調べる時間が…

わかった、ここでgetできる値は体水分率(%)じゃなくて体水分量(kg)だ…

ってことでざっくりと

percent_hydration=round(m.get_measure(types[‘hydration’])/weight * 100,1)

これでGarmin Connect対応の%表示がされるようになった。commit依頼はそのうち…

コメントを残す

メールアドレスが公開されることはありません。