Wi-Fi体重計Withings WS-50 を買ったのでSDKを試してみる

公開日: : 最終更新日:2016/11/29 gadget, iPad, iPhone

奥さんからの要望でスマホと連携する体重計を検討していたが、いつの間にかWithingsのWS-50が11000円台まで安くなっていたので、ついに購入。

以前検討したときには計測精度の問題でタニタやOmronも検討したのだが、月々の料金が必要だったり、接続がBluetoothだけだったりして、結局Withingsがよさそう、しかし高い。ということで見送りとしていたのだが、ここまで安くなれば買っても良いかと。

このあたりでおすすめされている。

新型の Body Cardio も発売されているのだがまだ2万円台と高いのと、自分の用途だとWS-50で問題無さそうだったのでWS-50を選んだ。ちなみに Withingsとしては WS-50はBody、新型は Body Cardio と呼んでいるようだ。略しすぎ。

WS-50用にはもちろんiOSアプリとAndroidアプリが提供されているのだが、当然SDKもあるだろうと思って調べたところ、あった。

Withings Developers

iOS用に Objective-C のコードも用意されているようだ。

jdrevet/Withings-SDK-iOS: Withings-SDK-iOS provides an Objective-C interface for integrating iOS apps with the Withings API

とりいそぎアカウントを作成して、API Keyなどを入手したが、上記 Objective-Cのコードがビルドできない。

Xcode 8 だと Swift3が必要とされるが、Withings-SDK-iOS が最新の OAuthSwiftに対応できていないようだ。また、cocoapodsで入手するとOAuthSwiftが最新の1.1.xではなく0.5.2になってしまう。

→ 下記の作業を行ない、WithingsのiOSアプリから、Developer とは別なアカウントを作成してログインしたところ Withingsサーバからデータを取得できた。

  • Withings-SDK-iOS のPodfileを編集し、pod install で OAuthSwift の1.1.0 をダウンロード
  • Xcode Version 8.1 (8B62) でビルドしたところ Swift コードをConvertする必要があるとの表示が出たので 3.0 にConvert
  • AppDelegate.m の consumerKeyとconsumerSecret をWithings Developers から取得したものに変更
  • WithingsAPI.m と WithingsMeasureAPIClient.m でエラーが発生したので、OAuthSwift 最新版を参照して修正

Activity Measures / Sleep Measures / Body Measures が取得できた。

Withingsはワイヤレススケールの他にもいろいろフィットネス系デバイスを作っているが、このアプリを改造することでデータがとれそうだ。

Withings-SDK-iOS 1Withings-SDK-iOS 2

2016/11/29 追記

jdrevet/Withings-SDK-iOS: Withings-SDK-iOS provides an Objective-C interface for integrating iOS apps with the Withings API にコメントを書いておいたら、0.2.1として対応された。
もうこの対応は不要になったと思われる。

 

 

関連記事

no image

PlayStation Move のスポーツチャンピオン(卓球)は確かに面白かった

品薄だったスポーツチャンピオンが届いたら遊ぼうと思っていたところほとんど1ヶ月たってしま

記事を読む

ポケモン GO Plus 購入

品薄が続いているポケモンGO Plusだが、自分はたまたま9/16発売日朝7時にひとりぶろぐさんのT

記事を読む

腰痛持ちのソフト開発者にいい Ergohuman Plus エルゴヒューマンプラス

< 当方、長年の腰痛持ちで、一度病院で調べてもらったところ腰の骨の形状が生まれつき少しだけ偏

記事を読む

[Kindle] Kindle用辞書 英辞郎-K を買ってみた

Kindle Paperwhite では プログレッシブ英和中辞典 が利用できる (設定 >

記事を読む

no image

3DSのモンスターハンター3G体験版をやってみた感想

PSPのモンスターハンターポータブル 3rd (MHP3)にはまって、3DSも持っていたのでモンスタ

記事を読む

Apple Developer Program 更新2016

そろそろ期限が切れるので、Apple Developer Program - Apple Devel

記事を読む

no image

ダイヤテック Realforce 91UBK ALL55g テンキーレス等荷重 購入

1ヶ月以上悩んだがついに購入。ダイヤテック Realforce91UBK ALL55g 20800円

記事を読む

no image

[iPhone SDK] ネットワーク接続の有無を確認する方法

iPhoneでネットワーク接続できないときには一応エラーダイアログを出す方がよいだろうと考えて方法を

記事を読む

新作アプリReibunを@marie__100さんに紹介していただきました

@marie__100さんに英語学習アプリ Reibunを紹介いただきました。ありがとうございました

記事を読む

no image

Apple iPad まとめ

(2010/01/28 朝5時あたりのapple.comのトップページ) 2010/01/27(水)

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

[Apple Watch] EverLearn 1.9.7 Release

初の Apple Watch 対応アプリ EverLearn 1.9.

LogLocations 1.3.3 Release

恒例の、年末年始時間があるときの LogLocations のアップデ

[Apple Watch] watchOS2以降対応のWatchKit 開発本

Apple Watch の開発本はとても少ない。watchOS2以降向

[Apple Watch] 2017年の冬休みの宿題はwatchOSアプリ開発

自分はPebble初代のころからスマートウォッチはPebble派だった

Xcode 9.2 Install

久しぶりに週末に休みが取れたので、ブログを書いてみる。iPhone 7

→もっと見る

  • 2016年11月
    « 10月   12月 »
     123456
    78910111213
    14151617181920
    21222324252627
    282930  
PAGE TOP ↑