Loại bỏ đám mây sang đám mây và thiết bị Matter

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. Việc này đảm bảo rằng thiết bị chỉ hiển thị một lần trên Google Home Graph của người dùng. Chỉ có thể loại bỏ trùng lặp thiết bị Cloud-to-cloud khi các thiết bị đó được liên kết với một cấu trúc (nhà) cụ thể trong Google Home app (GHA).

Yêu cầu về SYNC

Để tránh nội dung trùng lặp xuất hiện trên Home Graph, đám mây của đối tác phải gửi ba 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, phản hồi SYNC phải chứa roomHint:

  1. matterUniqueId – Thuộc tính UniqueId ở định dạng chuỗi.
  2. matterOriginalVendorId – Thuộc tính VendorId, ở định dạng chuỗi thập lục phân.
  3. matterOriginalProductId – Thuộc tính ProductId, ở định dạng chuỗi thập lục phân.
  4. roomHint – Phòng nơi thiết bị này nằm.

Bạn có thể xem tài liệu về các ý định như SYNC trong Hướng dẫn cơ bản về Cloud-to-Cloud.

Phản hồi SYNC mẫu bên dưới cho thấy cách sử dụng ba trường mới cũng như roomHint:

Phản hồi SYNC
{
  "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ị trước đây 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, thì đám mây của đối tác phải gửi ngay REQUEST SYNC đến Google để cập nhật các trường này nhanh nhất có thể nhằm tránh việc loại bỏ trùng lặp muộn.

Các chuỗi này không đượ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 đặt lại về trạng thái ban đầu, khiến thiết bị xuất hiện như một thiết bị hoàn toàn mới đối với tất cả các công cụ tích hợp.

Liên kết cấu trúc tự động

Không đả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 chuyên biệt trên màn hình chính của GHA, trong phần có tiêu đề Đã 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ỏ trùng lặp. Các thiết bị sẽ không được tự động đặ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 vì các 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ì việc loại bỏ 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 ghi chú trong Yêu cầu về SYNC.