Emi Clock for Fitbit Development Room
Emi Clock for Fitbit
Development Site

Fitbitというスマートウォッチは、ユーザーまたはサードパーティのデベロッパーが、Fitbit Studioという開発ツールを使えば、好きなカスタム文字盤を作ることができます。Fitbit版 Emi Clockを作ってみることにしました。

2021/02/24
BLOGFitbit用デジタル時計のカスタム文字盤を作るテスト

 Fitbit Studio付属のデジタル時計のテンプレートをそのままビルドして、Fitbit Versa 3シミュレータで動作を確認しました。


2021/02/25
BLOGFitbit用アナログ時計のカスタム文字盤を作るテスト

 Fitbit Developer Guideのアナログ時計のサンプルコードからプロジェクトを作ってビルドし、Fitbit Versa 3シミュレータで動作を確認しました。


2021/02/26
BLOGFitbit用 Emi ClockのPC用デザインと同じ文字盤を作るテスト


Fitbit Versa 3シミュレータで、PC用デザインの文字盤と同じものを表示しても、Fitbitらしさに欠けることがわかりました。


2021/02/28
BLOGFitbit用 Emi Clockのユニバーサル文字盤を作るテスト


PC用デザインの文字盤の額を取り除き、空いたスペースにデバイスから取得できる情報を表示するユニバーサルデザインのモックアップを作り、このデザインをベースに発展させることにしました。


2021/03/08
BLOGFitbit用 Emi Clockを Versa 3に加えて Versa 2で動かすテスト


 ここまで Fitbit Versa 3用のSDKでビルドして Fitbit Versa 3 シミュレータで動作チェックをしてきましたが、世の中に出回っているモデルは ひとつ前の Versa 2が多いため、Versa 2用の開発を優先するよう方向を少し変えました。
Fitbit Versa 3用のSDKは 5.0が最新ですが、Versa 2用のSDKは 4.2が最新です。
Versa 2では 5.0対応しないことが決定しており、2種類の文字盤をリリースする必要があることが分かりました。

Fitbit モデル SDK バージョン
Versa 4.2
Versa 2 4.2
Versa 3 5.0
Sense 5.0

2021/03/13
BLOGFitbit Versa 2 実機へサイドロードして動かすテスト


Fitbit Versa 2シミュレータで、四隅の情報を角へ寄せるようレイアウトを調整。
シミュレータでは問題なく動いている。

  
しかし、Fitbit Studioの Versa 2用 SDK 4.2は、日本国内のVersa 2のファームウェアバージョンでは動作しない。(SDK 4.1でないとダメだが、すでに削除されている)
詳しくは、ブログ記事参照。


2021/03/15
BLOGギャラリーに公開して Fitbit Versa 2 実機で動かすテストへ

Fitbit Versa 2のファームウェアバージョンは、Fitbitアプリ - ダッシュボード - 左上の自分のアイコン - 接続中のVersa 2 - 画面上部の「バージョン xx.x.x」の部分に表示されます。

わたしが検証した機種は「バージョン 70.7.14」でしたが、

  70.7.14 is SDK 4.1.

の対応なので、Fitbit StudioのSDK 4.2では動かせませんでした。
これを解決するためには、

The best option would be to update the firmware on your watch to SDK 4.2, which is probably 71.6.19 or later. This should be offered automatically if your phone and Fitbit app are fairly recent. It might take a day or two if your watch is brand new.

であり、Fitbit Versa 2のファームウェアを 71.6.19 以降にアップデートすれば、SDK 4.2で動くものが作れると書いてあります。もし、Fitbit Versa 2のファームウェアのバージョンが 71.6.19 以降になっているなら、動かせるということになります。
わたしの Versa 2は返品してしまったので、ファームウェアアップデートができるなら、再購入も、今後検討したいと思います。

その後、Facebookページで、中口氏から、以下のコメントをいただき、これであれば、Fitbit Versa 2用に SDK 4.2でビルドした Alpha 2版を動かせる機会を得ました。

『色々と調べていただき感謝しております。
私のVersa2のファームウェアバージョンは 35.72.1.9 と表記されています。』

中口氏には Alpha 2版の実機動作テストをお手伝いをいただくことになり、FitbitギャラリーへPublishして、現在、Fitbitチームの審査待ちです。


2021/03/17
BLOGAlpha 2版のギャラリーへの公開をリジェクトされました

Fitbitギャラリーのreview teamから、ギャラリー(GAM)への公開却下の回答が来ました。
Alpha 2ではアナログ時計の針とカレンダーは動きますが、四隅の統計値(心拍数、歩数など)はデフォルト値のままダミーにしてるのが却下理由です。 統計値を正しく表示するには、Fitbit Versa 2の実機を使って、サイドロードで文字盤を入れて、デバイスAPIで値を取れるか確認する必要があります。


2021/03/21
BLOG四隅の情報をリアルタイム更新表示するようにしました。


FitbitのデバイスAPIを使って情報をリアルタイムに表示するコードをJavaScriptで書きました。
情報表示(バッテリー残量、心拍数、歩数、消費カロリー)がリアルタイムに更新されるようになりました。
次のステップは、返品したのと同じ Fitbit Versa 2を、もう 1回買って、実機にサイドロードして動作確認です。(実機は 22日に Amazonから届きます)


2021/03/23
BLOGEmi Clock for Fitbitが Fitbit Versa 2 実機で動作しました!


SDK 4.2対応ファームウェアアップデートのプッシュ通知が来て、早速アプデでしたら、サイドロードできるようになり、Fitbit Versa 2 実機で動作しました。
これで、リリース版 1.0開発のメドがたちました。


2021/03/26
BLOGI tuned the Clockface for Emi Clock for Fitbit Versa 2

On 25 Mar 2021, I tuned the Clockface for Emi Clock for Fitbit Versa 2.
1. Round cut the four corners.
2. Redesigned the icon and increased the size from 25px to 32px.
3. Increased the font size of info text from 22px to 25px.
4. Enabled to change 4 types of Costumes.
How many costumes do you need? The first version will offer eight costumes.

On 26 Mar 2021, I continued tuning Emi Clock for Versa 2.
1. Increased the font size of info text from 25px to 27px.
2. Two types of costumes have been added.
However, a bug in the SDK has interrupted development work.

On 27 Mar 2021, I've written code to work around a bug that causes a black hairline to appear due to a bug in the Fitbit SDK.
Today, we've completed testing on the Fitbit Versa 2 real device and are preparing to publish it to the gallery (GAM).
The first version comes with 4 types of costumes, but we plan to increase coutume in future version upgrades.
Emi Clock for Fitbit Versa2 will soon roll out.


2021/04/06 NEW
BLOGEmi Clock (Fitbit Edition) has passed a public review on the Fitbit Gallery

On March 29th,
It was also rejected for publication in the gallery (GAM). Since "Versa 2" is a registered trademark, please delete it from the published name. I will change the name and resubmit.

On April 1st,
It was also rejected for publication in the gallery (GAM). Last time it was "Versa 2 cannot be used in the name", but when "Versa 2" was deleted, it was rejected this time because "Fitbit cannot be used in the name". It seems that the review will not pass unless the name is only "Emi Clock".

On April 2nd,
It was also rejected for publication in the gallery (GAM). This is the fourth reject. It's hard to pass the review.

On April 5th,
Emi Clock (Fitbit Edition) has passed a public review on the Fitbit Gallery (GAM). This will allow you to download the Emi Clock from GAM and run it on your Fitbit Versa 2.
It looks like this in the Fitbit app gallery.

This is what the Fitbit app on your smartphone (Android, iPhone) looks like.

And in the actual Fitbit Versa 2, it looks like this.


Fitbit関連リンク集

Fitbit 公式サイト (一般向けサイト)
Fitbit Developer (アプリ開発者向けサイト)
Fitbit Studio (アプリ開発ツール)


Amazonで Fitbitを買う

  
Motosoft's home ホームへ戻る