Kullanım kolaylığı için bazı özelliklerin basitleştirilmiş sürümleri iOS'te Automation API ile kullanılabilir.
Basitleştirilmiş bir özellik, cephe deseni gibi standart bir Home API özelliği yerine kullanılır. Basitleştirilmiş özellikler, belirli cihaz türlerinde yaygın görevleri kolaylaştıran komutlar sağlar. Basitleştirilmiş özellikler, Home API özellikleridir ve diğer Home API özellikleri gibi hem Matter hem de Cloud-to-cloud cihazlarda çalışır.
Basitleştirilmiş bir özellik, ilgili standart özelliğin özelliklerine ve komutlarına kıyasla cihaza daha özgü olan alternatif bir alt küme sunar.
Örneğin, standart
LevelControlTrait
<0xx0A>özelliği, bir dizi sayısal değer arasında sürekli olarak değişen bir ayara sahip tüm cihazlar için kullanılabilen genel bir özelliktir.
BrightnessTrait
, LevelControlTrait
yerine geçen ve yalnızca DimmableLightDeviceType
cihazının ihtiyaç duyduğu komutları ve özellikleri sağlayan basitleştirilmiş bir özelliktir. BrightnessTrait
, tek bir brightnessPercent
bağımsız değişkeni alan bir moveToBrightness
komutuna sahipken LevelControlTrait
, çoğu en az dört parametreye sahip olan birden fazla move
komutuna sahiptir. Bu sayede daha geniş bir kullanım alanı yelpazesi desteklenir.
Aşağıdaki tabloda, her basitleştirilmiş özellik ve temel standart özellikler gösterilmektedir. Her özellik adı, ilgili API belgelerine bağlanır:
Basitleştirilmiş özellik | Standart özellik |
---|---|
SimplifiedThermostatTrait
|
ThermostatTrait
|
BrightnessTrait
|
LevelControlTrait
|
SimplifiedOnOffTrait
|
OnOffTrait
|
VolumeTrait
|
LevelControlTrait OnOffTrait
|
Basitleştirilmiş özellikler ve Discovery API
Discovery API, her iki özellik de uygulamanızın yapılandırmasında ReferencedAutomationTypes
olarak doğru şekilde yapılandırıldığı sürece basitleştirilmiş özelliklerin yanı sıra temel standart özelliklerini de bildirir. Örneğin, yapıda bir DimmableLightDeviceType
cihaz varsa ve geliştirici hem LevelControlTrait
hem de BrightnessTrait
özelliklerini kaydettiyse Discovery API, her iki özelliğin de mevcut olduğunu belirtir. Geliştirici, otomasyonunda bu özelliklerden birini kullanmayı seçebilir.
Daha fazla bilgi için Ev yapılandırması başlıklı makaleyi inceleyin.