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