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