- 友人がホテルで一人だった際に異常な健康兆候を検知できず亡くなった出来事をきっかけに、スマートウォッチの必要性を痛感した
- Apple Watchは心拍数、睡眠、運動トラッキングの精度で業界をリードしており、4年前のモデルでも最新の競合製品より高精度
- しかし、Appleの閉鎖的なエコシステム、独占的な方針、修理を妨げる姿勢などから、Apple製品は購入しないと決めていた
- オープンソースコミュニティが支えるスマートウォッチとスマートフォンを使い、データを完全に管理してきた
- Gadgetbridgeはメーカー独自アプリの代替となり、スマートウォッチのデータを完全に制御できるようにする
- Lineage OS、microG、F-Droidを使い、Googleのデータ収集から離れたプライバシー重視のスマートフォン環境を構築
- postmarketOSとAsteroid OSベースのLinuxスマートフォンとスマートウォッチを試し、スマートフォンエコシステムの独占による疲弊を和らげてきた
- Gadgetbridge対応スマートウォッチの限界
- 転倒検知とSOS機能がGadgetbridge対応ウォッチにはない
- 健康トラッキングの精度はApple Watchと比べて大きく劣る
- Apple WatchとiOSの密結合により、Gadgetbridgeとの互換性確保は非効率
- 最終的に、Apple WatchとAndroidを統合することにした
- 健康トラッキングは重要だが、オープンソースエコシステムによる自由と安全性を維持することの方がさらに重要
- オープンソースアプリケーション、相互運用プロトコル、サードパーティサービスを活用して、AndroidでApple Watchを動かすことにした
- 必要であれば関連コードや技術はGitHubで確認できる
iPhoneなしでApple Watchを使うのは不可能、ただし常に持ち歩く必要はない
- 中古のセルラーモデルApple Watchを購入し、必要な健康機能と最新のApple Watch OSを確保
- パートナーのiPhone経由でApple Watch for Kidsプログラムを使おうとしたが、主要な健康機能(例: ECG)に対応しておらず失敗
- Apple IDプロフィールが成人であるにもかかわらず、その機能は無効化されていた
- 国内では一部の通信事業者しかApple Watch eSIMに対応しておらず、利用時にネットワークサービスが無効化される問題が発生
- 幸い補助SIMだったため、大きな損失なく進められた
- つまり、iPhoneなしでApple Watchを使うという当初の目標は不可能だった
- そこでOSアップデート期間が残っている中古iPhoneを購入
- 新たな目標:
- iPhoneを常に持ち歩かなくても、Androidと同期したApple Watchですべての機能を使う
主な実装方法
1. セルラー
- AndroidスマートフォンのSIMをiPhoneに挿してApple Watchと接続
- Apple Watchで通話は可能だが、SMSはAndroidでのみ利用可能
- SOS通話は対応しているが、SOSメッセージには制限がある
2. 通知
- Termuxを使ってAndroidで通知を読み取り、Pushover経由でApple Watchへ転送
- 通知転送は生産性とスマートフォンのバッテリー節約に重要
3. カレンダー
- CalDAVプロトコルを使ってAndroidとApple Watch間でカレンダーを同期
- NextcloudサーバーとFossify Calendar、DAVxアプリを活用
4. 連絡先
- CardDAVを通じてAndroidの連絡先をApple Watchに同期
- AndroidとApple Watchの間で通話する際、電話番号ではなく名前が表示される
5. タスク
- DAVxとjtxBoardアプリを使ってタスクを同期
- Androidで作成したタスクがApple Watchのカレンダーおよびリマインダーアプリに表示される
結論
- iPhoneを使わずとも、AndroidとApple Watchの間で実用的な連携を実現した
- 改善の余地は残っており、GitHubプロジェクトを通じて協力できる
- オープンソースコミュニティと相互運用プロトコルの貢献によって実現したプロジェクト
1件のコメント
Hacker Newsのコメント
Apple WatchがAndroidと互換性があると思っていたが、使い勝手がそれほどスムーズでないことに驚いた。Apple Watchの睡眠トラッキング機能は優れているが、他のデバイスとの差はそれほど大きくない。Whoopの睡眠トラッキングも良いが、高額なサブスクリプション料金が負担になる。Xiaomi Bandsは安価で睡眠トラッキングも優秀。Cardiomoodはサブスク不要だが、高価なWhoopに似ている。
Pixel Watch 3 45mmはApple Watchと精度がほぼ同じで、Androidとすぐに互換する。個人的には丸い形のほうが好みで、SpO2センサーも動作する。
Apple Watch OS 1.0のCalDAVサポート実装者の一人として、ユーザーが自分のサーバーを使えるようにしたかった。
Apple Watch UltraをPixelと一緒に使っており、さまざまなハックによって複数のアプリを活用している。
AppleはかつてAndroidを「ホスト電話OS」として公式サポートしようとしていたが、エコシステム上の問題でプロジェクトを中止した。個人的にはApple Watchが魅力的だったため、Androidから乗り換えた。
Apple Watchを購入し、iPhoneをインターネットに接続したままにしていたが、完全にApple反対の立場を取っていたわけではない。Garminの時計もAndroidとよく互換する。
Google Pixel 8と9は、バッテリーの充電と放電を防ぐ機能をまもなくサポートする予定だ。すべてのスマートフォンやタブレットにこの機能が広く普及してほしい。
プロジェクトのリポジトリはGitHubにある。Apple Watchが市場で最も正確だという理由で、このプロジェクトが進められた。
ヘルス機能がAndroidスマートフォンへどれくらいうまく転送されるのか気になる。Apple Watchでローカルに健康指標を追跡しているのか、それともAndroidスマートフォンへ「エクスポート/同期」できるのかが知りたい。Colmiのようなオープンソース機器にも関心がある。