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