ServiceAlexa開発者フォーラムAlexaデザインガイドAlexaスキルマーケティングガイドラインAlexa.PowerControllerインターフェース﻿Alexa.PowerControllerインターフェースAlexa.PowerController機能インターフェースは、デバイスの電源の状態を制御およびレポートするために使用するメッセージを記述します。PowerControllerインターフェースでサポートされているロケールの一覧については、機能インターフェースとサポートされているロケールの一覧を参照してください。Alexa認定のガイドライン関連トピック発話Alexa.PowerControllerインターフェースを使用する場合、音声対話モデルはすでにビルドされています。以下に、ユーザーの発話の例を示します。name>を消してユーザーがこのような発話をしたら、Alexaがそれに対応するディレクティブをスキルに送信します。プロパティpowerStateプロパティAlexa.PowerControllerインターフェースは、powerStateプロパティをプライマリプロパティとして使用します。有効な値はONまたはOFFです。検出Alexa.PowerControllerをサポートするエンドポイントは、Alexa.Discoveryの標準検出メカニズムを使用して表します。Alexaからスキルに状態レポートリクエストが送信されるときにレポートするすべてのインターフェースとプロパティのretrievableをtrueに設定します。変更レポートでAlexaにプロアクティブにレポートするインターフェースとプロパティのproactivelyReportedをtrueに設定します。表示カテゴリーの一覧は、表示カテゴリーを参照してください。以下は、Alexa.PowerControllerインターフェースとAlexa.BrightnessControllerインターフェースをサポートする1つのエンドポイントに対するDiscover.Responseメッセージの例です。}}ディレクティブTurnOnディレクティブユーザーがデバイスをオンにできるように、TurnOnディレクティブをサポートします。以下は、ユーザーの発話の例です。}}TurnOn応答イベントTurnOnディレクティブを正しく処理したら、Alexa.Responseイベントを使用して応答します。contextオブジェクトに、変更されたすべてのプロパティの値を含めます。応答は同期または非同期のどちらでも可能です。非同期で応答する場合、相関トークンと、認可トークンを含めたスコープを含めます。}}TurnOnディレクティブのエラー処理TurnOnディレクティブを正しく処理できなかった場合は、Alexa.ErrorResponseイベントを使用して応答します。TurnOffディレクティブユーザーがデバイスをオフにできるように、TurnOffディレクティブをサポートします。以下は、ユーザーの発話の例です。}}TurnOff応答イベントTurnOffディレクティブを正しく処理したら、Alexa.Responseイベントを使用して応答します。contextオブジェクトに、変更されたすべてのプロパティの値を含めます。}}TurnOffディレクティブのエラー処理TurnOffディレクティブを正しく処理できなかった場合は、Alexa.ErrorResponseイベントを使用して応答します。状態レポートAlexaはエンドポイントの状態についての情報をリクエストするためにReportStateディレクティブを送信します。AlexaがReportStateディレクティブを送信したら、それに対する応答としてStateReportイベントを送信します。この応答には、contextオブジェクトのすべてのretrievableプロパティの現在の状態を含めます。retrievableプロパティは検出応答で特定します。状態レポートの詳細については、状態レポートについてを参照してください。}}変更レポートエンドポイントの状態の変化をプロアクティブにレポートするために、ChangeReportイベントを送信します。プロアクティブにレポートするプロパティは検出応答で特定します。変更レポートの詳細については、スマートホームスキルの状態レポートについてを参照してください。高い基準をクリアし、ユーザーに対して最高のスマートホームエクスペリエンスを保証する認定プログラムです。Alexa認定バッジを貼付できます。Alexa認定を受けるを参照してください。Alexa.PowerControllerを実装しているデバイスについては、WWA認定を申請する前に次の要件を満たしていることを確認する必要があります。デバイスはユーザーのリクエストに2秒以内に応答する必要があります。所要時間が5秒を超える応答は遅延エラーとみなされます。すべてのプロパティは状態レポートでretrievable、変更レポートでproactivelyReportedである必要があります。PowerControllerテストで提供されているすべてのテストケースを実行している必要があります。