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
Để 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ó:
- 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.
- 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
- Mã nhà cung cấp (VID) và Mã sản phẩm (PID) cho thiết bị theo chuẩn Matter
- 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:
| 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 không thể sử dụng VID thử nghiệm trong thiết bị tiêu dù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 rằng 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 xác thực, bạn có thể tạo các quy trình tích hợp cho VID đó.
- Đối với mục đích phát triển và Field Trial, bạn phải tạo một dự án và quy trình tích hợp có tổ hợp VID và PID tương ứng trong Developer Console. Người dùng uỷ quyền 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 Field Trial
- Người dùng thông thường chỉ có thể sử dụng sản phẩm của bạn sau khi sản phẩm đó được Alliance chứng nhận.
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.
| 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:
| Cluster Type | Clusters |
|---|---|
| Core |
|
| Application |
|
¹ 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.