Google の Home Developer プログラムを利用すると、デバイス メーカーはスマートホーム デバイスを Google Home エコシステムに接続できます。スマートホーム アクションのローカル フルフィルメント パスを拡張し、Google Home app (GHA) を使用してセットアップする Matter 対応デバイスを追加し、Google Assistant、GHA、または Google Nest Hub (2nd gen) などのスマートディスプレイを使用して制御できるようにします。
このドキュメントでは、Matter 対応プラットフォームを構築して Google Home エコシステムに統合する方法について説明します。
免責条項
Matter のドキュメントに記載されている手順については、次の点に注意してください。
- 開発に使用するアカウントには、テスト用に Matter 対応のハブを 1 つだけ接続することをおすすめします。複数の Matter 対応ハブを同時に接続したり、テスト中に同じストラクチャに接続したりすると、予期しない動作が発生する可能性があります。
- すべての手順は、Google がテストした Matter サンプルのビルドとフラッシュに Ubuntu 20.04 を実行する Linux マシンを使用することを前提としています。macOS マシンはサポートされていますが、Linux をおすすめします。Mac 固有の手順は、必要に応じて手順に記載されています。
作成方法
Google Home エコシステムと統合する Matter 対応デバイスを構築するには、Matter 互換の開発ボードと Matter SDK を使用します。
最も簡単な方法は、Codelab を利用することです。次の Codelab のうち、少なくとも 1 つを行うことをおすすめします。
その後、サポートされているデバイスのリストを確認して、統合する予定のデバイスが Google Home エコシステムでサポートされていることを確認します。次に、デベロッパー チェックリストを読んで、プロジェクトの作成からリリースまでの開発フロー全体を理解します。
定義
このドキュメントでは、次の用語を使用します。
- ボーダー ルーター
- Thread 対応デバイス用の汎用 Thread ボーダー ルーターを実装するハブ。
- ハブ
- サポートされている Google Nest デバイス(Google Nest Hub (2nd gen) など)。Assistant、GHA、スマートディスプレイなどの他のサーフェスを介して Matter 対応デバイスを操作するには、ハブが必要です。
- Matter 対応デバイス
- Matter 対応のビルドまたはサンプルアプリが書き込まれたデバイスまたは開発ボード。
- モバイル デバイス
- ペア設定をサポートするために使用したテスト用スマートフォン。現在、これは Android スマートフォンです。
前提条件
Matter 対応デバイスを Google Home エコシステムに完全に統合するには、デベロッパーは次のものを用意する必要があります。
- Thread 対応デバイスの border router として、またスマートホーム インテントをルーティングするためのローカル フルフィルメント パスとして機能する Thread 対応の Google ハブ。
- 最小要件を満たすモバイル デバイス(テスト用スマートフォン):
- 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 開発キット | ||
| EFR32MG Zigbee and Thread Starter Kit | |||
| Telink | TLSR9528 | Telink Matter デベロッパー ガイド | |
| Texas Instruments | CC2652R7 LaunchPad 開発キット |
ベンダー ID
デフォルトでは、テスト目的で Alliance によって割り当てられた VID のいずれかを使用できます。0xFFF1、0xFFF2、0xFFF3、0xFFF4 のいずれかを選択します。
統合を認定してリリースするために本番環境 VID を使用するには、まず、その VID がアライアンスによって発行されたものであることを Google で確認する必要があります。
この 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 |
|
¹ これがオン/オフ照明スイッチに与える影響については、オン/オフ照明スイッチをご覧ください。