একটি স্ক্রিপ্টেড অটোমেশন তৈরি করুন

1। পরিচিতি

আপনি কি শিখবেন

  • কিভাবে একটি স্ক্রিপ্টেড অটোমেশন পরিকল্পনা এবং লিখতে হয়।
  • একটি স্ক্রিপ্টেড অটোমেশন কিভাবে পরীক্ষা করবেন।

আপনি কি প্রয়োজন হবে

  • একটি Android বা iOS ফোন যা Google Home অ্যাপ চালাচ্ছে।
  • একটি স্মার্ট লাইট বা অন্য ডিভাইস যা Google হোমের সাথে কাজ করার জন্য প্রত্যয়িত এবং চালু বা বন্ধ করা যেতে পারে।

2. আপনার ডিভাইস সেট আপ করুন

যদি আপনার ডিভাইসটি ইতিমধ্যেই সেট-আপ করা না থাকে, তাহলে এগিয়ে যান এবং এটি আপনার বাড়িতে সেট-আপ করুন।

নিশ্চিত করুন যে ডিভাইসটি Google Home অ্যাপে উপস্থিত রয়েছে এবং আপনি হোম অ্যাপ ব্যবহার করে এটি চালু এবং বন্ধ করতে পারেন।

3. আপনার স্ক্রিপ্টেড অটোমেশন পরিকল্পনা করুন

আমরা আমাদের স্ক্রিপ্টেড অটোমেশন কি করতে চাই সে সম্পর্কে চিন্তা করে শুরু করব। এই যেমন বিবেচনা অন্তর্ভুক্ত:

  • কোন ডিভাইস আপনি স্বয়ংক্রিয় করতে চান.
  • কোন স্টার্টার (বা ইভেন্ট) স্ক্রিপ্টেড অটোমেশনের সঞ্চালনকে ট্রিগার করবে।
  • স্ক্রিপ্টেড অটোমেশন একবার ট্রিগার হয়ে গেলে চলবে কিনা তা নিয়ন্ত্রণ করে কি অতিরিক্ত শর্ত, যদি থাকে।
  • কি কর্ম সঞ্চালন করা হয়.

এই কোডল্যাবের উদ্দেশ্যে, আমাদের পরিকল্পনা হল স্ক্রিপ্টেড অটোমেশন দুটি জিনিস করতে হবে:

  1. একটি নির্দিষ্ট সময়ে আপনার আলো (বা অন্যান্য স্মার্ট ডিভাইস) চালু করুন।
  2. একটি নির্দিষ্ট সময়ে আপনার ডিভাইস বন্ধ করুন।

এখন যেহেতু আমরা আমাদের স্ক্রিপ্টেড অটোমেশনটি ঠিক কী করতে চাই সে সম্পর্কে আমরা পরিষ্কার, আমরা স্ক্রিপ্ট এডিটর খুলব এবং স্ক্রিপ্টেড অটোমেশন লিখব।

4. স্ক্রিপ্টেড অটোমেশন লিখুন

স্ক্রিপ্টযুক্ত অটোমেশনগুলি YAML ডেটা-সিরিয়ালাইজেশন ভাষা ব্যবহার করে ঘোষণামূলক ফ্যাশনে লেখা হয়।

একটি স্ক্রিপ্টেড অটোমেশন দুটি প্রাথমিক বিভাগ নিয়ে গঠিত:

  1. মেটাডেটা - স্ক্রিপ্ট করা অটোমেশনের নাম এবং এটি কী করে তার বিবরণ।
  2. অটোমেশন নিয়ম - অটোমেশনের সূচনা যুক্তি এবং আচরণ সংজ্ঞায়িত করে।

মেটাডেটা

আমাদের অটোমেশনের মেটাডেটা ব্যবহারকারীকে বলে যে অটোমেশনকে কী বলা হয় এবং এটি কী করে। মেটাডেটা metadata ব্লকে নির্দিষ্ট করা হয়েছে, যা দেখতে এইরকম:

metadata:
  name: Scheduled light
  description: Turn the light on and off at specific times

অটোমেশন নিয়ম

একটি অটোমেশন নিয়ম যেখানে প্রকৃত কাজ সঞ্চালিত হয়. এটি তিনটি অংশ নিয়ে গঠিত, স্টার্টার , শর্ত এবং ক্রিয়া , যা ক্রমানুসারে মূল্যায়ন করা হয়:

1 স্টার্টার

2 শর্ত

3 কর্ম

স্টার্টাররা যা অটোমেশন শুরু করে। পরবর্তী অবস্থার মূল্যায়ন করার জন্য কমপক্ষে একটি স্টার্টারকে true মূল্যায়ন করতে হবে।

এগুলি ঐচ্ছিক, এবং এতে এক বা একাধিক অতিরিক্ত সীমাবদ্ধতা রয়েছে যা একটি স্টার্টার সক্রিয় হওয়ার পরে মূল্যায়ন করা হয়। যদি শর্তগুলি true মীমাংসা করে তবে ক্রিয়াগুলি সঞ্চালিত হয়৷ যদি তারা false সংকল্প করে, কর্ম চালানো হয় না.

একাধিক সীমাবদ্ধতা অন্তর্ভুক্ত করার সময়, একটি একক যৌক্তিক অভিব্যক্তি তৈরি করতে তাদের and এবং or কীওয়ার্ড দিয়ে আলাদা করুন। একটি অটোমেশনের ক্রিয়াগুলি এগিয়ে যাওয়ার জন্য এই অভিব্যক্তিটিকে true সমাধান করতে হবে।

একটি শর্ত রাষ্ট্র পরিবর্তনের বিজ্ঞপ্তির মতো নয়:

  • একটি শর্ত এমন একটি সত্যকে প্রতিনিধিত্ব করে যেটি অবশ্যই সত্য হতে হবে যখন স্টার্টারটি "ফায়ার" ক্রিয়াগুলি চালানোর জন্য।
  • একটি রাষ্ট্র পরিবর্তন বিজ্ঞপ্তি একটি ইভেন্ট যেমন অন্য ডিভাইস চালু করা হচ্ছে.

অ্যাকশন হল অপারেশন যা সঞ্চালিত হয় যখন স্টার্টার এবং কোনো বাধা শর্ত পূরণ করা হয়।

আমাদের অটোমেশনের automations ব্লকে দুটি নিয়ম রয়েছে:

automations:
  - starters:
      - type: time.schedule
        at: 1:00 PM
    actions:
      - type: device.command.OnOff
        devices: Desk light - Office
        on: true
  - starters:
      - type: time.schedule
        at: 1:05 PM
    actions:
      - type: device.command.OnOff
        devices: Desk light - Office
        on: false

নিম্নলিখিত নোট করুন:

  1. দুটি automations নিয়ম আছে। প্রথম আলো জ্বলে, এবং দ্বিতীয় আলো বন্ধ.
  2. প্রতিটি নিয়ম একটি একক কর্ম আছে.
  3. on: true মানে আলো জ্বালানো । একইভাবে, on: false মানে আলো বন্ধ করুন
  4. প্রতিটি নিয়মে একটি একক time.schedule স্টার্টার থাকে যা অটোমেশনকে বলে যে কোন সময় অটোমেশন শুরু করতে হবে।
  5. এই অটোমেশনে কোন শর্ত নেই।

5. সম্পূর্ণ স্ক্রিপ্টেড অটোমেশন

এই সমস্ত টুকরোগুলিকে একসাথে রাখলে, সম্পূর্ণ স্ক্রিপ্টেড অটোমেশনটি কেমন দেখায় তা এখানে:

metadata:
  name: Scheduled light
  description: Turn the light on and off at specific times
automations:
  - starters:
      - type: time.schedule
        at: 1:00 PM
    actions:
      - type: device.command.OnOff
        devices: Desk light - Office
        on: true
  - starters:
      - type: time.schedule
        at: 1:05 PM
    actions:
      - type: device.command.OnOff
        devices: Desk light - Office
        on: false
  1. অটোমেশন অনুলিপি করুন (উপরে)।
  2. ওয়েবের জন্য Google Home এ যান।
  3. তিনটি তারা সহ একটি আইকন দ্বারা উপস্থাপিত অটোমেশন ট্যাবটি নির্বাচন করুন:
    অটোমেশন ট্যাব
  4. ক্লিক করুন + নতুন যোগ করুন .
  5. স্ক্রিপ্ট এডিটরে, অটোমেশন টেমপ্লেট মুছুন।
  6. আপনার অটোমেশন আটকান.
  7. Desk light - Office
  8. যাচাই করুন ক্লিক করুন। স্ক্রিপ্ট এডিটর আপনার স্ক্রিপ্ট করা অটোমেশনের অংশগুলিকে আন্ডারলাইন করে যাতে ত্রুটি রয়েছে। যেকোন ত্রুটির সমাধান করুন এবং আর কোন ত্রুটি না হওয়া পর্যন্ত যাচাইকরণ এবং সংশোধন করতে থাকুন। উদাহরণস্বরূপ, আপনার ডিভাইসের নাম ভিন্ন হতে পারে। যদি তা হয়, আপনি একটি বৈধ ডিভাইসের নাম বাছাই করতে স্বয়ংসম্পূর্ণ বৈশিষ্ট্যটি ব্যবহার করতে পারেন।
  9. Save এ ক্লিক করুন।
  10. আপনার স্ক্রিপ্টের পাঠ্যের নীচে সক্রিয় সুইচটি চালু অবস্থানে রয়েছে তা নিশ্চিত করুন: সম্পূর্ণরূপে বৈধ এবং সক্রিয় স্ক্রিপ্টেড অটোমেশন সহ স্ক্রিপ্ট সম্পাদক

6. অটোমেশন পরীক্ষা করুন

  1. নিশ্চিত করুন যে আপনার ডিভাইসটি প্লাগ ইন করা আছে এবং Google Home অ্যাপে দৃশ্যমান।
  2. ডিভাইসটি বর্তমানে চালু থাকলে, এটি বন্ধ করুন।
  3. ওয়েবের জন্য Google হোমের অটোমেশন পৃষ্ঠায়, আপনার অটোমেশনের পাশে 'রান' বোতামে ক্লিক করুন।
    স্ক্রিপ্ট রানবাটন
  4. ডিভাইসটি চালু হওয়া উচিত।

এখন, অটোমেশন পরীক্ষা করা যাক।

  1. ডিভাইসটি বন্ধ করুন।
  2. অটোমেশন সম্পাদনা করুন, এবং লাইন 7-এ 'ডিভাইস অন' সময়কে ভবিষ্যতে পাঁচ মিনিটে পরিবর্তন করুন।
  3. লাইন 14-এর 'ডিভাইস অফ' সময়কে 'সময়ে'-এর কিছুক্ষণ পরে একটি সময়ে পরিবর্তন করুন।
  4. যাচাই করুন ক্লিক করুন। যে কোন ত্রুটি আসতে পারে সমাধান করুন.
  5. Save এ ক্লিক করুন।
  6. নিশ্চিত করুন যে সক্রিয় সুইচটি চালু অবস্থায় আছে।
  7. দুটি স্টার্টার সময় পাস করার জন্য অপেক্ষা করুন। ডিভাইসটি চালু হওয়া উচিত এবং তারপরে আপনার নির্দিষ্ট সময়ে বন্ধ হয়ে যাওয়া উচিত।

7. অভিনন্দন!

আপনি সফলভাবে একটি স্ক্রিপ্টেড অটোমেশন তৈরি করেছেন - দুর্দান্ত!

এই কোডল্যাবে আপনি শিখেছেন কিভাবে:

  • কিভাবে একটি অটোমেশন ডিজাইন এবং লিখতে হয়।
  • কিভাবে একটি অটোমেশন পরীক্ষা.

পরবর্তী পদক্ষেপ

এই কোডল্যাবে, আমরা একটি খুব সাধারণ অটোমেশন তৈরি করেছি। অটোমেশন একটি পাওয়ার সুইচ টগল করার সময় নির্ধারণের চেয়ে অনেক বেশি কিছু করতে পারে। এখন যেহেতু আপনি একটি অটোমেশন তৈরির মূল বিষয়গুলি বুঝতে পেরেছেন, আপনি Google Home ইকোসিস্টেমে উপলব্ধ বিভিন্ন ধরণের স্টার্টার, শর্ত এবং অ্যাকশনগুলি অন্বেষণ করতে পারেন৷

নিম্নলিখিত ব্যায়াম চেষ্টা করুন:

  • অটোমেশনে আরো time.schedule starters যোগ করুন।
  • একই সময়সূচীতে অন্য ডিভাইস চালু এবং বন্ধ করতে অটোমেশন পরিবর্তন করুন।
  • time.schedule স্টার্টারগুলিকে সরিয়ে না দিয়ে, অন্য ডিভাইস চালু হলেই ডিভাইসগুলি চালু করতে অটোমেশন পরিবর্তন করুন। condition ধারা ব্যবহার করে উদাহরণ স্ক্রিপ্ট পড়ুন.
  • কেউ বাড়িতে থাকলে শুধুমাত্র ডিভাইসগুলি চালু করতে অটোমেশন পরিবর্তন করুন।

আরও পড়া

গুগল হোম অটোমেশন সম্পর্কে আরও জানতে, অটোমেশন রেফারেন্স ডকুমেন্টেশন অন্বেষণ করুন: