কীভাবে স্মার্ট হোম অ্যাকশন তৈরি করতে হয় তা শেখার নতুন গন্তব্য Google হোম ডেভেলপার সেন্টারে স্বাগতম। দ্রষ্টব্য: আপনি অ্যাকশন কনসোলে নির্মাণ কাজ চালিয়ে যাবেন।

অভিপ্রায়

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

স্মার্ট হোম ইন্টেন্ট হল সাধারণ মেসেজিং অবজেক্ট যা বর্ণনা করে যে কোন smart home Action to perform such as turn on a light or cast audio to a speaker.

সমস্ত smart home ইন্টেন্টগুলি action.devices নামস্থানে রয়েছে এবং আপনাকে অবশ্যই সেগুলি পূরণ করতে হবে৷ যখনই Google Assistant sends an intent to fulfillment, a user's third-party OAuth 2 access token is passed in the Authorization header.

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

সুসংগত

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

যখন কোনো ব্যবহারকারী Google Home app (GHA) , they also get authenticated to your cloud infrastructure. Then, Assistant receives an OAuth2 token. At this point, Assistant sends a action.devices.SYNC intent to your fulfillment to retrieve the initial list of user devices and capabilities from your cloud infrastructure.

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

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

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

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

প্রশ্ন

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

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

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

সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতার জন্য, আপনাকে সরাসরি Google Home Graph . For example, this lets Assistant know if your user turned on a smart light with a physical light switch. এ ব্যবহারকারীর ডিভাইসের বর্তমান অবস্থাকে সক্রিয়ভাবে রিপোর্ট করতে রিপোর্ট স্টেট প্রয়োগ করতে হবে। Google Home Graph . For example, this lets Assistant know if your user turned on a smart light with a physical light switch.

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

এক্সিকিউট

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

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

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

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

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