বর্তমানে ( Cloud-to-cloud ) ব্যবহার করা কোনও ডিভাইসকে Matter তে রূপান্তর করার সময়, আপনাকে নিশ্চিত করতে হবে যে ডিভাইসটি Matter এ একই আইডি ব্যবহার করে যা এটি নন- Matter API ব্যবহার করে সংযুক্ত হওয়ার সময় ব্যবহার করে। এটি নিশ্চিত করে যে ডিভাইসটি ব্যবহারকারীর Google Home Graph এ একবারই প্রদর্শিত হবে। Cloud-to-cloud ডিভাইসগুলি কেবল তখনই ডিডুপ্লিকেট করা যেতে পারে যখন সেগুলি Google Home app (GHA) এর একটি নির্দিষ্ট কাঠামো (হোম) এর সাথে যুক্ত থাকে।
SYNC প্রয়োজনীয়তা
Home Graph ডুপ্লিকেট দেখা এড়াতে, অংশীদারের ক্লাউডকে SYNC প্রতিক্রিয়ার প্রতিটি ডিভাইসের জন্য তিনটি নতুন স্ট্রিং ক্ষেত্র Google-এ পাঠাতে হবে। এই ক্ষেত্রগুলিকে 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 এর প্রধান স্ক্রিনের একটি নির্দিষ্ট বিভাগে, "Linked to you " শিরোনামের একটি বিভাগের অধীনে, যেকোনো কক্ষের বাইরে প্রদর্শিত হবে। এই ধরনের ডিভাইসগুলি ডিডুপ্লিকেট করা হবে না। ব্যবহারকারীর GHA তে একাধিক কাঠামো (হোম) থাকলে ডিভাইসগুলি স্বয়ংক্রিয়ভাবে একটি কাঠামোতে স্থাপন করা হবে না। অন্যান্য কারণে ডিভাইসগুলি কাঠামোগত হতে ব্যর্থ হতে পারে।
যদি কোনও ব্যবহারকারী এমন একটি Cloud-to-cloud ডিভাইস স্থানান্তর করে যা স্বয়ংক্রিয় কাঠামোর সাথে সংযুক্তিতে ব্যর্থ হয়, তাহলে পরবর্তী SYNC তে ডিডুপ্লিকেশন ঘটতে পারে যতক্ষণ না SYNC প্রতিক্রিয়াগুলি SYNC প্রয়োজনীয়তাগুলিতে উল্লিখিত প্রয়োজনীয়তাগুলি মেনে চলে।