スマートホームスキルのテストとデバッグ


スマートホームスキルのテストとデバッグ

Alexaスマートホームスキルを開発する際に、状態やイベントのテストやデバッグを行うさまざまなツールが用意されています。

最小コンフィギュレーションの確認

スキルのエンドツーエンドのフローをテストするには、スマートホームスキルの最小コンフィギュレーションを完了する必要があります。開発者コンソールのビルドページの左側のナビゲーションを使用して、設定項目に移動します。

  • スマートホームでは、スマートホームスキルに次の項目を定義する必要があります。
    • バージョンv3のスマートホームAPI
    • 有効なAWS Lambda ARNサービスエンドポイント
      スマートホームスキルには、複数のモデルを含めることができます。カスタムモデルとスマートホームモデルのエンドポイントを指定します。
  • アカウントリンクで、必須フィールドを設定します。
  • スキルがChangeReportなどのイベントをサポートする場合は、アクセス権限で、Alexaイベントを送るを有効にします。

スキルをテストして公開するには、デバイス制御クラウド用に設定したアカウントと、そのアカウントで検出可能なデバイスが必要です。

スキルコードをデプロイする

開発者コンソールでスキルの最小コンフィギュレーションを確認したら、スキルコードLambda関数をデプロイします。詳細については、Lambda関数を追加するを参照してください。

必ずスキルの言語とロケールに関連付けられたAWSリージョンでLambda関数をデプロイしてください。そうしないと、デバイスの検出が、スキルのある言語バージョンでは成功しても、別の言語では失敗する可能性があります。詳細については、Lambda関数を複数のリージョンにデプロイするを参照してください。

開発者コンソールでスキルを有効にする

開発者コンソールでスキルをテスト用に有効にするのステップを完了します。

Alexaアプリでスキルを有効にする

iOSまたはAndroidモバイルデバイスにインストールされたAlexaアプリでスキルを有効にするには、次の手順を実行します。

スキルを有効にしてデバイスを検出するには

  1. 開発者アカウントと同じ認証情報を使用してAlexaアプリにサインインします。
  2. Alexaアプリでスキルを見つけるには、その他をタップし、スキル・ゲームをタップします。
  3. スキル・ゲームで、有効なスキルをタップします。
  4. スキルの種類を右にスクロールし、開発をタップします。
  5. スクロールしてスキルを見つけます。
  6. スキル名をタップし、有効にして使用するをタップします。
  7. 画面の指示に従って、デバイス制御クラウドアカウントの認証情報を入力します。
  8. スキルへのアクセスを許可するには、権限の内容を確認し、アクセス権限を保存をタップします。
  9. スキルが有効になり、リンクされると、Alexaはコネクテッドデバイスに関する情報を取得するために、Discoverリクエストをスキルに送信します。スキルは、デバイスの詳細情報と共に検出応答を返します。
  10. Alexaがデバイスを検出できない場合は、Lambda関数のログを確認してください。ログを使用して問題を解決します。よくある問題としては、検出応答が正しい形式でないなどがあります。

アカウントリンクの設定や検出応答を変更する場合は、スキルでスキルを無効にします。


このページは役に立ちましたか?

最終更新日: 2024 年 12 月 19 日