iOS'te basitleştirilmiş özellikler

Kullanım kolaylığı için bazı özelliklerin basitleştirilmiş sürümleri, iOS'te Automation API ile kullanılabilir.

Basitleştirilmiş bir özellik, facade kalıbının işleyiş şekline benzer şekilde standart bir Home API özelliğinin yerini alır. Basitleştirilmiş özellikler, belirli cihaz türleri için 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ş özellik, ilgili standart özelliğe kıyasla daha cihaza özel olan alternatif bir özellik ve komut alt kümesi sunar. Örneğin, standart LevelControlTrait ö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 bir DimmableLightDeviceType cihazının gerektirdiği 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, daha geniş bir kullanım alanı yelpazesine uyum sağlamak için çoğu en az dört parametreye sahip birden fazla move komutuna sahiptir.

Aşağıdaki tabloda her bir basitleştirilmiş özellik ve temel standart özellikler gösterilmektedir. Her özellik adı, ilgili API dokümanlarına bağlantı verir:

Tablo: Basitleştirilmiş özellikler
Basitleştirilmiş özellik Standart özellik
SimplifiedThermostatTrait ThermostatTrait
BrightnessTrait LevelControlTrait
SimplifiedOnOffTrait OnOffTrait
VolumeTrait LevelControlTrait
OnOffTrait

Basitleştirilmiş özellikler ve Discovery API

Discovery API, uygulamanızın yapılandırmasında her iki özellik de doğru şekilde ReferencedAutomationTypes olarak yapılandırıldığı sürece basitleştirilmiş özellikleri ve bunların temel standart özelliklerini 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 gösterir. Geliştirici, otomasyonunda bu özelliklerden birini kullanmayı seçebilir.

Daha fazla bilgi için Ana sayfa yapılandırması başlıklı makaleyi inceleyin.