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