Google의 홈 개발자 프로그램을 사용하면 기기 제조업체가 스마트 홈 기기를 Google Home 생태계에 연결할 수 있습니다. Google은 Google Home app (GHA)를 사용하여 설정할 Matter 지원 기기를 추가하고 Google Assistant, GHA 또는 스마트 디스플레이(예: Google Nest Hub (2nd gen))를 사용하여 제어하는 기능을 포함하여 스마트 홈 작업 로컬 처리 경로를 확장하고 있습니다.
이 문서에서는 Google Home 생태계에서 Matter 지원 플랫폼을 빌드하고 통합하는 방법을 설명합니다.
면책 조항
Matter 문서에 설명된 절차와 관련하여 다음 사항에 유의하세요.
- 개발에 사용되는 계정에는 테스트용으로 Matter가 사용 설정된 단일 허브만 연결하는 것이 좋습니다. 동시에 연결되거나 테스트 중에 동일한 구조에 연결된 여러 Matter 지원 허브에서 예기치 않은 동작이 발생할 수 있습니다.
- 모든 절차에서는 Google에서 테스트한 Matter 샘플을 빌드하고 플래시하기 위해 Ubuntu 20.04를 실행하는 Linux 시스템을 사용한다고 가정합니다. MacOS 머신도 지원되지만 Linux가 권장됩니다. Mac 관련 안내는 필요에 따라 절차에서 호출됩니다.
제작 방법
Google Home 생태계와 통합되는 Matter 지원 기기를 빌드하려면 Matter 호환 개발 보드와 Matter SDK를 사용해야 합니다.
가장 쉬운 방법은 Codelab을 살펴보는 것입니다. 다음 Codelab 중 하나 이상을 실행하는 것이 좋습니다.
그런 다음 지원되는 기기 목록을 확인하여 통합할 계획이 Google Home 생태계에서 지원되는지 확인하세요. 그런 다음 개발자 체크리스트를 읽으면서 프로젝트 만들기부터 출시까지 전체 개발 흐름을 파악하세요.
정의
이 문서 전체에서 사용되는 용어는 다음과 같습니다.
- 보더 라우터
- Thread 지원 기기를 위한 범용 Thread Border Router를 구현하는 허브
- 허브
- 지원되는 Google Nest 기기(예: Google Nest Hub (2nd gen)). Assistant, GHA, 스마트 디스플레이와 같은 다른 영역을 통해 Matter 지원 기기를 제어하려면 허브가 필요합니다.
- Matter 지원 기기
- Matter 지원 빌드 또는 샘플 앱으로 플래시된 기기 또는 개발 보드
- 휴대기기
- 페어링을 지원하는 데 사용되는 테스트 휴대전화입니다. 현재 Android 휴대전화입니다.
기본 요건
Matter 지원 기기를 Google Home 생태계와 완전히 통합하려면 개발자가 다음을 갖추어야 합니다.
- 스레드를 지원하는 Google 허브: 스레드 지원 기기의 경계 라우터이자 스마트 홈 인텐트 라우팅을 위한 로컬 처리 경로 역할도 합니다.
- 최소 요구사항을 충족하는 휴대기기 (테스트 휴대전화)
- Android O (8.1, API 수준 27 이상)
- iOS (v16.5 이상)
- 저전력 블루투스 기능
- Matter 지원 기기의 공급업체 ID (VID) 및 제품 ID (PID).
- Matter 지원 기기 이 기기는 현재 Google Home 생태계에서 지원되는 Matter 기기 유형 중 하나여야 하며 다음과 같을 수 있습니다.
- Matter 지원 펌웨어가 있는 자체 제품
- 지원되는 공급업체 플랫폼의 개발 보드로, 엔드 투 엔드 인증을 위한 Matter 지원 기기 역할을 할 수 있습니다. 지원되는 플랫폼은 다음과 같습니다.
공급업체 | 플랫폼 | 가이드 | Thread 지원 |
---|---|---|---|
부팔로 실험실 | BL602 | 빠른 시작 | |
BL702 | 빠른 시작 | ||
Espressif | ESP32 | 빠른 시작
OTA 테스트 |
|
노르딕 반도체 | nRF52840 DK | 빠른 시작
OTA 테스트 |
|
NXP : 새 네트워크 패키지 | IOTZTB-DK006 개발 키트 | 빠른 시작 | |
Realtek | Ameba D 시리즈 | 빠른 시작 | |
Silicon Labs | EFR32MG24 개발자 키트 | 빠른 시작 | |
EFR32MG Zigbee 및 스레드 시작 키트 | 빠른 시작 | ||
텔링크 | TLSR9518 | 빠른 시작 | |
텍사스 인스트루먼트 | CC2652R7 LaunchPad 개발 키트 | 빠른 시작 |
공급업체 ID
기본적으로 CSA에서 할당한 VID 중 하나를 테스트 목적으로 사용할 수 있습니다. 0xFFF1
, 0xFFF2
, 0xFFF3
, 0xFFF4
중 하나를 선택합니다.
통합이 인증 및 실행될 수 있도록 프로덕션 VID를 사용하려면 먼저 Google의 인증을 받아 CSA에서 발급했는지 확인해야 합니다.
이 VID는 기기의 펌웨어에 구현되어야 합니다.
Matter 기기는 특정 공급업체 ID 및 기기 유형 시나리오의 Google Home 생태계에서만 페어링될 수 있습니다.
- 소비자 기기에서는 테스트 VID를 사용할 수 없습니다.
- 프로덕션 VID는 Connectivity Standards Alliance (Alliance)에서 발급해야 합니다. Google Home Developer Console에서 VID를 사용하기 전에 Google에서 VID의 소유자인지 확인합니다. 이렇게 되면 해당 VID에 대한 통합을 만들 수 있습니다.
- 개발 및 필드 체험판 목적으로 프로젝트 및 상응하는 VID 및 PID 조합과의 통합을 Developer Console에서 생성해야 합니다. 기기를 커미셔닝하는 사용자는 프로젝트의 구성원이거나 필드 체험판 사용자 목록에 포함되어 있어야 합니다.
- 일반 사용자는 Alliance에서 인증을 받은 제품만 사용할 수 있습니다.
Google Home 생태계에 기기를 위탁할 수 있는 사용자 유형은 무엇인가요? | |||
---|---|---|---|
VID 유형 | VID 인증 및 콘솔 통합 상태 | 프로덕션
(일반 사용자) |
개발
(개발자, 필드 체험판 사용자) |
테스트 | Developer Console에 통합이 없습니다 (인증할 수 없음). | ||
테스트 | 통합이 Developer Console에 있습니다 (인증할 수 없음). | ||
프로덕션 | 인증되지 않음, Developer Console에 통합이 없음 | ||
프로덕션 | 인증되지 않음, 통합이 Developer Console에 있음 | ||
프로덕션 | Alliance DCL에서 인증되었으며 Developer Console에는 통합이 없습니다. | ||
프로덕션 | Alliance DCL에서 인증을 받았으며 Developer Console에 통합이 존재합니다. |
제품 ID
Matter 기본 정보 클러스터에서 기기 정보를 읽습니다. 기기 펌웨어에 인코딩된 제품 ID가 Play Console의 Matter 통합 제품 ID와 일치해야 합니다.
지원되지 않는 기능
일부 Matter 클러스터는 시스템에서 사용될 수도 있지만 아직 사용자에게 노출되지 않았습니다. 대부분의 경우 이러한 클러스터를 통해 노출된 속성은 최종 사용자에게 표시되지 않습니다.
Cluster Type | Clusters |
---|---|
Core |
|
Application |
|
1 이것이 켜기/끄기 조명 스위치에 미치는 영향에 관해서는 켜기/끄기 조명 스위치를 참고하세요.