Untuk kemudahan penggunaan, versi sederhana dari beberapa karakteristik tersedia untuk digunakan dengan Automation API di iOS.
Trait yang disederhanakan menggantikan trait Home API standar, mirip dengan cara kerja pola fasad. Trait yang disederhanakan menyediakan perintah yang mempermudah tugas umum untuk jenis perangkat tertentu. Trait yang disederhanakan adalah trait Home API, dan, seperti trait Home API lainnya, trait ini berfungsi untuk perangkat Matter dan Cloud-to-cloud.
Trait sederhana menawarkan subset alternatif atribut dan perintah yang lebih spesifik untuk perangkat daripada atribut dan perintah trait standar yang sesuai.
Misalnya, sifat
LevelControlTrait
standar adalah sifat generik yang dapat digunakan untuk perangkat apa pun yang memiliki
setelan yang bervariasi secara berkelanjutan di seluruh rentang nilai numerik.
BrightnessTrait adalah
trait sederhana yang menggantikan LevelControlTrait dan hanya menyediakan
perintah dan atribut yang diperlukan
perangkat DimmableLightDeviceType. BrightnessTrait memiliki perintah
moveToBrightness
yang menggunakan satu argumen brightnessPercent, sedangkan
LevelControlTrait memiliki beberapa perintah move, yang sebagian besar memiliki setidaknya
empat parameter untuk mengakomodasi berbagai kasus penggunaan.
Tabel berikut menunjukkan setiap sifat yang disederhanakan dan sifat standar yang mendasarinya. Setiap nama karakteristik ditautkan ke dokumentasi API yang sesuai:
| Trait yang disederhanakan | Ciri standar |
|---|---|
SimplifiedThermostatTrait
|
ThermostatTrait
|
BrightnessTrait
|
LevelControlTrait
|
SimplifiedOnOffTrait
|
OnOffTrait
|
VolumeTrait
|
LevelControlTraitOnOffTrait
|
Trait yang disederhanakan dan Discovery API
Discovery API melaporkan sifat yang disederhanakan serta sifat standar yang mendasarinya, selama kedua sifat tersebut dikonfigurasi dengan benar sebagai ReferencedAutomationTypes dalam konfigurasi untuk aplikasi Anda. Misalnya, jika perangkat DimmableLightDeviceType ada dalam struktur, dan developer mendaftarkan sifat LevelControlTrait dan BrightnessTrait, Discovery API akan menunjukkan keberadaan kedua sifat tersebut. Developer dapat memilih untuk menggunakan salah satu karakteristik dalam otomatisasinya.
Lihat Konfigurasi rumah untuk mengetahui informasi selengkapnya.