Pour faciliter l'utilisation, des versions simplifiées de certains traits sont disponibles avec l'API Automation sur iOS.
Un trait simplifié remplace un trait standard de l'API Home, de la même manière que le modèle façade fonctionne. Les traits simplifiés fournissent des commandes qui facilitent les tâches courantes pour certains types d'appareils. Les traits simplifiés sont des traits de l'API Home. Comme les autres traits de l'API Home, ils fonctionnent pour les appareils Matter et Cloud-to-cloud.
Un trait simplifié offre un sous-ensemble alternatif d'attributs et de commandes plus spécifiques à l'appareil que ceux du trait standard correspondant.
Par exemple, le trait standard LevelControlTrait
est un trait générique qui peut être utilisé pour tout appareil dont le paramètre varie de manière continue sur une plage de valeurs numériques.
BrightnessTrait
est un trait simplifié qui remplace LevelControlTrait
et ne fournit que les commandes et les attributs dont un appareil DimmableLightDeviceType
a besoin. BrightnessTrait
comporte une commande moveToBrightness
qui accepte un seul argument brightnessPercent
, tandis que LevelControlTrait
comporte plusieurs commandes move
, dont la plupart ont au moins quatre paramètres pour s'adapter à un plus large éventail de cas d'utilisation.
Le tableau suivant présente chaque caractéristique simplifiée et les caractéristiques standards sous-jacentes. Chaque nom de trait renvoie à la documentation de l'API correspondante :
Caractéristique simplifiée | Trait standard |
---|---|
SimplifiedThermostatTrait
|
ThermostatTrait
|
BrightnessTrait
|
LevelControlTrait
|
SimplifiedOnOffTrait
|
OnOffTrait
|
VolumeTrait
|
LevelControlTrait OnOffTrait
|
Traits simplifiés et API Discovery
L'API Discovery signale les traits simplifiés ainsi que leurs traits standards sous-jacents, à condition que les deux traits aient été correctement configurés en tant que ReferencedAutomationTypes
dans la configuration de votre application. Par exemple, si un appareil DimmableLightDeviceType
est présent dans la structure et que le développeur a enregistré les traits LevelControlTrait
et BrightnessTrait
, l'API Discovery indique la présence des deux traits. Le développeur peut choisir d'utiliser l'un ou l'autre de ces traits dans son automatisation.
Pour en savoir plus, consultez Configuration de la maison.