フィルタが含まれている必要があります。コントロールを提供できます。次の例は、サービスを宣言する方法を示しています。メソッドが用意されています。ビルダーにデータを入力するには、制御するデバイスと、ユーザーがデバイスを操作する方法を決定します。コントロールが表すデバイスのタイプを選択します。サポートされているすべてのデバイスの列挙。デバイスのアイコンと色を変更できます。テキスト要素を決定します。インタラクションをサポートする最適なテンプレートを選択します。ControlAction。次の表は、利用可能なテンプレートの一部と、そのテンプレートでサポートされるアクションを示しています。アプリケーションはこれを使用してコントロールに関する情報を伝えることができますが、ユーザーはコントロールを操作できません。有効状態と無効状態を切り替えられるコントロールを表します。オブジェクトには、変更されるフィールドが含まれています。ユーザーがコントロールをタップしたときに、リクエストされた新しい状態を表すようにします。ウィジェットを表します。オブジェクトをアプリに返します。組み合わせたものです。ユーザーがモード(暖房、冷房、暖房/冷房、エコ、またはオフ)を設定しました。テレビのように、タップ機能があるが状態を判定できないコントロールを示すために使用されます。このテンプレートを使用して、コントロールと状態の変化を集約したルーティンやマクロを定義できます。この情報を使用して、コントロールを作成できます。ビルダークラスを使用します。ビルダークラスを使用します。}コントロール用のパブリッシャーを作成するコントロールを作成したら、次はパブリッシャーが必要です。コントロールの存在を通知します。環境変数を作成します。オブジェクトを作成します。オブジェクトを作成します。これは、パブリッシャーが状態をオブジェクトに割り当てる必要があるためです。公開する時点では、アプリは各コントロールの状態を認識しません。プロバイダのネットワークでのホップ数が多い場合には、状態の取得に時間がかかることがあります。メソッドを使用して、使用可能なコントロールをシステムにアドバタイズします。ビルダークラスが使用されます。コントロールが表示されると、ユーザーはコントロールをお気に入りに追加できます。