Matter を使ってみる

Google の Home デベロッパー プログラムを使用すると、デバイス メーカーはスマートホーム デバイスを Google Home エコシステムに接続できます。スマートホーム アクションのローカル処理パスを拡張し、 Matter対応デバイスを Google Home app (GHA)を使用して追加してセットアップし、 Google AssistantGHAGoogle 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 ボーダー ルーターを実装するハブ。
Thread
ハブ
サポートされている Google Nest デバイス( Google Nest Hub (2nd gen) など)。 アシスタント、GHA、スマート ディスプレイなどの他のサーフェスから Matter 対応デバイスを制御するには、ハブが必要です。
AssistantGHA
Matter 対応デバイス
Matter 対応ビルドまたはサンプルアプリが書き込まれたデバイスまたは開発ボード。
Matter
モバイル デバイス
ペア設定を支援するために使用されるテスト用スマートフォン。現在、これは Android スマートフォンです。

前提条件

Matter 開発におすすめの IDE 拡張機能

Matter 対応デバイスを Google Home エコシステムに 完全に統合するには、デベロッパーが次のものを用意する必要があります。

  1. Thread 対応デバイスのボーダー ルーターと、スマートホーム インテントをルーティングするためのローカル 処理パスの両方として機能する、Thread 対応の Google ハブ
  2. 最小要件を満たすモバイル デバイス(テスト用スマートフォン)。
    • Android O(8.1、API レベル 27 以降)
    • iOS(v16.5 以降)
    • BLE 機能
  3. Matter 対応デバイスのベンダー ID(VID)プロダクト ID(PID)Matter
  4. Matter 対応デバイス。このデバイスは、 Google Home エコシステムでサポートされているMatterデバイスタイプのいずれかである必要があります。次のいずれかになります。
    • 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 および Thread スターター キット
Telink TLSR9528 Telink Matter デベロッパー ガイド
Texas Instruments CC2652R7 LaunchPad 開発 キット

ベンダー ID

デフォルトでは、アライアンスによって割り当てられた VID のいずれかを テストに使用できます。次のいずれかを選択します: 0xFFF10xFFF20xFFF30xFFF4

統合を認定してリリースできるように本番環境の VID を使用するには、まず Google による確認を受けて、アライアンスから発行されたものであることを確認する必要があります。

この VID は、デバイスのファームウェアに実装する必要があります。

Matter デバイスは、特定のベンダー ID とデバイスタイプのシナリオでのみ、Google Home エコシステムでペア設定できます。

VID と PID は、1 つの統合に 1 回のみ使用できます。統合で同じ VID または PID を使用する場合は、次のいずれかを行う必要があります。

  • VID または PID を使用して統合を編集し、別の VID または PID に変更します。
  • VID または PID を使用して統合を削除します。
表: ベンダー ID(VID)とデバイスタイプ のペア設定シナリオ
どのタイプのユーザーが デバイスを 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 統合と一致する必要があります。

サポートされていない機能

一部の Matter クラスタは、システムで使用される可能性がありますが、まだユーザーに公開されていません。ほとんどの場合、これらのクラスタを通じて公開される属性はエンドユーザーに表示されません。

Table: Matter clusters not exposed to users in the Google Home ecosystem
Cluster Type Clusters
Core
  • Binding ¹
  • Label
  • Fixed Label
  • User Label
  • Actions
  • Group Key
  • Localization Configuration
  • Time Format Localization
  • Unit Localization
  • Power Source Configuration
  • Power Source
  • Diagnostics clusters (Diagnostic Logs, General Diagnostics, Software Diagnostics, Thread Network Diagnostics, Wi-Fi Network Diagnostics, Ethernet Network Diagnostics)
  • Time Synchronization
  • Mode Select
Application
  • Groups and Scenes are not directly supported. Equivalent functionality is available via Routines.
  • All Media clusters. Equivalent functionality is available via Google Cast.

¹ これが On/Off ライト スイッチ に与える影響については、On/Off ライト スイッチをご覧ください。