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

অভিপ্রায়

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

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

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

এইগুলি সমর্থিত স্মার্ট হোম উদ্দেশ্য:

সুসংগত

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

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

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

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

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

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

প্রশ্ন

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

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

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

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

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

এক্সিকিউট

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

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

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

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

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