অটোমেশন এপিআই ব্যবহার শুরু করার আগে, আপনার অটোমেশন ডিজাইন করা উচিত।
প্রতিটি অটোমেশনের জন্য নিম্নলিখিত পরামিতিগুলি নির্ধারণ করুন:
- কোন পরিস্থিতিতে ব্যবহারকারীকে অটোমেশনের পরামর্শ দেওয়া উচিত। উদাহরণস্বরূপ, যদি ব্যবহারকারী তাদের বাড়িতে তিনটি নতুন আলো যোগ করে থাকেন, তাহলে তারা আলো নিয়ন্ত্রণের জন্য তৈরি একটি বিশেষ অটোমেশনে আগ্রহী হতে পারেন।
-  অটোমেশনের জন্য কোন ধরণের ডিভাইস প্রয়োজন। উদাহরণস্বরূপ, যদি ব্যবহারকারী তাদের বাড়িতে তিনটি নতুন লাইট যোগ করে থাকেন, তাহলে তারা আলো নিয়ন্ত্রণের জন্য তৈরি একটি নির্দিষ্ট অটোমেশনে আগ্রহী হতে পারেন। উদাহরণস্বরূপ হালকা ডিভাইসের ধরণগুলির মধ্যে রয়েছে OnOffLightDevice,ColorTemperatureLightDevice,DimmableLightDevice, অথবাExtendedColorLightDevice।
- অটোমেশনের জন্য কোন বৈশিষ্ট্য বৈশিষ্ট্য এবং কমান্ডগুলি প্রয়োজন, এবং সেগুলি Android এ অটোমেশন API দ্বারা সমর্থিত কিনা।
- স্টার্টার হিসেবে অটোমেশন সক্রিয় করার বৈশিষ্ট্যগুলি। স্টার্টারগুলি অ্যান্ড্রয়েডে অটোমেশন উপাদানগুলিতে আলোচনা করা হয়েছে।
- অতিরিক্ত শর্ত যা নির্ধারণ করে যে অটোমেশন আসলেই চালানো উচিত কিনা এবং কোন ক্রিয়াগুলি সম্পাদন করা হবে।
- অটোমেশনের জন্য এক্সিকিউশন ফ্লো। এটি কি ধারাবাহিকভাবে চালানো উচিত নাকি সমান্তরালভাবে? আপনার কি একাধিক লজিক পাথের প্রয়োজন?
ডিজাইন করার সময়, প্রতিটি ধাপে প্রয়োজনীয় যুক্তি সহ, নোড অনুসারে নোড অটোমেশনের প্রবাহের চিত্র অঙ্কন করা কার্যকর হতে পারে।
একবার আপনি একটি অটোমেশন ডিজাইন করার পরে, এটি তৈরি করতে অটোমেশন DSL ব্যবহার করুন। আপনি যে অটোমেশনটি তৈরি করেন তা মূলত একটি "টেমপ্লেট" - এতে থাকা যেকোনো কাঠামো এবং ডিভাইস হল স্থানধারক এবং প্রতিটি ব্যবহারকারীর নির্দিষ্ট কাঠামো এবং ডিভাইস দিয়ে পূর্ণ থাকে যখন তারা তাদের নিজস্ব ব্যবহারের জন্য অটোমেশন "গ্রহণ" করে।
হোম এপিআই ব্যবহার করে একটি অ্যাপ বিভিন্ন ধরণের অটোমেশন তৈরি করতে পারে তা নিচে দেওয়া হল। এই উদাহরণগুলির সাথে সম্পর্কিত কোডের অংশগুলির জন্য "একটি অটোমেশন তৈরি করুন" পৃষ্ঠাটি দেখুন।
সহজ অটোমেশন
 ধরুন আপনার এমন একটি অ্যাপ লেখার প্রয়োজন ছিল যা সকাল ৮:০০ টার সময় ব্লাইন্ডগুলো অটোমেশন তৈরি করে। এটি সম্পন্ন করার জন্য, অ্যাপটির ব্লাইন্ডের ( WindowCoveringDevice ডিভাইস টাইপের ডিভাইস) একটি তালিকা প্রয়োজন যা অটোমেশন সমর্থন করে, যা Discovery API দ্বারা সরবরাহ করা যেতে পারে।
যেসব অটোমেশন নির্দিষ্ট সময়ে চালানোর প্রয়োজন হয়, সেসবের জন্য আপনাকে নিশ্চিত করতে হবে যে ব্যবহারকারী Google Home app (GHA) তাদের পছন্দের স্ট্রাকচারের জন্য একটি রাস্তার ঠিকানা নির্ধারণ করেছেন, অন্যথায়, অটোমেশনটি কোন টাইম জোনটি চালাবে তা জানে না। ডিসকভারি API আপনাকে স্ট্রাকচারে কোনও অ্যাড্রেস বরাদ্দ করা হয়েছে কিনা তা নির্ধারণ করতে সাহায্য করতে পারে।
তাহলে এক্সিকিউশন ফ্লো এরকম কিছু দেখাবে:
-  Discovery API ব্যবহার করে, WindowCoveringDeviceডিভাইসের তালিকা সংগ্রহ করুন।
- যদি রাস্তার ঠিকানা পূরণ না করা হয়, তাহলে ব্যবহারকারীকে জানান যে তাদের একটি রাস্তার ঠিকানা প্রদান করতে হবে এবং কার্যকর করা বন্ধ করুন।
-  অন্যদিকে, অটোমেশন সংজ্ঞায়িত করুন:- সকাল ৮:০০ টায় অটোমেশন শুরু করুন।
-  প্রতিটি ব্লাইন্ডের জন্য, WindowCoveringবৈশিষ্ট্যেরupOrOpenকমান্ডটি কল করুন।
 
জটিল অটোমেশন
কল্পনা করুন এমন একটি অ্যাপ যা একটি অটোমেশন তৈরি করে যা গতি সনাক্ত করার সময় জ্বলজ্বলে আলো ট্রিগার করে।
এই অ্যাপটি বাস্তবায়নের প্রথম কাজগুলির মধ্যে একটি হল ডিসকভারি এপিআই ব্যবহার করে ব্যবহারকারীর বাড়িতে কোন আলো পাওয়া যায় তা খুঁজে বের করা। এই তথ্যের সাহায্যে, আপনার অ্যাপটি এখন উপলব্ধ আলোগুলি প্রদর্শন করতে পারে এবং সম্ভবত ব্যবহারকারীকে কোন আলো জ্বলতে চান তা নির্বাচন করার অনুমতি দেয়।
কার্যকরকরণ প্রবাহ:
-  Discovery API ব্যবহার করে, কাঠামোতে উপস্থিত হালকা ডিভাইসের তালিকা সংগ্রহ করুন, যা OnOffLightDevice,ColorTemperatureLightDevice,DimmableLightDevice, অথবাExtendedColorLightDeviceধরণের ডিভাইস সহ যেকোনো ডিভাইস হতে পারে।
- একটি কাস্টম সেটিংস প্যানেলের মাধ্যমে, সম্ভবত জ্বলজ্বল করে এমন আলো নির্বাচন করার একটি উপায় প্রদান করুন।
-  অটোমেশন সংজ্ঞায়িত করুন:-  যখনই কেউ প্রাঙ্গণ থেকে বেরিয়ে যান বা আসেন, তখনই AreaPresenceStateপর্যবেক্ষণ করে অটোমেশন শুরু করুন।
-  যদি presenceStateইঙ্গিত দেয় যে কাঠামোটি ব্যস্ত, তাহলে নির্বাচিত আলোগুলি ব্লিঙ্ক করুন।
 
-  যখনই কেউ প্রাঙ্গণ থেকে বেরিয়ে যান বা আসেন, তখনই 
জেনেরিক অটোমেশন
আরও পরিশীলিত অটোমেশনের উদাহরণের জন্য, এমন একটি পদ্ধতি বিবেচনা করুন যা ব্যবহারকারীকে তাদের বাড়িতে থাকা যেকোনো বা সমস্ত ডিভাইসের উপর ভিত্তি করে একটি ওপেন-এন্ডেড অটোমেশন তৈরির ক্ষেত্রে সহায়তা করে।
অটোমেশন প্রথমে ব্যবহারকারীকে একটি কাঠামো নির্বাচন করতে অনুরোধ করতে পারে।
তারপর অটোমেশনটি কাঠামোর সমস্ত কক্ষকে সম্প্রসারণযোগ্য রূপরেখা দৃশ্যে প্রদর্শন করতে পারে, যেখানে একটি কক্ষ সম্প্রসারণ করলে তাতে থাকা ডিভাইসগুলি প্রদর্শিত হয়। একটি ডিভাইসকে আরও সম্প্রসারণ করলে স্টার্টার এবং সেই ডিভাইস দ্বারা সমর্থিত কমান্ডগুলি তালিকাভুক্ত করা হয়।
ব্যবহারকারী কোন ডিভাইস, স্টার্টার এবং কমান্ড ব্যবহার করতে চান তা বেছে নিতে পারেন এবং অটোমেশন ব্যবহারকারীকে একটি অটোমেশন একত্রিত করার মাধ্যমে পরিচালিত করবে।
যখন ব্যবহারকারীর সমস্ত পছন্দ এবং সিদ্ধান্ত চূড়ান্ত হয়, তখন অটোমেশন অটোমেশন তৈরি করবে এবং তাদের নির্বাচিত কাঠামোতে সংরক্ষণ করবে।
উচ্চ স্তরে, এই ধরনের অটোমেশনের জন্য অ্যান্ড্রয়েডের জন্য স্ট্রাকচার এপিআই , অ্যান্ড্রয়েডের জন্য ডিভাইস এপিআই এবং ডিসকভারি এপিআই ব্যবহার করে ব্যবহারকারীর বাড়ির তথ্য সংগ্রহ করতে হবে।
| এপিআই | তথ্য | 
|---|---|
| স্ট্রাকচার এপিআই | 
 | 
| ডিভাইস এপিআই | 
 | 
| আবিষ্কার API | 
 |