Per facilità d'uso, sono disponibili versioni semplificate di alcuni tratti da utilizzare con l'API Automation su iOS.
Un tratto semplificato sostituisce un tratto standard dell'API Home, in modo simile al funzionamento del pattern Facade. I tratti semplificati forniscono comandi che semplificano le attività comuni per determinati tipi di dispositivi. I tratti semplificati sono tratti dell'API Home e, come altri tratti dell'API Home, funzionano sia per i dispositivi Matter sia per quelli Cloud-to-cloud.
Un tratto semplificato offre un sottoinsieme alternativo di attributi e comandi più specifici per il dispositivo rispetto a quelli del tratto standard corrispondente.
Ad esempio, il tratto standard
LevelControlTrait
è un tratto generico che può essere utilizzato per qualsiasi dispositivo con un'
impostazione che varia continuamente in un intervallo di valori numerici.
BrightnessTrait è un tratto semplificato che sostituisce LevelControlTrait e fornisce solo i comandi e gli attributi richiesti da un dispositivo DimmableLightDeviceType. BrightnessTrait ha un
moveToBrightness
comando che accetta un singolo argomento brightnessPercent, mentre
LevelControlTrait ha più comandi move, la maggior parte dei quali ha almeno
quattro parametri per supportare una gamma più ampia di casi d'uso.
La tabella seguente mostra ogni tratto semplificato e i tratti standard sottostanti. Ogni nome del trait rimanda alla documentazione dell'API corrispondente:
| Simplified trait | Standard trait |
|---|---|
SimplifiedThermostatTrait
|
ThermostatTrait
|
BrightnessTrait
|
LevelControlTrait
|
SimplifiedOnOffTrait
|
OnOffTrait
|
VolumeTrait
|
LevelControlTraitOnOffTrait
|
Tratti semplificati e API Discovery
L'API Discovery segnala i tratti semplificati e i relativi tratti standard sottostanti, a condizione che entrambi i tratti siano stati configurati correttamente come
ReferencedAutomationTypes nella configurazione dell'app. Ad esempio, se nella struttura è presente un dispositivo
a DimmableLightDeviceType e lo sviluppatore ha registrato i tratti
LevelControlTrait
e
BrightnessTrait
, l'API Discovery indicherà la presenza di entrambi i tratti. Lo sviluppatore può scegliere di utilizzare uno dei due tratti nell'automazione.
Per ulteriori informazioni, consulta la sezione Configurazione della casa.