বর্তমানে (Cloud-to-cloud) ব্যবহার করছে এমন ডিভাইসকে Matter-এ কনভার্ট করার সময়, আপনাকে নিশ্চিত করতে হবে যে ডিভাইসটি Matter-এ একই আইডি ব্যবহার করে যা এটি Matter নয় এমন API ব্যবহার করে কানেক্ট করার সময় ব্যবহার করে। এটি করলে, ব্যবহারকারীর Google Home Graph-এ ডিভাইসটি একবারই দেখানো হবে। Cloud-to-cloud ডিভাইসগুলি শুধুমাত্র তখনই ডুপ্লিকেট করা যাবে যখন সেগুলি Google Home app (GHA)-এ একটি নির্দিষ্ট কাঠামোর (হোম) সাথে যুক্ত থাকে।
SYNC সংক্রান্ত প্রয়োজনীয়তা
Home Graph-এ ডুপ্লিকেট এড়াতে, পার্টনারের
ক্লাউডকে Google-এর কাছে SYNC
উত্তরে প্রতিটি ডিভাইসের জন্য তিনটি নতুন স্ট্রিং ফিল্ড পাঠাতে হবে। এইসব ফিল্ড অবশ্যই Matter ডিভাইসের জন্য বেসিক
ইনফরমেশন ক্লাস্টারে সংজ্ঞায়িত অ্যাট্রিবিউটের সাথে মিলতে হবে। এছাড়াও,
SYNCটি উত্তরে অবশ্যই roomHint থাকতে হবে:
matterUniqueId— প্রাথমিক তথ্য ক্লাস্টার থেকে স্ট্রিং ফর্ম্যাটেUniqueIdঅ্যাট্রিবিউট।matterOriginalVendorId—VendorIdঅ্যাট্রিবিউট, হেক্সাডেসিমাল স্ট্রিং ফর্ম্যাটে, প্রাথমিক তথ্য ক্লাস্টার থেকে।matterOriginalProductId— বেসিক তথ্য ক্লাস্টার থেকে হেক্সাডেসিমাল স্ট্রিং ফর্ম্যাটেProductIdঅ্যাট্রিবিউট।roomHint- এই ডিভাইসটি যে রুমে আছে।
SYNC
-এর মতো ইনটেন্ট সংক্রান্ত ডকুমেন্টেশন
ক্লাউড-টু-ক্লাউড প্রাইমার-এ পাওয়া যেতে পারে।
নিচে দেওয়া SYNC উত্তরের উদাহরণে
তিনটি নতুন ফিল্ডের পাশাপাশি 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 ডিভাইসে কনভার্ট করা হলে,
পার্টনারের ক্লাউডকে অবিলম্বে Google-এ একটি
REQUEST SYNC
পাঠাতে হবে যাতে এই ফিল্ডগুলি যত তাড়াতাড়ি সম্ভব আপডেট করা যায় এবং দেরিতে
ডুপ্লিকেশন এড়ানো যায়।
কোনও ডিভাইসের জন্য একবার এই স্ট্রিং প্রদান করা হলে তা কখনই পরিবর্তন করা উচিত নয়। ফ্যাক্টরি রিসেট করার সময় শুধুমাত্র অনন্য আইডি পরিবর্তন করা উচিত, যার ফলে ডিভাইসটি সমস্ত ইন্টিগ্রেশনের কাছে একটি সম্পূর্ণ নতুন ডিভাইস হিসেবে দেখা যায়।
অটোমেটিক স্ট্রাকচার অ্যাসোসিয়েশন
Cloud-to-cloud ডিভাইসগুলি কোনও নির্দিষ্ট কাঠামোর সাথে অটোমেটিক যুক্ত হওয়ার গ্যারান্টি নেই। যেসব ক্ষেত্রে অটোমেটিক স্ট্রাকচার অ্যাসোসিয়েশন সম্ভব নয়, সেখানে প্রাসঙ্গিক Cloud-to-cloud ডিভাইস GHA-এর মূল স্ক্রিনের একটি নির্দিষ্ট বিভাগে, আপনার সাথে লিঙ্ক করা শীর্ষক বিভাগের অধীনে, যেকোনও রুমের বাইরে দেখা যাবে। এই ধরনের ডিভাইসের ক্ষেত্রে ডুপ্লিকেট এন্ট্রি সরানো হবে না। ব্যবহারকারীর GHA-এ একাধিক স্ট্রাকচার (হোম) থাকলে, ডিভাইসগুলি অটোমেটিক স্ট্রাকচারে প্লেস করা হবে না। অন্যান্য কারণে ডিভাইস স্ট্রাকচার করা নাও যেতে পারে।
কোনও ব্যবহারকারী যদি ম্যানুয়ালি এমন একটি Cloud-to-cloud ডিভাইসকে স্ট্রাকচারে সরিয়ে নিয়ে যান যেটি অটোমেটিক
স্ট্রাকচার অ্যাসোসিয়েশনে ব্যর্থ হয়েছে, তাহলে পরবর্তী SYNC-এ ডিডুপ্লিকেশন হতে পারে
যতক্ষণ না SYNC রেসপন্স SYNC সংক্রান্ত প্রয়োজনীয়তা-তে উল্লেখ করা প্রয়োজনীয়তা
অনুযায়ী হয়।