অ্যান্ড্রয়েড ওভারভিউতে অটোমেশন API

অটোমেশন হল একটি বাড়িতে কাজ এবং ডিভাইস সেটিংস স্বয়ংক্রিয় করার একটি উপায়। অটোমেশনগুলি গুগল হোম ইকোসিস্টেমে Google Home app (GHA) এ রুটিন হিসাবে এবং Google Home for web automation script editor মাধ্যমে উপলব্ধ।

এখন, গুগল হোম ইকোসিস্টেমে অটোমেশনগুলি অ্যান্ড্রয়েডের জন্য হোম এপিআইগুলির মাধ্যমে উপলব্ধ। তারা GHA রুটিন এবং script editor ব্যবহৃত একই মৌলিক ধারণা ব্যবহার করে, তবে উন্নত বৈশিষ্ট্য এবং ক্ষমতা সহ শুধুমাত্র হোম এপিআইগুলির মাধ্যমেই সম্ভব, যার মধ্যে রয়েছে:

  • হোম এপিআই-তে উপস্থাপিত ডিভাইসের জন্য সমস্ত Matter স্ট্যান্ডার্ড এবং smart home বৈশিষ্ট্যগুলিতে অ্যাক্সেস।
  • ক্রমিক, সমান্তরাল এবং নির্বাচিত এক্সিকিউশন প্রবাহের জন্য সমর্থন।

অটোমেশনগুলি অটোমেশন ডিএসএল ব্যবহার করে লেখা হয়, যা কোটলিনে অটোমেশন তৈরির জন্য ডিজাইন করা একটি ডোমেন-নির্দিষ্ট ভাষা।

আপনার অ্যাপে ডিভাইস এবং স্ট্রাকচার বা অটোমেশন এপিআই ব্যবহার করার জন্য আপনি যে কোনও বৈশিষ্ট্য এবং প্রকার ব্যবহার করতে চান তা অবশ্যই ইনিশিয়ালাইজেশনের সময় নিবন্ধিত হতে হবে। অ্যান্ড্রয়েডে হোম ইনিশিয়ালাইজ দেখুন।

ডেভেলপার যাত্রা

অটোমেশন এপিআই একটি বৃহত্তর উন্নয়ন যাত্রার একটি অংশ। এটি স্ট্রাকচার এবং ডিভাইস এপিআইগুলিকে একীভূত করার পরে আসে যাতে নিশ্চিত করা যায় যে যখন কোনও ব্যবহারকারী অটোমেশন ব্যবহার করতে চান, তখন তারা তা করতে পারেন।

  1. ডেভেলপার তাদের অটোমেশন পরিকল্পনা করে এবং অটোমেশন ডিএসএল ব্যবহার করে এটি সংজ্ঞায়িত করে।
  2. ডেভেলপার একটি কোটলিন অ্যান্ড্রয়েড অ্যাপে অটোমেশন সংজ্ঞা এম্বেড করে।
  3. এই অ্যাপটি ব্যবহারকারীদের ডিভাইস সম্পর্কিত তথ্যের উপর ভিত্তি করে অটোমেশন উপস্থাপন করে, যার মধ্যে রয়েছে ডিসকভারি এপিআই বা ডিভাইস এপিআই ব্যবহার করে সংগৃহীত বৈশিষ্ট্য, বৈশিষ্ট্য, কমান্ড এবং ইভেন্ট।
    1. ডিসকভারি এপিআই-এর সাহায্যে, অ্যাপটি ব্যবহারকারীর ইনপুট সহ বা ছাড়াই ব্যবহারকারীর কাঠামোতে উপস্থিত ডিভাইসের ধরণ এবং বৈশিষ্ট্য অনুসারে কাস্টমাইজ করা একটি খসড়া অটোমেশন তৈরি করতে পারে।
    2. ডিভাইস এপিআই ডিসকভারি এপিআই-এর মতো বেশিরভাগ তথ্য সরবরাহ করতে পারে, তবে এটি অটোমেশন ব্যবহারের ক্ষেত্রে অপ্টিমাইজ করা হয়নি। আরও বিস্তারিত জানার জন্য ডিভাইস এপিআই এবং ডিসকভারি এপিআই তুলনা করুন দেখুন।
  4. অ্যাপটি নির্বাচিত কাঠামোর সাথে সংযুক্ত প্রকৃত অটোমেশন তৈরি করে।
  5. অটোমেশনটি এখন ব্যবহারকারীর কাঠামোতে উপলব্ধ এবং স্ট্রাকচার API পদ্ধতি ব্যবহার করে এটি কার্যকর বা মুছে ফেলা যেতে পারে।

ব্যবহারকারী যেকোনো সময় অটোমেশনের নতুন উদাহরণ তৈরি করতে পারেন, একটি ভিন্ন কাঠামো নির্বাচন করে অথবা অ্যাপ লজিকের উপর নির্ভর করে, সম্ভবত ডিভাইসের একটি ভিন্ন সেট। প্রতিবার যখন তারা এটি করে, অ্যাপটি অটোমেশনের একটি নতুন উদাহরণ তৈরি করে।

সবচেয়ে মৌলিক পরিস্থিতিতে, আপনি আপনার ব্যবহারকারীদের একটি পূর্বনির্ধারিত অটোমেশনের পরামর্শ দিতে পারেন যা তুলনামূলকভাবে একটি মৌলিক কাজ সম্পাদন করে। বিকল্পভাবে, আপনি একটি অটোমেশনের একটি স্কেলেটন উপস্থাপন করতে পারেন যা ব্যবহারকারী তাদের চাহিদা পূরণের জন্য কাস্টমাইজ করে। অথবা আপনি একটি ওপেন-এন্ডেড অটোমেশন এডিটর লিখতে পারেন যা ব্যবহারকারীকে অটোমেশন API-তে উপলব্ধ সমস্ত বিল্ডিং ব্লক ব্যবহার করে জটিল অটোমেশন তৈরি করতে দেয়।

সম্পদের সীমা

হোম এপিআই-তে অটোমেশনের ক্ষেত্রে নিম্নলিখিত সীমা প্রযোজ্য:

সারণী: অটোমেশন এপিআই রিসোর্স সীমা
মেট্রিক সীমা
প্রতিটি কাঠামোর জন্য সর্বোচ্চ অটোমেশনের সংখ্যা ৬৪
প্রতি অটোমেশনে সর্বাধিক নোডের সংখ্যা ১২৮
প্রতি অটোমেশনে সর্বোচ্চ সংখ্যক এক্সপ্রেশন নোড ৬৪
প্রতিটি কাঠামোর জন্য সর্বোচ্চ সংখ্যক অটোমেশন উদাহরণ ১০২৪
প্রতিটি কাঠামোর জন্য ডেভেলপারের জন্য সর্বোচ্চ অটোমেশন উদাহরণের সংখ্যা ৬৪
প্রতিদিন প্রতিটি কাঠামোর সর্বোচ্চ মৃত্যুদণ্ডের সংখ্যা ১০২৪
প্রতি ডেভেলপার প্রতি কাঠামোর জন্য প্রতিদিন সর্বোচ্চ মৃত্যুদন্ড কার্যকরের সংখ্যা ১২৮