অটোমেশন স্ক্রিপ্ট ভাষাটি YAML-এর উপর ভিত্তি করে তৈরি এবং এর একটি শ্রেণিবদ্ধ স্কিমা রয়েছে। মৌলিক কাঠামোটি দেখতে এরকম:
metadata | অটোমেশনের নাম এবং একটি বিবরণ রয়েছে |
automations | অটোমেশনের যুক্তি সংজ্ঞায়িত করে |
starters | অটোমেশন ট্রিগার করে এমন শর্তগুলি সংজ্ঞায়িত করে |
condition | অটোমেশন শুরু করার জন্য মূল্যায়ন করা অতিরিক্ত শর্তগুলি সংজ্ঞায়িত করে |
actions | করণীয় পদক্ষেপের তালিকা তৈরি করে |
সম্মেলন
প্রতিটি ক্ষেত্র একটি কী-মান জোড়া:
<key>: <value> # <comments>
কোথায়:
<key>একটি আক্ষরিক কীওয়ার্ড<value>হতে পারে:একটি আদিম প্রকার: বুল, সংখ্যা, স্ট্রিং, সময়, ইত্যাদি।
একটি কাঠামোর ধরণ: ক্ষেত্রের একটি সংগ্রহ।
ডেটা টাইপের একটি অ্যারে। উদাহরণস্বরূপ,
- stringহল স্ট্রিংগুলির একটি অ্যারে।একটি ডেটা মানের রেফারেন্স, যা অন্য কোথাও সংজ্ঞায়িত করা হয়েছে। উদাহরণস্বরূপ,
device: $tvতে,tvহল একটি ভেরিয়েবল, যা একটি ডিভাইসের ডেটা বোঝায়।
লেখকের জন্য অতিরিক্ত তথ্যের জন্য
<comments>ব্যবহার করা হয়। স্ক্রিপ্ট ইঞ্জিন মন্তব্য উপেক্ষা করে - স্ক্রিপ্টের কার্যকারিতার উপর তাদের কোনও প্রভাব নেই।