Làm quen với Matter

Chương trình Nhà phát triển Google Home cho phép các nhà sản xuất thiết bị kết nối các thiết bị nhà thông minh của họ với hệ sinh thái Google Home. Chúng tôi đang mở rộng đường dẫn thực hiện cục bộ của Hành động trong nhà thông minh với khả năng thêm các thiết bị hỗ trợ Matter để thiết lập bằng Google Home app (GHA) và điều khiển các thiết bị đó bằng Google Assistant, GHA hoặc các màn hình thông minh như Google Nest Hub (2nd gen).

Tài liệu này mô tả cách bắt đầu xây dựng và tích hợp một nền tảng được Matter hỗ trợ vào hệ sinh thái Google Home.

Tuyên bố từ chối trách nhiệm

Đối với các quy trình được mô tả trong tài liệu về Matter, hãy lưu ý những điều sau:

  • Tài khoản dùng để phát triển chỉ nên kết nối với một trung tâm hỗ trợ Matter duy nhất để kiểm thử. Nhiều trung tâm hỗ trợ Matter được kết nối cùng lúc hoặc được kết nối với cùng một cấu trúc trong quá trình kiểm thử có thể dẫn đến hành vi không thể đoán trước.
  • Tất cả các quy trình đều giả định sử dụng một máy Linux chạy Ubuntu 20.04 để tạo và cài đặt ROM các mẫu Matter đã được Google thử nghiệm. Mặc dù máy macOS được hỗ trợ, nhưng bạn nên dùng Linux. Hướng dẫn dành riêng cho Mac sẽ được gọi ra trong các quy trình khi cần.

Cách xây dựng

Để tạo một thiết bị hỗ trợ Matter tích hợp với hệ sinh thái Google Home, bạn sẽ phải làm việc với bảng phát triển tương thích với MatterSDK Matter.

Cách dễ nhất để bắt đầu là tham gia các lớp học lập trình của chúng tôi. Bạn nên thực hiện ít nhất một trong các lớp học lập trình sau:

Sau đó, hãy kiểm tra danh sách các thiết bị được hỗ trợ của chúng tôi để đảm bảo những thiết bị bạn định tích hợp được hỗ trợ trong hệ sinh thái Google Home. Sau đó, hãy đọc qua Danh sách kiểm tra dành cho nhà phát triển để hiểu toàn bộ quy trình phát triển từ tạo dự án cho đến khởi chạy.

Danh sách kiểm tra cho nhà phát triển về các thiết bị được hỗ trợ

Định nghĩa

Các thuật ngữ sau được sử dụng xuyên suốt tài liệu này:

Bộ định tuyến biên
Một trung tâm triển khai Bộ định tuyến đường biên Thread đa năng dành cho các thiết bị hỗ trợ Thread.
Bổ trợ
Một thiết bị Google Nest được hỗ trợ, chẳng hạn như Google Nest Hub (2nd gen). Cần có một trung tâm để điều khiển các thiết bị hỗ trợ Matter thông qua các nền tảng khác như Assistant, GHA và màn hình thông minh.
Thiết bị hỗ trợ Matter
Một thiết bị hoặc bảng phát triển đã được cài đặt ROM bằng ứng dụng mẫu hoặc bản dựng có hỗ trợ Matter.
Thiết bị di động
Điện thoại thử nghiệm dùng để hỗ trợ ghép nối. Hiện tại, đây là điện thoại Android.

Điều kiện tiên quyết

Các tiện ích IDE được đề xuất để phát triển theo chuẩn Matter

Để tích hợp đầy đủ một thiết bị hỗ trợ Matter với hệ sinh thái Google Home, nhà phát triển phải có:

  1. Trung tâm của Google có hỗ trợ luồng đóng vai trò là Bộ định tuyến đường viền cho các thiết bị hỗ trợ luồng và làm đường dẫn thực hiện cục bộ để định tuyến các ý định trong Nhà thông minh.
  2. Thiết bị di động (điện thoại thử nghiệm) đáp ứng các yêu cầu tối thiểu:
    • Android O (8.1, API cấp 27 trở lên)
    • iOS (phiên bản 16.5 trở lên)
    • Khả năng BLE
  3. Mã nhà cung cấp (VID)Mã sản phẩm (PID) của thiết bị có hỗ trợ Matter.
  4. Thiết bị hỗ trợ Matter. Thiết bị này phải là một trong Matter loại thiết bị được hỗ trợ trong hệ sinh thái Google Home và có thể là:
    • Sản phẩm của riêng bạn có chương trình cơ sở hỗ trợ Matter.
    • Một trong các thiết bị Matter sau đây để xác minh hai đầu:
Bảng: Matter ví dụ từ các nhà cung cấp silicon
Nhà cung cấp Nền tảng Hỗ trợ Thread Hướng dẫn
Phòng thí nghiệm Bouffalo BL602
BL702
Espressif ESP32 Kiểm thử OTA
Bán dẫn Bắc Âu NRF52840 DK Kiểm thử OTA
NXP Bộ phát triển IOTZTB-DK006
Realtek Ameba D Series
Phòng thí nghiệm Silicon Bộ công cụ dành cho nhà phát triển EFR32MG24
Bộ Zigbee và Thread EFR32MG
Telink TLSR9518
Texas Instruments Bộ phát triển LaunchPad CC2652R7

Mã nhà cung cấp

Theo mặc định, bạn có thể sử dụng một trong các VID do CSA phân bổ cho mục đích thử nghiệm. Chọn một trong các lựa chọn sau: 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.

Nếu muốn sử dụng VID chính thức để việc tích hợp của bạn có thể được chứng nhận và triển khai, trước tiên, bạn phải yêu cầu Google xác minh để đảm bảo rằng CSA đã cấp mã này cho bạn.

Bạn phải triển khai VID này trong chương trình cơ sở của thiết bị.

Bạn chỉ có thể ghép nối thiết bị Matter trong hệ sinh thái Google Home trong một số trường hợp mã nhà cung cấp và loại thiết bị.

  • Bạn không thể sử dụng VID thử nghiệm trên thiết bị cho người dùng thông thường.
  • VID sản xuất của bạn phải do Connectivity Standards Alliance (Alliance) cấp. Google sẽ xác thực bạn là chủ sở hữu của VID đó trước khi có thể sử dụng mã VID đó trong Google Home Developer Console. Sau khi điều đó xảy ra, bạn sẽ có thể tích hợp VID đó.
  • Đối với mục đích phát triển và thử nghiệm thực tế, bạn phải tạo một dự án và công cụ tích hợp với tổ hợp VID và PID tương ứng trong Developer Console. Người dùng vận hành thiết bị phải là thành viên của dự án hoặc có trong danh sách người dùng thử nghiệm thực tế.
  • Người dùng tiêu dùng chỉ có thể sử dụng sản phẩm của bạn sau khi sản phẩm này đã được Alliance chứng nhận.
Bảng: Các trường hợp ghép nối mã nhà cung cấp (VID) và loại thiết bị
Loại người dùng nào có thể đưa thiết bị vào hệ sinh thái Google Home?
Loại VID Trạng thái chứng nhận VID và tích hợp bảng điều khiển Phiên bản chính thức
(Người dùng tiêu dùng)
Phát triển
(Nhà phát triển, người dùng Bản dùng thử tại chỗ)
Kiểm thử Không tích hợp trong Developer Console (không thể chứng nhận)
Kiểm thử Công cụ tích hợp tồn tại trong Developer Console (không thể được chứng nhận)
Sản xuất Chưa được chứng nhận, không tồn tại yêu cầu tích hợp trong Developer Console
Sản xuất Chưa được chứng nhận, công cụ tích hợp có trong Developer Console
Sản xuất Được chứng nhận trong DCL Alliance, việc tích hợp không tồn tại trong Developer Console
Sản xuất Được chứng nhận trong DCL Alliance và việc tích hợp có trong Developer Console

Mã sản phẩm

Thông tin về thiết bị sẽ được đọc từ cụm Thông tin cơ bản Matter. Mã sản phẩm được mã hoá trong chương trình cơ sở của thiết bị phải khớp với mã sản phẩm của công cụ tích hợp Matter trong Play Console.

Các tính năng không được hỗ trợ

Một số cụm Matter chưa được hiển thị cho người dùng, mặc dù hệ thống có thể sử dụng chúng. Trong hầu hết các trường hợp, điều này có nghĩa là người dùng cuối sẽ không nhìn thấy các thuộc tính hiển thị qua các cụm này:

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 Xem bài viết Công tắc bật/tắt đèn để biết tác động của nút này đến Công tắc bật/tắt.