অভিপ্রায়

স্মার্ট হোম ইন্টেন্ট হল সাধারণ মেসেজিং অবজেক্ট যা বর্ণনা করে যে কোন smart home অ্যাকশনটি সম্পাদন করতে হবে যেমন আলো চালু করা বা স্পীকারে অডিও কাস্ট করা।

সমস্ত smart home ইন্টেন্টগুলি action.devices নামস্থানে রয়েছে এবং আপনাকে অবশ্যই সেগুলি পূরণ করতে হবে৷ যখনই Google Assistant পরিপূর্ণ করার জন্য একটি অভিপ্রায় পাঠায়, একজন ব্যবহারকারীর তৃতীয় পক্ষের OAuth 2 অ্যাক্সেস টোকেন অনুমোদন শিরোনামে পাস করা হয়।

এইগুলি সমর্থিত smart home উদ্দেশ্য:

SYNC

action.devices.SYNC অভিপ্রায়টি ব্যবহারকারীর সংযুক্ত এবং ব্যবহারের জন্য উপলব্ধ smart home ডিভাইসগুলির তালিকার অনুরোধ করতে ব্যবহৃত হয়৷

যখন কোনো ব্যবহারকারী Google Home app (GHA) দিয়ে তাদের ডিভাইস সেট আপ করেন, তখন তারা আপনার ক্লাউড অবকাঠামোতেও প্রমাণীকৃত হয়। তারপর, Assistant একটি OAuth2 টোকেন পায়। এই মুহুর্তে, Assistant আপনার ক্লাউড পরিকাঠামো থেকে ব্যবহারকারীর ডিভাইসের প্রাথমিক তালিকা এবং সক্ষমতা পুনরুদ্ধার করার জন্য আপনার পরিপূর্ণতার জন্য একটি action.devices.SYNC উদ্দেশ্য পাঠায়।

এই চিত্রটি Google পরিকাঠামো এবং অংশীদার পরিকাঠামোর মধ্যে মিথস্ক্রিয়া দেখায়। Google পরিকাঠামো থেকে সহকারী ক্লায়েন্ট অ্যাপে উপলব্ধ অংশীদারদের একটি তালিকা রয়েছে, যা OAuth প্রমাণীকরণ সম্পূর্ণ করতে অংশীদার পরিকাঠামোতে প্রবাহিত হয়। অংশীদার পক্ষের OAuth প্রমাণীকরণ হল অংশীদার সেটআপ ওয়েবভিউ, OAuth ওয়েবভিউ, ঐচ্ছিক সেটিংস এবং শর্তাবলী এবং অংশীদার ক্লাউড পরিষেবা। পার্টনার ইনফ্রাস্ট্রাকচার, তারপর অ্যাসিস্ট্যান্ট ক্লায়েন্ট অ্যাপে OAuth শংসাপত্র ফেরত দেয়। অংশীদার ক্লাউড পরিষেবাগুলি সহকারী পরিষেবাগুলিতে উপলব্ধ ডিভাইস এবং ক্ষমতা পাঠায়, যা তারপর হোম গ্রাফে তথ্য সংরক্ষণ করে৷
চিত্র 1: Google এবং অংশীদার পরিকাঠামোর মধ্যে মিথস্ক্রিয়া

ব্যবহারকারীর অ্যাকাউন্ট লিঙ্কমুক্ত এবং পুনরায় লিঙ্ক করা এড়াতে, আপনি Assistant একটি অনুরোধ সিঙ্ক পাঠাতে পারেন। এটি ডিভাইস এবং ক্ষমতার তালিকা সিঙ্ক করার জন্য আপনার পূর্ণতার জন্য action.devices.SYNC উদ্দেশ্য পাঠায়। আরও তথ্যের জন্য অনুরোধ সিঙ্ক বাস্তবায়ন দেখুন।

একটি SYNC অভিপ্রায়ের ফ্লো ডায়াগ্রাম
চিত্র 2: SYNC অভিপ্রায়

স্থানীয় পরিপূর্ণতা সেটআপের সময়, স্থানীয় হোম প্ল্যাটফর্ম আপনার smart home অ্যাকশনের ক্লাউড পরিপূর্ণতা থেকে SYNC প্রতিক্রিয়া পরীক্ষা করে। স্থানীয় পরিপূর্ণতা সমর্থন করার জন্য আপনার SYNC প্রতিক্রিয়া কীভাবে পরিবর্তন করবেন সে সম্পর্কে আরও জানতে, ক্লাউড পরিপূর্ণতায় সিঙ্ক প্রতিক্রিয়া আপডেট করুন দেখুন।

QUERY

action.devices.QUERY অভিপ্রায়টি smart home ডিভাইসের বর্তমান অবস্থা অনুসন্ধান করতে ব্যবহৃত হয়।

যখন ব্যবহারকারীরা ডিভাইসের স্ট্যাটাস জিজ্ঞাসা করছেন, তখন একটি প্রশ্নের উত্তর দিতে যেমন Hey Google, রান্নাঘরে কোন লাইট জ্বলছে? , Assistant আপনার পরিপূর্ণতার জন্য একটি action.devices.QUERY উদ্দেশ্য পাঠায়।

একটি QUERY অভিপ্রায়ের ফ্লো ডায়াগ্রাম৷
চিত্র 3: QUERY উদ্দেশ্য

সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতার জন্য, আপনাকে সরাসরি Google Home Graph এ ব্যবহারকারীর ডিভাইসের বর্তমান অবস্থাকে সক্রিয়ভাবে রিপোর্ট করতে রিপোর্ট স্টেট প্রয়োগ করতে হবে। উদাহরণ স্বরূপ, আপনার ব্যবহারকারী একটি ফিজিক্যাল লাইট সুইচ দিয়ে স্মার্ট লাইট অন করেছেন কিনা তা Assistant জানতে দেয়।

রিপোর্ট স্টেট ব্যবহার করে ডিভাইসের অবস্থা রিপোর্ট করা
চিত্র 4: ডিভাইসের অবস্থা রিপোর্ট করুন

চালান

action.devices.EXECUTE অভিপ্রায় smart home ডিভাইসে চালানোর জন্য কমান্ড প্রদান করতে ব্যবহৃত হয়।

যখন ব্যবহারকারীরা Assistant সাহায্যে ডিভাইসগুলিতে কমান্ড পাঠায়, তখন আপনার পূর্ণতা একটি action.devices.EXECUTE আপনার পূর্ণতার অভিপ্রায় পায় যা ক্রিয়া এবং ডিভাইসগুলির উপর কাজ করার বর্ণনা দেয়৷ একজন ব্যবহারকারী একটি কমান্ডের সাহায্যে একটি ডিভাইসে একটি ক্রিয়া সম্পাদন করতে পারে যেমন Hey Google, আমার বসার ঘরের লাইট চালু করুন

একটি EXECUTE উদ্দেশ্যের ফ্লো ডায়াগ্রাম
চিত্র 5: উদ্দেশ্য কার্যকর করুন

সংযোগ বিচ্ছিন্ন করুন

কোনো ব্যবহারকারী Assistant থেকে অ্যাপ অ্যাকাউন্টটি আনলিঙ্ক করলে আপনাকে জানানোর জন্য action.devices.DISCONNECT উদ্দেশ্যটি ট্রিগার করা হয়। একটি action.devices.DISCONNECT অভিপ্রায় প্রাপ্তির পরে, আপনার এই ব্যবহারকারীর ডিভাইসগুলির জন্য অবস্থার প্রতিবেদন করা উচিত নয়৷