Làm quen với Matter

Chương trình Nhà phát triển Home của Google cho phép các nhà sản xuất thiết bị kết nối 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ộ cho Thao tác nhà thông minh bằng cách thêm khả năng thiết lập các thiết bị theo chuẩn Matter-enabled bằng cách sử dụng Google Home app (GHA) và điều khiển các thiết bị đó bằng Google Assistant, GHA, hoặ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 hỗ trợ theo chuẩn Matter trong hệ sinh thái Google Home.

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

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

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

Cách tạo

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

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

Sau đó, hãy xem danh sách các thiết bị được hỗ trợ để đảm bảo rằng những gì bạn dự định tích hợp được hỗ trợ trong hệ sinh thái Google Home. Sau đó, hãy đọc 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ừ khi tạo dự án đến khi ra mắt.

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

Định nghĩa

Các thuật ngữ sau đây được dùng trong suốt tài liệu này:

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

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

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ị theo chuẩn Matter với hệ sinh thái Google Home, nhà phát triển phải có:

  1. Một thiết bị trung tâm của Google có hỗ trợ giao thức Thread để vừa đóng vai trò là Bộ định tuyến biên cho các thiết bị theo chuẩn Thread, vừa là đường dẫn thực hiện cục bộ để định tuyến ý định Nhà thông minh.
  2. Một 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, cấp độ API 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) cho thiết bị theo chuẩn Matter
  4. Một thiết bị theo chuẩn Matter. Thiết bị này phải thuộc một trong các loại thiết bị Matterđượ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ó phần sụn theo chuẩn Matter.
    • Một trong các thiết bị Matter sau đây để dùng cho quy trình xác minh đầu cuối:
Bảng: Matter ví dụ về Matter của các nhà cung cấp silicon
Nhà cung cấp Nền tảng Thread Hỗ trợ Hướng dẫn
Bouffalo Lab BL602
BL702
Espressif ESP32 Thử nghiệm OTA
Nordic Semiconductor nRF52840 DK Thử nghiệm OTA
NXP Bộ phát triển IOTZTB-DK006 kit
Realtek Ameba D Series
Silicon Labs EFR32MG24 Dev Kit
EFR32MG Zigbee and Thread Starter Kit
Telink TLSR9528 Hướng dẫn dành cho nhà phát triển về Telink Matter
Texas Instruments Bộ phát triển CC2652R7 LaunchPad kit

Mã nhà cung cấp

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

Để sử dụng VID Sản xuất để có thể chứng nhận và ra mắt quá trình tích hợp, trước tiên, bạn phải được Google xác minh để đảm bảo rằng Liên minh đã cấp VID đó cho bạn.

Bạn nên triển khai VID này trong phần sụn của thiết bị.

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

Bạn chỉ có thể sử dụng VID và PID một lần cho một quy trình tích hợp. Nếu muốn sử dụng cùng một VID hoặc PID trong quy trình tích hợp, bạn cần:

  • Chỉnh sửa quy trình tích hợp bằng VID hoặc PID thành một VID hoặc PID khác.
  • Xoá quy trình tích hợp bằng VID hoặc PID.
Bảng: Các trường hợp ghép nối Mã nhà cung cấp (VID) và loại thiết bị
Những loại người dùng nào có thể uỷ quyền 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 Sản xuất
(Người dùng thông thường)
Phát triển
(Nhà phát triển, Field Trial người dùng)
Thử nghiệm Không có quy trình tích hợp trong Developer Console (không thể chứng nhận)
Thử nghiệm Có quy trình tích hợp trong Developer Console (không thể chứng nhận)
Sản xuất Chưa được chứng nhận, không có quy trình tích hợp trong Developer Console
Sản xuất Chưa được chứng nhận, có quy trình tích hợp trong Developer Console
Sản xuất Đã được chứng nhận trong DCL của Alliance, không có quy trình tích hợp trong Developer Console
Sản xuất Đã được chứng nhận trong DCL Alliance và có quy trình tích hợp trong Developer Console

Mã sản phẩm

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

Tính năng không được hỗ trợ

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

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.

¹ Xem phần Công tắc đèn bật/tắt để biết cách điều này ảnh hưởng đến Công tắc đèn bật/tắt.