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

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

metadata এতে অটোমেশনটির নাম এবং একটি বিবরণ রয়েছে।
automations অটোমেশনের যুক্তি সংজ্ঞায়িত করে
starters অটোমেশন চালু করার শর্তগুলো সংজ্ঞায়িত করে
condition অটোমেশন শুরু করার জন্য মূল্যায়ন করা অতিরিক্ত শর্তাবলী সংজ্ঞায়িত করে।
actions করণীয় পদক্ষেপগুলির তালিকা দেয়

প্রথা

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

<key>: <value> # <comments>

কোথায়:

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

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

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

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

    • ডেটা টাইপের একটি অ্যারে। উদাহরণস্বরূপ, - string হলো স্ট্রিং-এর একটি অ্যারে।

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

  • লেখকের জন্য যেকোনো অতিরিক্ত তথ্যের জন্য <comments> ব্যবহার করা হয়। স্ক্রিপ্ট ইঞ্জিন মন্তব্য উপেক্ষা করে—স্ক্রিপ্টের কার্যকারিতার উপর এগুলোর কোনো প্রভাব নেই।