অটোমেশন স্ক্রিপ্ট

অটোমেশন স্ক্রিপ্ট ভাষা YAML-এর উপর ভিত্তি করে তৈরি এবং এতে একটি হায়ারার্কিক্যাল স্কিমা রয়েছে। প্রাথমিক স্ট্রাকচারটি এইরকম দেখতে হয়:

metadata অটোমেশনের নাম ও বিবরণ থাকে
automations অটোমেশনের লজিক নির্ধারণ করে
starters অটোমেশন ট্রিগার করার শর্ত নির্ধারণ করে
condition অটোমেশন শুরু করার জন্য মূল্যায়ন করা অতিরিক্ত শর্ত নির্ধারণ করে
actions যেসব অ্যাকশন নিতে হবে তার তালিকা তৈরি করে

কনভেনশন

প্রতিটি ফিল্ড হল একটি কী-ভ্যালু পেয়ার:

<key>: <value> # <comments>

যেখানে:

  • <key> হল আক্ষরিক কীওয়ার্ড

  • <value> হতে পারে:

    • একটি প্রিমিটিভ টাইপ: বুল, নম্বর, স্ট্রিং, সময় ইত্যাদি।

    • একটি স্ট্রাক্ট টাইপ: ফিল্ডের একটি সংগ্রহ।

    • ডেটার প্রকারের একটি অ্যারে। যেমন, - string হল স্ট্রিংয়ের অ্যারে।

    • ডেটা ভ্যালুর রেফারেন্স, যা অন্য কোথাও সংজ্ঞায়িত করা হয়েছে। যেমন, device: $tv-এ, tv হল একটি ভেরিয়েবেল, যা ডিভাইসের ডেটাকে বোঝায়।

  • <comments> লেখক সম্পর্কে অতিরিক্ত তথ্য প্রদান করতে ব্যবহৃত হয়। স্ক্রিপ্ট ইঞ্জিন মন্তব্য উপেক্ষা করে-স্ক্রিপ্টের অপারেশনে তাদের কোনও প্রভাব নেই।