iOS पर आसानी से इस्तेमाल किए जा सकने वाले ट्रैट

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 दोनों ट्रैट की मौजूदगी के बारे में बताएगा. डेवलपर, अपने ऑटोमेशन में इनमें से किसी भी ट्रैट का इस्तेमाल कर सकता है.

ज़्यादा जानकारी के लिए, होम कॉन्फ़िगरेशन देखें.