Khi chuyển đổi một thiết bị hiện đang sử dụng (Cloud-to-cloud) sang Matter, bạn phải đảm bảo rằng thiết bị đó sử dụng cùng một mã nhận dạng trên Matter mà thiết bị đó sử dụng khi kết nối bằng các API không phải Matter. Làm như vậy sẽ đảm bảo rằng thiết bị chỉ xuất hiện một lần trên Google Home Graph của người dùng. Bạn chỉ có thể loại bỏ các thiết bị Cloud-to-cloud trùng lặp khi chúng được liên kết với một cấu trúc (nhà) cụ thể trong Google Home app (GHA).
SYNC
yêu cầu
Để tránh trường hợp trùng lặp xuất hiện trên Home Graph, đám mây của đối tác phải gửi 3 trường chuỗi mới cho mỗi thiết bị trong phản hồi SYNC
cho Google. Các trường này phải khớp với các thuộc tính được xác định trong Cụm thông tin cơ bản cho thiết bị Matter. Ngoài ra, SYNC
câu trả lời phải chứa roomHint
:
matterUniqueId
– Thuộc tínhUniqueId
ở định dạng chuỗi.matterOriginalVendorId
– Thuộc tínhVendorId
, ở định dạng chuỗi thập lục phân.matterOriginalProductId
– Thuộc tínhProductId
, ở định dạng chuỗi thập lục phân.roomHint
– Phòng nơi thiết bị này được đặt.
Bạn có thể xem tài liệu về các ý định như SYNC
trong Tài liệu giới thiệu về Cloud-to-Cloud.
Phản hồi SYNC
mẫu bên dưới cho thấy cách sử dụng 3 trường mới cũng như roomHint
:
SYNC
Phản hồi
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "agentUserId": "1836.15267389", "devices": [ { "id": "456", "type": "action.devices.types.LIGHT", "traits": [ "action.devices.traits.OnOff", "action.devices.traits.Brightness", "action.devices.traits.ColorSetting", ], "willReportState": true, "roomHint": "office", "deviceInfo": { ... }, "matterUniqueId": "00112233aabbccddeeff", "matterOriginalVendorId": "0xfff1", "matterOriginalProductId": "0x1234", "otherDeviceIds": [ { "deviceId": "local-device-id", } ] } ] } }
Khi một thiết bị từng hoạt động trên mạng gia đình của người dùng bằng đám mây của đối tác được chuyển đổi thành thiết bị Matter, đám mây của đối tác phải gửi ngay REQUEST SYNC
cho Google để cập nhật các trường này nhanh nhất có thể nhằm tránh trùng lặp muộn.
Các chuỗi này không bao giờ được thay đổi sau khi được cung cấp cho một thiết bị cụ thể. Mã nhận dạng duy nhất chỉ thay đổi khi bạn khôi phục cài đặt gốc. Thao tác này khiến thiết bị xuất hiện với tất cả các hoạt động tích hợp dưới dạng một thiết bị hoàn toàn mới.
Liên kết cấu trúc tự động
Không có gì đảm bảo rằng các thiết bị Cloud-to-cloud sẽ được tự động liên kết với một cấu trúc cụ thể. Trong trường hợp không thể liên kết cấu trúc tự động, các thiết bị Cloud-to-cloud có liên quan sẽ xuất hiện trong một phần riêng của màn hình chính GHA, trong phần có tiêu đề Được liên kết với bạn, bên ngoài mọi phòng. Những thiết bị như vậy sẽ không được loại bỏ dữ liệu trùng lặp. Thiết bị sẽ không tự động được đặt vào một cấu trúc khi người dùng có nhiều cấu trúc (nhà) trong GHA. Các thiết bị có thể không được cấu trúc hoá vì những lý do khác.
Nếu người dùng di chuyển một thiết bị Cloud-to-cloud không liên kết được cấu trúc tự động vào một cấu trúc theo cách thủ công, thì quá trình loại bỏ dữ liệu trùng lặp có thể diễn ra trên SYNC
tiếp theo, miễn là các phản hồi SYNC
tuân thủ các yêu cầu được nêu trong yêu cầu SYNC.