iOS での特徴の簡素化

使いやすさを考慮して、一部の特性には簡素化されたバージョンがあり、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 は両方の特徴の存在を示します。デベロッパーは、自動化でどちらの特性を使用するかを選択できます。

詳細については、ホームの構成をご覧ください。