การกรองข้อมูลที่ซ้ํากันออกจากอุปกรณ์ในระบบคลาวด์และระบบคลาวด์

เมื่อแปลงอุปกรณ์ที่ใช้ (Cloud-to-cloud) เป็น Matter อยู่ในปัจจุบัน คุณต้องตรวจสอบว่าอุปกรณ์ใช้รหัสเดียวกันกับ Matter ที่ใช้เมื่อเชื่อมต่อโดยใช้ API ที่ไม่ใช่ Matter วิธีนี้จะช่วยให้มั่นใจได้ว่าอุปกรณ์จะแสดงเพียงครั้งเดียวใน Google Home Graph ของผู้ใช้ จะกรองข้อมูลอุปกรณ์ Cloud-to-cloud เครื่องที่ซ้ำกันออกได้ก็ต่อเมื่อเชื่อมโยงกับโครงสร้างเฉพาะ (บ้าน) ใน Google Home app (GHA)

ข้อกำหนดของ SYNC

ระบบคลาวด์ของพาร์ทเนอร์ต้องส่งช่องสตริงใหม่ 3 ช่องสำหรับอุปกรณ์แต่ละเครื่องในการตอบกลับ SYNC ไปยัง Google เพื่อหลีกเลี่ยงไม่ให้รายการซ้ำปรากฏใน Home Graph ช่องเหล่านี้ต้องตรงกับแอตทริบิวต์ที่กำหนดไว้ในคลัสเตอร์ข้อมูลพื้นฐานสำหรับอุปกรณ์ Matter นอกจากนี้ การตอบกลับ SYNC รายการต้องมี roomHint:

  1. matterUniqueId — แอตทริบิวต์ UniqueId ในรูปแบบสตริง
  2. matterOriginalVendorId — แอตทริบิวต์ VendorId ในรูปแบบสตริงฐาน 16
  3. matterOriginalProductId — แอตทริบิวต์ ProductId ในรูปแบบสตริงฐาน 16
  4. roomHint - ห้องที่มีอุปกรณ์นี้อยู่

คุณสามารถดูเอกสารประกอบเกี่ยวกับ Intent เช่น SYNC ได้ในขั้นต้นของ Cloud-to-Cloud

คำตอบตัวอย่าง SYNC ด้านล่างแสดงการใช้ช่องใหม่ 3 ช่อง รวมถึง roomHint

การตอบกลับ 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",
          }
        ]
      }
    ]
  }
}

เมื่ออุปกรณ์ที่เคยทำงานในเครือข่ายที่บ้านของผู้ใช้ที่ใช้ระบบคลาวด์ของพาร์ทเนอร์ได้รับการแปลงเป็นอุปกรณ์ Matter ระบบคลาวด์ของพาร์ทเนอร์ต้องส่ง REQUEST SYNC ไปยัง Google ทันทีเพื่ออัปเดตช่องเหล่านี้โดยเร็วที่สุดเพื่อหลีกเลี่ยงการกรองข้อมูลที่ซ้ำกันออกล่าช้า

สตริงเหล่านี้ไม่ควรเปลี่ยนเมื่อระบุในอุปกรณ์แล้ว รหัสที่ไม่ซ้ำกันควรเปลี่ยนในการรีเซ็ตเป็นค่าเริ่มต้นเท่านั้น ซึ่งจะทำให้เห็นการผสานรวมทั้งหมดในฐานะอุปกรณ์ใหม่

การเชื่อมโยงโครงสร้างอัตโนมัติ

เราไม่รับประกันว่าอุปกรณ์ Cloud-to-cloud จะมีการเชื่อมโยงกับโครงสร้างหนึ่งๆ โดยอัตโนมัติ ในกรณีที่ไม่สามารถเชื่อมโยงโครงสร้างอัตโนมัติได้ อุปกรณ์ Cloud-to-cloud ที่เกี่ยวข้องจะปรากฏในส่วนเฉพาะในหน้าจอหลักของ GHA ในส่วนชื่อลิงก์กับคุณนอกห้องใดๆ โดยอุปกรณ์ดังกล่าวจะไม่ถูกกรองข้อมูลที่ซ้ำกันออก ระบบจะไม่วางอุปกรณ์ไว้ในโครงสร้างโดยอัตโนมัติเมื่อผู้ใช้มีโครงสร้างมากกว่า 1 โครงสร้าง (บ้าน) ใน GHA อุปกรณ์อาจได้รับการจัดโครงสร้าง ไม่สำเร็จด้วยสาเหตุอื่นๆ

หากผู้ใช้ย้ายอุปกรณ์ Cloud-to-cloud ซึ่งไม่ผ่านการเชื่อมโยงโครงสร้างอัตโนมัติไปยังโครงสร้างด้วยตนเอง ระบบอาจกรองข้อมูลที่ซ้ำกันออกใน SYNC ถัดไป ตราบใดที่การตอบกลับ SYNC เป็นไปตามข้อกำหนดที่ระบุไว้ในข้อกำหนดการซิงค์