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

इस्तेमाल में आसानी के लिए, कुछ एट्रिब्यूट के आसान वर्शन, iOS पर Automation API के साथ इस्तेमाल किए जा सकते हैं.

आसान शब्दों में कहें, तो स्टैंडर्ड Home API की खासियत के लिए, आसान शब्दों में बताई गई खासियत का इस्तेमाल किया जाता है. यह फ़साड पैटर्न की तरह काम करता है. आसान बनाई गई ट्रेट, ऐसी कमांड उपलब्ध कराती हैं जिनसे कुछ डिवाइस टाइप के लिए सामान्य टास्क पूरे करना आसान हो जाता है. आसान की गई ट्रेट, Home API की ट्रेट होती हैं. साथ ही, Home API की अन्य ट्रेट की तरह, ये Matter और Cloud-to-cloud, दोनों तरह के डिवाइसों के लिए काम करती हैं.

आसान बनाई गई ट्रेट, एट्रिब्यूट और कमांड का एक ऐसा सबसेट होती है जो स्टैंडर्ड ट्रेट के मुकाबले, डिवाइस के हिसाब से ज़्यादा काम की होती है. उदाहरण के लिए, स्टैंडर्ड LevelControlTrait ट्रेट एक सामान्य ट्रेट है. इसका इस्तेमाल किसी भी ऐसे डिवाइस के लिए किया जा सकता है जिसमें कोई ऐसी सेटिंग हो जिसकी वैल्यू, संख्यात्मक वैल्यू की एक रेंज में लगातार बदलती रहती है. BrightnessTrait, LevelControlTrait के लिए आसान बनाई गई ट्रेट है. यह सिर्फ़ उन कमांड और एट्रिब्यूट को उपलब्ध कराती है जिनकी ज़रूरत DimmableLightDeviceType डिवाइस को होती है. BrightnessTrait में moveToBrightness कमांड होती है, जो एक brightnessPercent आर्ग्युमेंट लेती है. वहीं, LevelControlTrait में कई move कमांड होती हैं. इनमें से ज़्यादातर में कम से कम चार पैरामीटर होते हैं, ताकि इस्तेमाल के अलग-अलग मामलों को शामिल किया जा सके.

यहां दी गई टेबल में, हर आसान बनाई गई विशेषता और उसके साथ जुड़ी स्टैंडर्ड विशेषताओं के बारे में बताया गया है. हर ट्रेट का नाम, उससे जुड़े एपीआई दस्तावेज़ से लिंक होता है:

टेबल: आसान शब्दों में बताई गई विशेषताएं
आसान बनाई गई ट्रेट स्टैंडर्ड ट्रेट
SimplifiedThermostatTrait ThermostatTrait
BrightnessTrait LevelControlTrait
SimplifiedOnOffTrait OnOffTrait
VolumeTrait LevelControlTrait
OnOffTrait

आसान बनाए गए ट्रेट और Discovery API

Discovery API, आसान शब्दों में बताई गई सुविधाओं के साथ-साथ उनकी बुनियादी सुविधाओं के बारे में भी बताता है. हालांकि, इसके लिए ज़रूरी है कि आपके ऐप्लिकेशन के कॉन्फ़िगरेशन में, दोनों सुविधाओं को ReferencedAutomationTypes के तौर पर सही तरीके से कॉन्फ़िगर किया गया हो. उदाहरण के लिए, अगर स्ट्रक्चर में DimmableLightDeviceType डिवाइस मौजूद है और डेवलपर ने LevelControlTrait और BrightnessTrait, दोनों सुविधाओं को रजिस्टर किया है, तो Discovery API, दोनों सुविधाओं की मौजूदगी के बारे में बताएगा. डेवलपर, अपने ऑटोमेशन में इनमें से किसी भी ट्रेट का इस्तेमाल कर सकता है.

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