Zur Vereinfachung der Verwendung sind vereinfachte Versionen einiger Traits für die Verwendung mit der Automation API unter iOS verfügbar.
Ein vereinfachtes Trait ersetzt ein Standard-Trait der Home API, ähnlich wie das Fassadenmuster funktioniert. Vereinfachte Traits bieten Befehle, die gängige Aufgaben für bestimmte Gerätetypen erleichtern. Vereinfachte Traits sind Home API-Traits und funktionieren wie andere Home API-Traits sowohl für Matter als auch für Cloud-to-cloud Geräte.
Ein vereinfachtes Trait bietet eine alternative Teilmenge von Attributen und Befehlen, die gerätespezifischer sind als die des entsprechenden Standard-Traits.
Das Standard
LevelControlTrait
Trait ist beispielsweise ein generisches Trait, das für jedes Gerät verwendet werden kann, das eine
Einstellung hat, die sich kontinuierlich über einen Bereich numerischer Werte ändert.
BrightnessTrait ist ein
vereinfachtes Trait, das LevelControlTrait ersetzt und nur die
Befehle und Attribute bietet, die ein
DimmableLightDeviceType
Gerät benötigt. BrightnessTrait hat einen
moveToBrightness
Befehl, der ein einzelnes brightnessPercent-Argument akzeptiert, während
LevelControlTrait mehrere move-Befehle hat, von denen die meisten mindestens
vier Parameter haben, um ein breiteres Spektrum an Anwendungsfällen zu berücksichtigen.
In der folgenden Tabelle sind die einzelnen vereinfachten Traits und die zugrunde liegenden Standard-Traits aufgeführt. Jeder Trait-Name ist mit der entsprechenden API-Dokumentation verlinkt:
| Vereinfachtes Trait | Standard-Trait |
|---|---|
SimplifiedThermostatTrait
|
ThermostatTrait
|
BrightnessTrait
|
LevelControlTrait
|
SimplifiedOnOffTrait
|
OnOffTrait
|
VolumeTrait
|
LevelControlTraitOnOffTrait
|
Vereinfachte Traits und die Discovery API
Die Discovery API meldet sowohl vereinfachte Traits als auch die zugrunde liegenden
Standard-Traits, sofern beide Traits in der Konfiguration für Ihre App korrekt als
ReferencedAutomationTypes konfiguriert wurden. Wenn beispielsweise
ein Gerät vom Typ DimmableLightDeviceType in der Struktur vorhanden ist und der
Entwickler sowohl das Trait
LevelControlTrait
als auch das Trait
BrightnessTrait
registriert hat, gibt die Discovery API das Vorhandensein beider Traits an. Der Entwickler kann in seiner Automatisierung eines der beiden Traits verwenden.
Weitere Informationen finden Sie unter Home-Konfiguration.