Matter を使ってみる

Google Home Developer Program では、デバイス メーカーが スマートホーム デバイスを Google Home エコシステムと統合しました。現在、 追加機能を備えたスマートホーム アクションのローカル フルフィルメント パス Matter 対応デバイス: Google Home app (GHA) を作成し、以下を使用して制御します。 Google Assistant, GHA、または Google Nest Hub (2nd gen)

このドキュメントでは、 Google Home エコシステムの Matter 対応プラットフォーム。

免責条項

Matter に記載されている手順について 次の点に注意してください。

  • 開発に使用するアカウントには、1 つのアカウントに 1 つの テスト用に Matter 対応のハブを接続しました。複数 接続先の Matter 対応ハブ: テスト中に同じストラクチャに接続されたりすると、問題が発生する可能性があります。 予測不能な振る舞いをします
  • すべての手順は、Ubuntu 20.04 を実行している Linux マシンを Matter のサンプルのビルドとフラッシュを行います。 Google によりテストされています。 macOS マシンはサポートされていますが、Linux をおすすめします。Mac 固有 必要な場合には、手順の中で指示が提示されます。

作成方法

Matter 対応デバイスをビルドするには、 Google Home エコシステムでは、Matter 対応開発ボードと Matter SDK

最も簡単な開始方法は、Codelab を受講することです。水 次の Codelab のうち少なくとも 1 つを行うことをおすすめします。

その後、サポートされているデバイスのリストで、要件を満たしていることを確認してください。 Google Home エコシステムでサポートされている。 次に、デベロッパー チェックリストを読み、 プロジェクトの作成からリリースまで、開発フロー全体をカバーします。

サポートされているデバイス デベロッパー チェックリスト

定義

このドキュメントでは、次の用語を使用します。

ボーダー ルーター
汎用の Thread ボーダーを実装するハブ Thread 対応デバイスのルーター。
ハブ
サポートされている Google Nest デバイス(以下など) Google Nest Hub (2nd gen)Matter 対応デバイスをコントロールするには、ハブが必要です。 他のサーフェス(AssistantGHA、スマートディスプレイ。
Matter 対応のデバイス
次の文字でフラッシュされたデバイスや開発ボード Matter 対応のビルドまたはサンプルアプリ。
モバイル デバイス
ペア設定に使用するテスト用スマートフォン。現在、これは Android スマートフォン。

前提条件

<ph type="x-smartling-placeholder"></ph>
Matter 向けの推奨 IDE 拡張機能 開発

Matter 対応デバイスを完全に統合するには、 Google Home エコシステムを利用するには、以下の要件を満たす必要があります。

  1. Thread 対応の Google ハブ Thread 対応デバイスのボーダー ルーターとして機能し、ローカル スマートホーム インテントをルーティングするためのフルフィルメント パス。
  2. 最小要件を満たすモバイル デバイス(テスト用のスマートフォン): <ph type="x-smartling-placeholder">
      </ph>
    • Android O(8.1、API レベル 27 以降)
    • iOS(v16.5 以降)
    • BLE 機能
  3. 該当の商品のベンダー ID(VID)プロダクト ID(PID) Matter 対応のデバイス。
  4. Matter 対応デバイスこのデバイスは次のいずれかである必要があります Matter Google Home エコシステムであり、以下のような状態にあります。 <ph type="x-smartling-placeholder">
      </ph>
    • Matter 対応のファームウェアを搭載した独自の製品。
    • 使用する次の Matter デバイスのいずれか エンドツーエンドの検証:
テーブル: Matter シリコン ベンダーの例
ベンダー プラットフォーム Thread のサポート ガイド
ブーファロー研究所 BL602
BL702
エスプレッシフ ESP32 OTA テスト
Nordic Semiconductor(ノルディック セミコンダクター) nRF52840 デンマーク OTA テスト
NXP IOTZTB-DK006 開発 キット
Realtek Ameba D シリーズ
Silicon Labs EFR32MG24 開発キット
EFR32MG Zigbee および Thread スターター キット
テリンク TLSR9518
Texas Instruments CC2652R7 LaunchPad 開発 キット

ベンダー ID

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

本番環境用 VID を使用して統合を認定、リリースするには、まず Google による検証を受け、CSA によって発行されたものであることを確認します。

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

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

  • テスト用 VID は一般ユーザー向けデバイスで使用できません。
  • 本番環境 VID は Connectivity Standards Alliance (Alliance) によって発行されたものである必要があります。Google は Google Home Developer Console で使用する前に、VID の所有者であることを確認してください。そうすると 統合されます
  • 開発とフィールド トライアルの目的で、プロジェクトと 対応する VID と PID の組み合わせを Developer Console で作成する必要があります。ユーザーによる試運転 デバイスはプロジェクトのメンバーであるか、リストに含まれている必要があります。 提供します
  • 消費者は、 Alliance
表: ベンダー ID(VID)とデバイスタイプ ペア設定のシナリオ
コミッションを課金できるユーザーのタイプ Google Home エコシステムに取り込むにはどうすればよいでしょうか。
VID タイプ VID 認定とコンソールの統合ステータス 本番環境
(一般ユーザー)
開発環境
(デベロッパー、フィールド トライアル版ユーザー)
テスト Developer Console に統合されていない(認定不可)
テスト 統合が Developer Console に存在します( 認定)
本番環境 未認定、統合はDeveloper Consoleに存在しません
本番環境 未認定、統合は Developer Console にあります
本番環境 Alliance DCL で認定されているが、統合は認定されていない Developer Console に存在する
本番環境 Alliance DCL で認定され、統合が存在する (Developer Console

商品 ID

デバイスに関する情報は Matter 基本情報クラスタ。商品 ID がエンコードされている デバイスのファームウェアは、Matter 統合のプロダクト ID と一致する必要があります 。

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

ただし、一部の 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.

1 ライトスイッチのオン/オフをご覧ください。 をご覧ください。