使いやすさを考慮して、一部の特性には簡素化されたバージョンがあり、iOS の Automation API で使用できます。
簡素化されたトレイトは、ファサード パターンの仕組みと同様に、標準の Home API トレイトの代わりに使用されます。簡素化されたトレイトは、特定のデバイスタイプで一般的なタスクを簡単に行うためのコマンドを提供します。簡素化されたトレイトは Home API トレイトであり、他の Home API トレイトと同様に、Matter デバイスと Cloud-to-cloud デバイスの両方で機能します。
簡素化されたトレイトは、対応する標準トレイトの属性とコマンドよりもデバイス固有の属性とコマンドの代替サブセットを提供します。たとえば、標準の LevelControlTrait
トレイトは、数値範囲全体で連続的に変化する設定を持つすべてのデバイスに使用できる汎用トレイトです。BrightnessTrait
は、LevelControlTrait
の代わりに使用される簡素化されたトレイトで、DimmableLightDeviceType
デバイスに必要なコマンドと属性のみを提供します。BrightnessTrait
には、単一の brightnessPercent
引数を受け取る moveToBrightness
コマンドがありますが、LevelControlTrait
には複数の move
コマンドがあります。これらのコマンドのほとんどは、幅広いユースケースに対応するために 4 つ以上のパラメータがあります。
次の表に、各簡素化された特性とその基盤となる標準特性を示します。各特徴名は、対応する API ドキュメントにリンクしています。
簡素化されたトレイト | 標準の特性 |
---|---|
SimplifiedThermostatTrait
|
ThermostatTrait
|
BrightnessTrait
|
LevelControlTrait
|
SimplifiedOnOffTrait
|
OnOffTrait
|
VolumeTrait
|
LevelControlTrait OnOffTrait
|
簡素化された特徴と Discovery API
Discovery API は、両方の特徴がアプリの構成で ReferencedAutomationTypes
として正しく構成されている限り、簡素化された特徴とその基盤となる標準の特徴を報告します。たとえば、構造に DimmableLightDeviceType
デバイスがあり、デベロッパーが LevelControlTrait
特徴と BrightnessTrait
特徴の両方を登録した場合、Discovery API は両方の特徴の存在を示します。デベロッパーは、自動化でどちらの特性を使用するかを選択できます。
詳細については、ホームの構成をご覧ください。