いつの間にかNokiaの体重計のデータがgarmin connectに同期されていなかった。
また、garminのAPIに仕様変更があったのかよ…と決めつけてたら、ログを見たところNokia側っぽい。
WithingsからNokiaに変わったあとも同じWithingsのAPIを引き継いでいたのにとうとう自社のものに切り替えたくさい。
1から作るのはダルいなぁと思ったときはgithub!
https://github.com/magnific0/nokia-weight-sync
はい、ありました!
このまま使ってもいいけど体重とBMIしかデータ同期されないのでnokia.pyのMEASURE_TYPEに追加した方がいいかもしれない。
ただ、ここでそのまま体水分率を追加してもgarmin connectでの表示はおかしくなる。
どうもデータを同期するときに%ではなくkgであげているらしい。
少しソースの修正が必要だけど場所がまだわからず…
【追記】
nokia.pyの204行目あたりに追加
('muscle_mass', 76), ('hydration', 77), ('bone_mass', 88),
227行目あたりを修正
if m['type'] == 1: todayweight = m['value'] if m['type'] == measure_type: if m['type'] == 77: return m['value'] / todayweight * 1000 else: return m['value'] * pow(10, m['unit'])