অটোমেশন হল একটি বাড়িতে কাজ এবং ডিভাইস সেটিংস স্বয়ংক্রিয় করার একটি উপায়। অটোমেশনগুলি Google Home ইকোসিস্টেমে রুটিন হিসেবে Google Home app (GHA) এবং Google Home for web এর automation script editor মাধ্যমে পাওয়া যাচ্ছে।
এখন, Google Home ইকোসিস্টেমে অটোমেশন হোম API-এর মাধ্যমে উপলব্ধ। তারা GHA রুটিন এবং script editor ব্যবহৃত একই মৌলিক ধারণাগুলি ব্যবহার করে, কিন্তু উন্নত বৈশিষ্ট্য এবং সক্ষমতা সহ শুধুমাত্র হোম API-এর মাধ্যমেই সম্ভব:
- হোম API-এ উপস্থাপিত একটি ডিভাইসের জন্য সমস্ত Matter স্ট্যান্ডার্ড এবং smart home বৈশিষ্ট্যগুলিতে অ্যাক্সেস।
- অনুক্রমিক, সমান্তরাল, এবং নির্বাচন সম্পাদন প্রবাহের জন্য সমর্থন।
অটোমেশনগুলি অটোমেশন ডিএসএল ব্যবহার করে লেখা হয়, কোটলিনে অটোমেশন তৈরির জন্য ডিজাইন করা একটি ডোমেন-নির্দিষ্ট ভাষা।
ডিভাইস ও স্ট্রাকচার বা অটোমেশন API-এর সাথে আপনি আপনার অ্যাপে ব্যবহার করতে চান এমন যেকোন বৈশিষ্ট্য এবং প্রকারগুলি অবশ্যই শুরুতে নিবন্ধিত হতে হবে। হোম ইনিশিয়ালাইজ দেখুন।
বিকাশকারী যাত্রা
অটোমেশন API একটি বৃহত্তর উন্নয়ন যাত্রার একটি অংশ। এটি স্ট্রাকচার এবং ডিভাইস এপিআইগুলিকে একীভূত করার পরে আসে যাতে নিশ্চিত করা যায় যে কোনও ব্যবহারকারী যখন একটি অটোমেশন ব্যবহার করতে চায়, তারা তা করতে পারে।
- বিকাশকারী তাদের অটোমেশন পরিকল্পনা করে, এবং অটোমেশন ডিএসএল ব্যবহার করে এটি সংজ্ঞায়িত করে।
- বিকাশকারী একটি Kotlin Android অ্যাপে অটোমেশন সংজ্ঞা এম্বেড করে।
- ডিসকভারি এপিআই বা ডিভাইস এপিআই ব্যবহার করে সংগৃহীত বৈশিষ্ট্য, বৈশিষ্ট্য, কমান্ড এবং ইভেন্ট সহ তাদের ডিভাইস সম্পর্কে তথ্যের উপর ভিত্তি করে অ্যাপটি ব্যবহারকারীকে অটোমেশন উপস্থাপন করে।
- ডিসকভারি এপিআই-এর সাহায্যে অ্যাপটি ব্যবহারকারীর ইনপুট সহ বা ছাড়াই ব্যবহারকারীর কাঠামোতে উপস্থিত ডিভাইসের ধরন এবং বৈশিষ্ট্যগুলির সাথে কাস্টমাইজ করা একটি খসড়া অটোমেশন তৈরি করতে পারে।
- ডিভাইস এপিআই ডিসকভারি এপিআইয়ের মতো একই তথ্য প্রদান করতে পারে, তবে এটি অটোমেশন ব্যবহারের ক্ষেত্রে অপ্টিমাইজ করা হয় না। আরও বিশদ বিবরণের জন্য ডিভাইস API এবং আবিষ্কার API তুলনা দেখুন।
- অ্যাপটি প্রকৃত অটোমেশন তৈরি করে যা নির্বাচিত কাঠামোর সাথে চাবিকাঠি করা হয়।
- অটোমেশন এখন ব্যবহারকারীর কাঠামোতে উপলব্ধ এবং কাঠামো API পদ্ধতি ব্যবহার করে নির্বাহ বা মুছে ফেলা যেতে পারে।
ব্যবহারকারী যেকোনো সময় অটোমেশনের নতুন দৃষ্টান্ত তৈরি করতে পারে, একটি ভিন্ন কাঠামো নির্বাচন করে বা, অ্যাপের যুক্তির উপর নির্ভর করে, সম্ভবত ডিভাইসের একটি ভিন্ন সেট। প্রতিবার তারা এটি করে, অ্যাপটি অটোমেশনের একটি নতুন উদাহরণ তৈরি করে।
সবচেয়ে মৌলিক পরিস্থিতিতে, আপনি আপনার ব্যবহারকারীদের একটি পূর্বনির্ধারিত অটোমেশনের পরামর্শ দিতে পারেন যা একটি অপেক্ষাকৃত মৌলিক কাজ সম্পাদন করে। বিকল্পভাবে, আপনি একটি অটোমেশনের একটি কঙ্কাল উপস্থাপন করতে পারেন যা ব্যবহারকারী তাদের চাহিদা মেটাতে কাস্টমাইজ করে। অথবা আপনি একটি ওপেন-এন্ডেড অটোমেশন সম্পাদক লিখতে পারেন যা ব্যবহারকারীকে অটোমেশন API এ উপলব্ধ সমস্ত বিল্ডিং ব্লক ব্যবহার করে জটিল অটোমেশন তৈরি করতে দেয়।
সম্পদ সীমা
হোম API-এ অটোমেশনের ক্ষেত্রে নিম্নলিখিত সীমাগুলি প্রযোজ্য:
মেট্রিক | সীমা |
---|---|
কাঠামো প্রতি অটোমেশনের সর্বাধিক সংখ্যা | 64 |
অটোমেশন প্রতি নোডের সর্বোচ্চ সংখ্যা | 128 |
অটোমেশন প্রতি এক্সপ্রেশন নোডের সর্বাধিক সংখ্যা | 64 |
কাঠামো প্রতি অটোমেশন দৃষ্টান্তের সর্বাধিক সংখ্যা | 1024 |
প্রতি কাঠামো প্রতি বিকাশকারীর জন্য অটোমেশন দৃষ্টান্তের সর্বাধিক সংখ্যা | 64 |
প্রতি স্ট্রাকচার প্রতি দিনে সর্বোচ্চ সংখ্যক মৃত্যুদণ্ড | 1024 |
প্রতি স্ট্রাকচার প্রতি ডেভেলপার প্রতি দিনে সর্বোচ্চ সংখ্যক এক্সিকিউশন | 128 |