Google の Home Developer プログラムでは、デバイス メーカーがスマートホーム デバイスを Google Home エコシステムに接続できます。スマートホーム アクションのローカル フルフィルメント パスを拡張し、Google Home app (GHA) を使用して設定用の Matter 対応デバイスを追加し、Google Assistant、GHA、または Google Nest Hub (2nd gen) などのスマートディスプレイを使用して制御できるようにします。
このドキュメントでは、Google Home エコシステムで Matter 対応プラットフォームの構築と統合を開始する方法について説明します。
免責条項
Matter ドキュメントに記載されている手順については、次の点に注意してください。
- 開発に使用するアカウントには、テスト用に 1 つの Matter 対応ハブのみを接続することをおすすめします。複数の Matter 対応ハブが同時に接続されている場合や、テスト中に同じ構造に接続されている場合、予期しない動作が発生する可能性があります。
- すべての手順は、Google がテストした Matter サンプルのビルドとフラッシュに Ubuntu 20.04 を実行する Linux マシンを使用することを前提としています。macOS マシンもサポートされていますが、Linux をおすすめします。必要に応じて、手順で Mac 固有の手順が示されています。
作成方法
Google Home エコシステムと統合する Matter 対応デバイスを構築するには、Matter 互換の開発ボードと Matter SDK を使用します。
最も簡単な方法は、Codelab を試すことです。少なくとも次のいずれかの Codelab を行うことをおすすめします。
その後、サポートされているデバイスのリストを確認して、統合を予定しているものが Google Home エコシステムでサポートされていることを確認します。次に、デベロッパー チェックリストを読んで、プロジェクトの作成からリリースまでの開発フロー全体を理解します。
定義
このドキュメントでは、次の用語を使用します。
- ボーダー ルーター
- Thread 対応デバイス用の汎用 Thread ボーダー ルーターを実装するハブ。
- ハブ
- Google Nest Hub (2nd gen) などのサポートされている Google Nest デバイス。Matter 対応デバイスを Assistant、GHA、スマートディスプレイなどの他のサーフェスから操作するには、ハブが必要です。
- Matter 対応デバイス
- Matter 対応ビルドまたはサンプルアプリが書き込まれたデバイスまたは開発ボード。
- モバイル デバイス
- ペア設定をサポートするために使用されるテスト用スマートフォン。現在は Android のスマートフォンです。
前提条件
Matter 対応デバイスを Google Home エコシステムに完全に統合するには、デベロッパーは次のものを用意する必要があります。
- Thread 対応の Google ハブ 。Thread 対応デバイスのボーダー ルーターと、スマートホーム インテントをルーティングするためのローカル フルフィルメント パスの両方として機能します。
- 最小要件を満たすモバイル デバイス(テスト用スマートフォン):
- Android O(8.1、API レベル 27 以降)
- iOS(v16.5 以降)
- BLE 機能
- Matter 対応デバイスのベンダー ID(VID)とプロダクト ID(PID)。
- Matter 対応デバイス。このデバイスは、Google Home エコシステムでサポートされている Matter デバイスタイプのいずれかである必要があります。デバイスは次のいずれかになります。
- Matter 対応ファームウェアを搭載した独自の製品。
- エンドツーエンドの検証に使用する次のいずれかの Matter デバイス:
ベンダー | プラットフォーム | Thread のサポート | ガイド |
---|---|---|---|
Bouffalo Lab | BL602 | ||
BL702 | |||
Espressif | ESP32 | OTA テスト | |
Nordic Semiconductor | nRF52840 DK | OTA テスト | |
NXP | IOTZTB-DK006 開発キット | ||
Realtek | Ameba D シリーズ | ||
Silicon Labs | EFR32MG24 Dev Kit | ||
EFR32MG Zigbee および Thread スターター キット | |||
Telink | TLSR9518 | ||
Texas Instruments | CC2652R7 LaunchPad 開発キット |
ベンダー ID
デフォルトでは、CSA によって割り当てられた VID のいずれかをテスト目的で使用できます。0xFFF1
、0xFFF2
、0xFFF3
、0xFFF4
のいずれかを選択します。
統合を認証してリリースできるように本番環境 VID を使用するには、まず Google による確認を受けて、CSA から発行されたものであることを確認する必要があります。
この VID はデバイスのファームウェアに実装する必要があります。
Matter デバイスは、特定のベンダー ID とデバイスタイプのシナリオでのみ Google Home エコシステムでペア設定できます。
- テスト VID は一般ユーザー向けデバイスでは使用できません。
- 製品 VID は Connectivity Standards Alliance (Alliance) によって発行される必要があります。Google は、Google Home Developer Console で使用する前に、その VID の所有者であることを確認します。この処理が完了すると、その VID のインテグレーションを作成できるようになります。
- 開発と Field Trial の目的で、対応する VID と PID の組み合わせを含むプロジェクトと統合を Developer Console で作成する必要があります。デバイスをコミッショニングするユーザーは、プロジェクトのメンバーであるか、Field Trial ユーザーのリストに含まれている必要があります。
- 一般ユーザーは、Alliance の認証を受けた製品のみを使用できます。
VID と PID は 1 つのインテグレーションで 1 回しか使用できません。統合で同じ VID または PID を使用する場合は、次のいずれかを行う必要があります。
- VID または PID を使用して、別の VID または PID に統合を編集します。
- VID または PID を使用して統合を削除します。
どのタイプのユーザーがデバイスを Google Home エコシステムにコミッショニングできますか? | |||
---|---|---|---|
VID 型 | VID 認証とコンソール統合のステータス | 本番環境
(一般ユーザー) |
開発
(デベロッパー、Field Trial ユーザー) |
テスト | Developer Console に統合がない(認定不可) | ||
テスト | 統合が Developer Console に存在する(認定できない) | ||
本番環境 | 認定されていません。統合は Developer Console に存在しません | ||
本番環境 | 認定されていませんが、統合は Developer Console に存在します | ||
本番環境 | Alliance DCL で認定されているが、Developer Console に統合が存在しない | ||
本番環境 | Alliance DCL の認定を受けており、Developer Console に統合が存在する |
商品 ID
デバイスに関する情報は、Matter 基本情報クラスタから読み取られます。デバイスのファームウェアにエンコードされているプロダクト ID は、デベロッパー コンソールの Matter インテグレーションのプロダクト ID と一致している必要があります。
サポートされていない機能
一部の Matter クラスタは、システムで使用される可能性がありますが、まだユーザーに公開されていません。ほとんどの場合、これはこれらのクラスタを介して公開された属性がエンドユーザーに表示されないことを意味します。
Cluster Type | Clusters |
---|---|
Core |
|
Application |
|
¹ このことがオン/オフ ライト スイッチに及ぼす影響については、オン/オフ ライト スイッチをご覧ください。