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ộ của Smart Home Actions bằng cách bổ sung khả năng thêm các thiết bị có 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 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ợ Matter trong hệ sinh thái Google Home.
Tuyên bố từ chối trách nhiệm
Liên quan đến 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 trung tâm có bật Matter với tài khoản dùng cho mục đích phát triển để kiểm thử. Nhiều trung tâm có hỗ trợ Matter được kết nối cùng lúc hoặ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ó đoán.
- 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à flash các mẫu Matter. Google đã kiểm thử các mẫu này. Mặc dù được hỗ trợ trên máy macOS, nhưng bạn nên dùng Linux. Hướng dẫn dành riêng cho máy Mac sẽ được nêu rõ trong quy trình nếu cần.
Cách xây dựng
Để tạo một thiết bị có hỗ trợ Matter và 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 Matter và SDK 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 thiết bị được hỗ trợ của chúng tôi để đả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 cho đến khi ra mắt.
Các thiết bị được hỗ trợ Danh sách kiểm tra của 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 trung tâm triển khai Bộ định tuyến biên Thread đa năng cho các thiết bị có 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). Bạn cần có một thiết bị trung tâm để điều khiển các thiết bị có 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ị Matter
- Một thiết bị hoặc bảng phát triển đã được nhấp nháy bằng bản dựng hoặc ứng dụng mẫu có bật Matter.
- Thiết bị di động
- Điện thoại kiểm thử được 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
Để tích hợp hoàn toàn một thiết bị có hỗ trợ 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ị có hỗ trợ giao thức Thread, vừa là đường dẫn thực hiện cục bộ để định tuyến các ý định cho 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, API cấp 27 trở lên)
- iOS (phiên bản 16.5 trở lên)
- Khả năng BLE
- Mã nhận dạng nhà cung cấp (VID) và Mã nhận dạng sản phẩm (PID) cho thiết bị có hỗ trợ Matter.
- Thiết bị có hỗ trợ 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ó chương trình cơ sở hỗ trợ Matter.
- Một trong những 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 | Hỗ trợ Thread | Hướng dẫn |
---|---|---|---|
Bouffalo Lab | BL602 | ||
BL702 | |||
Espressif | ESP32 | Kiểm thử OTA | |
Nordic Semiconductor | nRF52840 DK | Kiểm thử OTA | |
NXP | Bộ phát triển IOTZTB-DK006 | ||
Realtek | Ameba D Series | ||
Silicon Labs | EFR32MG24 Dev Kit | ||
Bộ dụng cụ cho người mới bắt đầu EFR32MG Zigbee và Thread | |||
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 kiểm thử. Chọn một trong các lựa chọn sau: 0xFFF1
, 0xFFF2
, 0xFFF3
, 0xFFF4
.
Để sử dụng VID phát hành công khai để có thể chứng nhận và ra mắt quy trình tích hợp, trước tiên, bạn phải được Google xác minh VID đó để đảm bảo rằng CSA đã cấp VID đó cho bạn.
Bạn nên triển khai VID này trong chương trình cơ sở 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ận dạng 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 chính thức của bạn phải do Connectivity Standards Alliance (Alliance) cấp. Google sẽ xác thực để đảm bảo 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 đó, bạn có thể tạo các chế độ tích hợp cho VID đó.
- Để phát triển và cho mục đích Field Trial, bạn phải tạo một dự án và tích hợp với 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 là người tiêu dù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ể dùng VID và PID một lần cho một lần tích hợp. Nếu muốn sử dụng cùng một VID hoặc PID trong quá trình tích hợp, bạn cần phải:
- Chỉnh sửa chế độ tích hợp bằng VID hoặc PID thành một VID hoặc PID khác.
- Xoá chế độ tích hợp bằng VID hoặc PID.
Những kiểu người dùng nào có thể thiết lập thiết bị vào hệ sinh thái Google Home? | |||
---|---|---|---|
Loại VID | Trạng thái chứng nhận VID và trạng thái tích hợp với 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ó tích hợp trong Developer Console (không thể được chứng nhận) | ||
Thử nghiệm | Tính năng tích hợp có trong Developer Console (không thể được chứng nhận) | ||
Sản xuất | Chưa được chứng nhận, không có chế độ tích hợp trong Developer Console | ||
Sản xuất | Chưa được chứng nhận, có tích hợp trong Developer Console | ||
Sản xuất | Được chứng nhận trong DCL Alliance, không có hoạt động tích hợp 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ị được đọc từ Cụm thông tin cơ bản Matter. Mã nhận dạng 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ã nhận dạng sản phẩm của chế độ 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à người dùng cuối sẽ không thấy các thuộc tính được hiển thị thông qua những cụm này:
Cluster Type | Clusters |
---|---|
Core |
|
Application |
|
¹ Xem phần Công tắc đèn Bật/Tắt để biết quy định này ảnh hưởng đến Công tắc đèn Bật/Tắt như thế nào.