Discovery で問題が発生しています。
デバイスを検出しても、定義した Lambda 関数を呼び出しているようには見えません。Lambda 関数はスキルで設定され、イベント ソースは Lambda 関数で設定されます。
Alexa インターフェイスからデバイスを検出しようとしたときに、ラムダ関数が呼び出されていないことを監視ログから確認しました。
ラムダ テスト インターフェイスを使用して同じことをテストしようとすると、応答が返されます。
ラムダ テスト インターフェイスからのサンプル リクエスト
{
"header": {
"messageId": "6d6d6e14-8aee-473e-8c24-0d31ff9c17a2",
"name": "DiscoverAppliancesRequest",
"namespace": "Alexa.ConnectedHome.Discovery",
"payloadVersion": "2"
},
"payload": {
"accessToken": "some string"
}
}
API エンドポイントから得た応答は次のとおりです。
{
"header": {
"messageId": "6d6d6e14-8aee-473e-8c24-0d31ff9c17a2",
"name": "DiscoverAppliancesResponse",
"namespace": "Alexa.ConnectedHome.Discovery",
"payloadVersion": "2"
},
"payload": {
"discoveredAppliances": [
{
"actions": [
"incrementPercentage",
"decrementPercentage",
"setPercentage",
"turnOn",
"turnOff"
],
"additionalApplianceDetails": {
"serialNumber": "CRED DEVICE 1456842949167",
"firmwareVersion": "0.7.1.1"
},
"applianceId": "d4cab60d-b2e5-4d0f-ae50-c566e0de26ce",
"friendlyDescription": "Den",
"friendlyName": "Den",
"isReachable": true,
"manufacturerName": "CredSmartLabs",
"modelName": "H+1140-87-",
"version": "1"
}
]
}
}