ব্যবহারের সুবিধার জন্য, iOS-এর অটোমেশন API-এর সাথে ব্যবহারের জন্য কিছু বৈশিষ্ট্যের সরলীকৃত সংস্করণ উপলব্ধ রয়েছে।
একটি সিম্পলিফাইড ট্রেইট, ফ্যাসাদ প্যাটার্নের মতোই, একটি স্ট্যান্ডার্ড হোম এপিআই ট্রেইটের বিকল্প হিসেবে কাজ করে। সিম্পলিফাইড ট্রেইটগুলো এমন সব কমান্ড প্রদান করে যা নির্দিষ্ট ধরনের ডিভাইসের জন্য সাধারণ কাজগুলোকে সহজ করে তোলে। সিম্পলিফাইড ট্রেইটগুলো হলো হোম এপিআই ট্রেইট এবং অন্যান্য হোম এপিআই ট্রেইটের মতোই এগুলো Matter ও Cloud-to-cloud উভয় ধরনের ডিভাইসের জন্যই কাজ করে।
একটি সরলীকৃত ট্রেইট অ্যাট্রিবিউট এবং কমান্ডের একটি বিকল্প উপসেট প্রদান করে যা সংশ্লিষ্ট স্ট্যান্ডার্ড ট্রেইটের চেয়ে বেশি ডিভাইস-নির্দিষ্ট। উদাহরণস্বরূপ, স্ট্যান্ডার্ড LevelControlTrait ট্রেইটটি একটি জেনেরিক ট্রেইট যা এমন যেকোনো ডিভাইসের জন্য ব্যবহার করা যেতে পারে যার একটি সেটিং সাংখ্যিক মানের একটি পরিসর জুড়ে ক্রমাগত পরিবর্তিত হয়। BrightnessTrait একটি সরলীকৃত ট্রেইট যা LevelControlTrait এর বিকল্প হিসেবে কাজ করে এবং শুধুমাত্র সেই কমান্ড ও অ্যাট্রিবিউটগুলো প্রদান করে যা একটি DimmableLightDeviceType ডিভাইসের প্রয়োজন। BrightnessTrait একটি moveToBrightness কমান্ড আছে যা একটিমাত্র brightnessPercent আর্গুমেন্ট গ্রহণ করে, যেখানে LevelControlTrait একাধিক move কমান্ড রয়েছে, যার বেশিরভাগেরই অন্তত চারটি প্যারামিটার থাকে যাতে এটি আরও বিস্তৃত পরিসরের ব্যবহারের ক্ষেত্রে উপযোগী হতে পারে।
নিম্নলিখিত সারণীতে প্রতিটি সরলীকৃত বৈশিষ্ট্য এবং তার অন্তর্নিহিত প্রমিত বৈশিষ্ট্য(গুলি) দেখানো হয়েছে। প্রতিটি বৈশিষ্ট্যের নামের সাথে সংশ্লিষ্ট API ডকুমেন্টেশনের লিঙ্ক দেওয়া আছে:
| সরলীকৃত বৈশিষ্ট্য | সাধারণ বৈশিষ্ট্য |
|---|---|
SimplifiedThermostatTrait | ThermostatTrait |
BrightnessTrait | LevelControlTrait |
SimplifiedOnOffTrait | OnOffTrait |
VolumeTrait | LevelControlTraitOnOffTrait |
সরলীকৃত বৈশিষ্ট্য এবং ডিসকভারি এপিআই
ডিসকভারি এপিআই সরলীকৃত ট্রেইটগুলোর পাশাপাশি সেগুলোর অন্তর্নিহিত স্ট্যান্ডার্ড ট্রেইটগুলোও রিপোর্ট করে, যদি আপনার অ্যাপের কনফিগারেশনে উভয় ট্রেইটই ReferencedAutomationTypes হিসেবে সঠিকভাবে কনফিগার করা থাকে। উদাহরণস্বরূপ, যদি স্ট্রাকচারে একটি DimmableLightDeviceType ডিভাইস উপস্থিত থাকে এবং ডেভেলপার LevelControlTrait ও BrightnessTrait উভয় ট্রেইটই রেজিস্টার করে থাকেন, তাহলে ডিসকভারি এপিআই উভয় ট্রেইটের উপস্থিতি নির্দেশ করবে। ডেভেলপার তার অটোমেশনে যেকোনো একটি ট্রেইট ব্যবহার করতে পারেন।
আরও তথ্যের জন্য হোম কনফিগারেশন দেখুন।