iOS पर Automation API के साथ इस्तेमाल करने के लिए, कुछ ट्रैट के आसान वर्शन उपलब्ध हैं.
आसान बना दिया गया ट्रैट, Home API के स्टैंडर्ड ट्रैट की तरह ही काम करता है. ठीक उसी तरह जैसे फ़ेसेड पैटर्न काम करता है. आसान बनाए गए ट्रैट, कुछ खास तरह के डिवाइसों पर सामान्य टास्क को आसान बनाने वाले कमांड उपलब्ध कराते हैं. आसान बनाए गए ट्रैट, Home API के ट्रैट होते हैं. ये ट्रैट, Home API के अन्य ट्रैट की तरह ही Matter और Cloud-to-cloud, दोनों डिवाइसों के लिए काम करते हैं.
आसान बनाए गए ट्रैट में, एट्रिब्यूट और निर्देशों का एक वैकल्पिक सबसेट होता है. यह सबसेट, उससे जुड़े स्टैंडर्ड ट्रैट के मुकाबले, डिवाइस के हिसाब से ज़्यादा होता है.
उदाहरण के लिए, स्टैंडर्ड LevelControlTrait
ट्रैट एक सामान्य ट्रैट है. इसका इस्तेमाल ऐसे किसी भी डिवाइस के लिए किया जा सकता है जिसकी सेटिंग, अंकों वाली वैल्यू की रेंज में लगातार बदलती रहती है.
BrightnessTrait
एक आसान ट्रैट है, जो LevelControlTrait
की जगह काम करता है. यह सिर्फ़ उन निर्देशों और एट्रिब्यूट को उपलब्ध कराता है जिनकी DimmableLightDeviceType
डिवाइस को ज़रूरत होती है. BrightnessTrait
में एक ऐसा कमांड है जो एक brightnessPercent
आर्ग्युमेंट लेता है. इसे moveToBrightness
कमांड कहा जाता है. वहीं, LevelControlTrait
में कई move
कमांड होते हैं. इनमें से ज़्यादातर कमांड में कम से कम चार पैरामीटर होते हैं, ताकि अलग-अलग तरह के इस्तेमाल के उदाहरणों को शामिल किया जा सके.
नीचे दी गई टेबल में, आसान बनाए गए हर ट्रैट और उसके पीछे के स्टैंडर्ड ट्रैट के बारे में बताया गया है. हर ट्रैट का नाम, उससे जुड़े एपीआई दस्तावेज़ से लिंक होता है:
आसानी से समझा जा सकने वाला ट्रैट | स्टैंडर्ड ट्रैट |
---|---|
SimplifiedThermostatTrait
|
ThermostatTrait
|
BrightnessTrait
|
LevelControlTrait
|
SimplifiedOnOffTrait
|
OnOffTrait
|
VolumeTrait
|
LevelControlTrait OnOffTrait
|
आसानी से इस्तेमाल किए जा सकने वाले ट्रैट और Discovery API
Discovery API, आसान बनाए गए ट्रैट के साथ-साथ उनके बुनियादी स्टैंडर्ड ट्रैट की भी रिपोर्ट करता है. हालांकि, ऐसा तब ही होता है, जब आपके ऐप्लिकेशन के कॉन्फ़िगरेशन में दोनों ट्रैट को ReferencedAutomationTypes
के तौर पर सही तरीके से कॉन्फ़िगर किया गया हो. उदाहरण के लिए, अगर स्ट्रक्चर में DimmableLightDeviceType
डिवाइस मौजूद है और डेवलपर ने LevelControlTrait
और BrightnessTrait
, दोनों ट्रैट रजिस्टर किए हैं, तो Discovery API दोनों ट्रैट की मौजूदगी के बारे में बताएगा. डेवलपर, अपने ऑटोमेशन में इनमें से किसी भी ट्रैट का इस्तेमाल कर सकता है.
ज़्यादा जानकारी के लिए, होम कॉन्फ़िगरेशन देखें.