Làm quen với Matter

Chương trình Nhà phát triển tại nhà của Google 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 Smart Home Actions với khả năng thêm Thiết bị hỗ trợ Matter để thiết lập bằng Google Home app (GHA) và kiểm soát các quảng cáo đó 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 Nền tảng được Matter hỗ trợ trong hệ sinh thái Google Home.

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

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

  • Chúng tôi đề xuất rằng tài khoản dùng để phát triển chỉ nên có một Đã kết nối trung tâm hỗ trợ Matter để kiểm thử. Nhiều Các trung tâm có hỗ trợ Matter được kết nối tại cùng thời gian hoặc đượ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ó đoán.
  • Tất cả các quy trình giả định sử dụng máy Linux chạy Ubuntu 20.04 cho đang tạo và cài đặt ROM mẫu Matter, đã được đã được Google kiểm tra. Mặc dù máy macOS được hỗ trợ nhưng bạn nên dùng Linux. Dành riêng cho máy Mac đưa ra hướng dẫn trong quy trình nếu 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ẽ làm việc với một bảng phát triển tương thích với MatterMatter SDK.

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. T4 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 rằng những gì bạn Google Home hỗ trợ Google Home tích hợp. Sau đó, đọ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ừ khi tạo dự án đến khi khởi chạy.

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 được sử dụng trong tài liệu này:

Bộ định tuyến biên
Trung tâm triển khai Đường viền Thread đa năng Bộ định tuyến 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 thiết bị trung tâm để điều khiển các thiết bị hỗ trợ Matter thông qua nền tảng khác như Assistant, GHA và màn hình thông minh.
Thiết bị đã bật Matter
Thiết bị hoặc bảng phát triển được nhấp nháy Bản dựng hoặc ứng dụng mẫu hỗ trợ Matter.
Thiết bị di động
Điện thoại thử nghiệm được dùng để hỗ trợ ghép nối. Hiện tại, đây là Android điện thoại.

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

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

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

  1. Trung tâm Google có hỗ trợ Thread để vừa là Bộ định tuyến biên cho các thiết bị hỗ trợ giao thức Thread vừa là một đường dẫn thực hiện để định tuyến các ý định trong 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, 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) cho Thiết bị 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 Matter thiết bị sau đây để dùng cho 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
Tiếng Espressif ESP32 Kiểm thử qua mạng không dây
Chất bán dẫn Bắc Âu NRF52840 ĐK Kiểm thử qua mạng không dây
NXP Phát triển IOTZTB-DK006 bộ công cụ
Realtek Ameba D Series
Phòng thí nghiệm Silicon Bộ công cụ phát triển EFR32MG24
EFR32MG Zigbee và Thread Bộ công cụ cho người mới sử dụng
Liên kết Telink TLSR9518
Nhạc cụ Texas Phát triển LaunchPad CC2652R7 bộ công cụ

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ổ để thử nghiệm . Chọn một trong các lựa chọn sau: 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.

Để sử dụng VID sản xuất nhằm mục đích tích hợp có thể được chứng nhận và khởi chạy, trước tiên, bạn phải đã được Google xác minh để đảm bảo rằng mã này đã được CSA cấp 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 một thiết bị Matter trong Google Home trong một số trường hợp mã nhà cung cấp và loại thiết bị.

  • Không thể dùng VID thử nghiệm trong thiết bị của người tiêu dùng.
  • VID phát hành công khai 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 bạn có thể sử dụng VID trong Google Home Developer Console. Sau khi làm xong, bạn sẽ có thể tạo cho VID đó.
  • Nhằm mục đích phát triển và dùng thử thực địa, hãy tạo một dự án và tích hợp với Bạn phải tạo tổ hợp VID và PID tương ứng trong Developer Console. Người dùng uỷ quyền cho người dùng 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 địa.
  • Người dùng chỉ có thể sử dụng sản phẩm của bạn sau khi sản phẩm đó đã được Alliance.
Bảng: Mã nhà cung cấp (VID) và loại thiết bị tình huống ghép nối
Kiểu người dùng nào có thể trả hoa hồng thiết bị nào vào hệ sinh thái Google Home?
Loại VID Chứng nhận VID và trạng thái tích hợp bảng điều khiển Sản xuất
(Người dùng là người tiêu dùng)
Phát triển
(Nhà phát triển, Người dùng thử nghiệm thực địa)
Thử nghiệm Không tích hợp trong Developer Console (không thể được chứng nhận)
Thử nghiệm Tích hợp tồn tại trong Developer Console (không được được chứng nhận)
Sản xuất Chưa được chứng nhận, tính năng tích hợp không tồn tại trong Developer Console
Sản xuất Chưa được chứng nhận, nội dung tích hợp đã tồn tại trong Developer Console
Sản xuất Được chứng nhận trong DCL Alliance, 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à có tích hợp trong Developer Console

Mã sản phẩm

Thông tin về thiết bị này được đọc từ Cụm Thông tin cơ bản Matter. ID 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 chế độ tích hợp Matter trong Play Console.

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

Tuy nhiên, người dùng vẫn chưa nhìn thấy một số cụm Matter chúng có thể được hệ thống sử dụng. Trong hầu hết các trường hợp, điều này có nghĩa là thuộc tính hiển thị qua những cụm này không hiển thị với 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.

1 Xem Công tắc bật/tắt đèn để biết tác động của chế độ này đối với Công tắc đèn Bật/Tắt.