Penghapusan duplikat perangkat Cloud-to-cloud dan Matter

Saat mengonversi perangkat yang saat ini menggunakan (Cloud-to-cloud) ke Matter, Anda harus memastikan bahwa perangkat menggunakan ID yang sama di Matter yang digunakannya saat terhubung menggunakan API non-Matter. Tindakan ini memastikan bahwa perangkat hanya ditampilkan sekali di Google Home Graph pengguna. Perangkat Cloud-to-cloud hanya dapat dihapus duplikatnya jika dikaitkan dengan struktur (rumah) tertentu di Google Home app (GHA).

Persyaratan SYNC

Untuk menghindari duplikat yang muncul di Home Graph, cloud partner harus mengirimkan tiga kolom string baru untuk setiap perangkat dalam respons SYNC ke Google. Kolom ini harus cocok dengan atribut yang ditentukan dalam Cluster Informasi Dasar untuk perangkat Matter. Selain itu, respons SYNC harus berisi roomHint:

  1. matterUniqueId — Atribut UniqueId, dalam format string, dari cluster Informasi Dasar.
  2. matterOriginalVendorId — Atribut VendorId, dalam format string heksadesimal, dari cluster Informasi Dasar.
  3. matterOriginalProductId — Atribut ProductId, dalam format string heksadesimal, dari cluster Informasi Dasar.
  4. roomHint - Ruangan tempat perangkat ini berada.

Dokumentasi tentang intent seperti SYNC dapat ditemukan di Panduan Cloud-to-Cloud.

Contoh respons SYNC di bawah menunjukkan penggunaan tiga kolom baru serta roomHint:

Respons 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",
          }
        ]
      }
    ]
  }
}

Saat perangkat yang sebelumnya beroperasi di jaringan rumah pengguna menggunakan cloud partner dikonversi menjadi perangkat Matter, cloud partner harus segera mengirimkan REQUEST SYNC ke Google untuk memperbarui kolom ini secepat mungkin guna menghindari penghapusan duplikat yang terlambat.

String ini tidak boleh berubah setelah disediakan untuk perangkat tertentu. ID Unik hanya boleh berubah saat reset ke setelan pabrik, yang membuat perangkat terlihat oleh semua integrasi sebagai perangkat yang sepenuhnya baru.

Pengaitan struktur otomatis

Perangkat Cloud-to-cloud tidak dijamin akan otomatis dikaitkan dengan struktur tertentu. Jika pengaitan struktur otomatis tidak memungkinkan, perangkat Cloud-to-cloud yang relevan akan muncul di bagian khusus layar utama GHA, di bagian berjudul Tertaut dengan Anda, di luar ruangan mana pun. Perangkat tersebut tidak akan dihapus duplikatnya. Perangkat tidak akan otomatis ditempatkan dalam struktur jika pengguna memiliki lebih dari satu struktur (rumah) di GHA. Perangkat mungkin gagal distrukturkan karena alasan lain.

Jika pengguna memindahkan perangkat Cloud-to-cloud yang gagal dalam pengaitan struktur otomatis ke dalam struktur secara manual, penghapusan duplikat dapat dilakukan pada SYNC berikutnya selama respons SYNC sesuai dengan persyaratan yang tercantum dalam Persyaratan SYNC.