Google Home Sample App for Matter は、 Google Home Mobile SDK 次のような Android アプリを作成します。 Google Home app (GHA)。 このサンプルアプリは、次の機能を提供します。
- Matter の物理デバイスと仮想デバイスをコミッショニング ローカル Android ファブリック
- 物理デバイスと仮想デバイスを開発ファブリックに委託する
- 開発ファブリックでデバイスを制御する(例: 弱
- マルチ管理者機能により、開発ファブリックでデバイスを共有可能 他のアプリとの併用が可能で、逆に開発プロセスや 他のアプリから共有されるファブリック デバイス
- 開発者ユーティリティ
このガイドでは、Sample App for Matter APK のインストール方法と使用方法について説明します Matter 台のデバイスのコミッショニング、操作、共有を行えます。
ソースコードをダウンロードし、Mobile SDK を統合して Android Studio で画面をカスタマイズする方法については、Sample App for Matter Codelab をご覧ください。
<ph type="x-smartling-placeholder"></ph> Sample App for Matter Codelab に移動する
前提条件
- テストに使用できる Android O(8.1、API レベル 27)以降のデバイス。デバイスで最新の Matter がサポートされていることを確認するには、Matter モジュールとサービスの確認ガイドをご覧ください。
- オン / オフ機能を備えた Matter デバイスを作成します。この
サンプル アプリは、仮想デバイスと ESP32 で動作します。
- Matter Virtual Device(MVD) 環境の問題を最小限に抑えるため、最初は MVD を使用することを強くおすすめします。問題が発生した場合、サンプルアプリが MVD に対して使用されているかどうかを調査しやすくなります。
- Matter 仮想デバイスをビルドする
。
rootnode_dimmablelight_bCwGYSDpoe
ユーザーが Matter 統合を作成する Google Home Developer Console、0xFFF1
をベンダー ID、0x8000
をプロダクト ID として使用してください。 all-clusters-app
を使用して Espressif デバイスをビルドします。Developer Console で Matter 統合を作成する場合は、ベンダー ID として0xFFF1
を使用し、商品 ID として0x8001
を使用します。
Sample App for Matter でデバイスを構成して制御するために、Google Nest Hub (2nd gen) などのハブは必要ありません。
インストール
[リリース] に移動します。 Sample App for Matter GitHub できます。最新のリリースの場合は、[アセット] セクションで
GHSAFM-version-default-debug.apk
という名前の APK を見つけます。targetcommissioner
は選択しないでください。Android Debug Bridge(adb)をインストールします。
<ph type="x-smartling-placeholder"></ph> adb をインストールする
Android デバイスを USB で接続し、[ファイル転送] を有効にして、APK をインストールします。
$ adb unroot && adb install GHSAFM-version-default-debug.apk
コミッションのデバイス
サンプルアプリを初めて起動すると、次のダイアログが表示されます。 Sample App for Matter Codelab へのリンク [今後このメッセージを表示しない] を選択すると、ダイアログを元に戻すことができます。 いつでも管理できます。
次の手順で、Matter デバイスを ローカルの Android ファブリックと、サンプルにローカルな開発ファブリック 。
Matter ファブリックとは
Matter ファブリックは、デバイス間で共有される信頼ドメインです 2 台のルーターが相互に通信できる ホームネットワークに配置されます
デバイスには、プラットフォーム、アプリ、またはイベントに対応する 1 つ以上のファブリックが 相互にやり取りする デバイスのグループです生地には、 デバイスは同じ認証情報セットと認証局を共有している (CA)。これらの認証情報は、Matter の構成時に割り当てられます。
Matter デバイスを構成する手順は次のとおりです。
追加アイコン
をタップします コミッショニング プロセスを開始するデバイスボタン。次に、制御が Google Play services に転送され、これが起動されます。 Mobile SDK の呼び出しから取得できます。所有権の証明を行うには、[QR コードをスキャン] をタップするか、[ペア設定コードを使用する] をタップします。
構成が完了したら、[デバイス名] を入力し、[完了] をタップします。
これで、デバイスがローカル Android ファブリックと開発ファブリックの両方に接続されました。
デバイスの構成時に、構成作業と関連する画面はすべて Play services によって処理されます。この 一貫したユーザー エクスペリエンスを提供でき、機密情報を扱う (Wi-Fi や Thread の認証情報など)にアクセスできます。
デバイスを操作する
開発ファブリックが認証情報を作成して、 サンプルアプリから Matter デバイスを直接確認できます。
ホーム画面で、デバイスの電源をオンまたはオフに切り替えることができます。デバイスをタップすると、デバイスの詳細にアクセスできます。
デバイス共有
デバイスの共有は、Matter 仕様ではマルチ管理フローと呼ばれます。デバイスをサンプルアプリに委任すると、他のエコシステムと簡単に共有できます。
Matter デバイスを他のエコシステムと共有するには: Android デバイスに別のプラットフォームをインストールする必要があります。この外部プラットフォームがターゲット コミッショナーになります。ターゲット コミッショナーとして使用できるサンプルアプリの別のインスタンスを作成しました。
Sample App for Matter GitHub リポジトリの [リリース セクション] に移動します。最新リリースは [アセット] セクションにあります APK の名前が
GHSAFM-version-targetcommissioner-debug.apk
。default
は選択しないでください。ターゲット コミッショナーをインストールします。
$ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
ホーム画面でデバイスをタップして、デバイス情報を表示します。[ 共有。
サンプルアプリは Mobile SDK Share API を呼び出し、再度 Play services に制御が移行されます。
共有シートが表示され、デバイスをペア設定するアプリまたはプラットフォームを選択できます。この画面では 2 つの方法で device:
- 設定コードを手動で入力して、対象のコミッショナー アプリと共有する
- ID として登録されているローカル Android アプリの場合、 Matter 人の理事
ターゲット コミッショナー アプリには「GHSAFM-TC」というラベルが付いています。サンプルアプリのこのインスタンスをタップして、デバイスを共有します。
次に、外部アプリ(ターゲット コミッショナー)が 個別のファブリックに変換できます
設定
ホーム画面で [設定] をクリックします。
アイコンをクリックします。ここでは、ユーザー設定の更新、ヘルプの利用、アプリの詳細の確認を行うことができます。ハーフシートの通知
設定画面で、Matter デバイスのコミッション対象の検出の通知を事前に無効にできます。
アプリが独自の Matter 検出フローまたは構成フローを提供している場合は、中断を防ぐためにこれらの通知を抑制することをおすすめします。詳細については、コミッション対象の検出通知を抑制するをご覧ください。
デベロッパー ユーティリティ
設定画面から開発者向けユーティリティにもアクセスできます。
Logcat でデバイスとユーザーの設定の DataStore リポジトリの内容を確認する手順は次のとおりです。
[Log repositories content] をクリックします。
ダイアログで [OK] をクリックし、[Logcat] をオンにします。
フィードバックやご質問
開発の改善方法についてご意見やフィードバックを送信する フィードバック フォームにご記入ください。Sample App for Matter
Sample App for Matter で問題が発生している場合は、次の手順をお試しください。 環境を確認する手順は次のとおりです。
サンプルアプリの使用方法について不明な点がある場合や、コードのバグを見つけた場合は、 GitHub リポジトリの Issue Tracker に問題を送信できます。
技術的な質問について Google から公式ガイダンスを受けるには、スマートホームを使用してください デベロッパー フォーラム:
コミュニティからテクニカル サポートを受けるには、google-smart-home
タグを使用してください
Stack Overflow: