Я установил навык Alexa Smart Home Skill, все настройки выполнены, oauth2 обработано, и навык включен на моем устройстве Amazon Echo. Лямбда-функция настраивается и связана с навыком. Когда я «Обнаруживаю устройства», я вижу, что полезная нагрузка попала в мою лямбда-функцию в журнале. Я буквально возвращаю через метод context.succeed () следующий JSON с тестовым устройством. Однако Echo сообщает мне, что не может найти никаких устройств.
{
"header": {
"messageId": "42e0bf9c-18e2-424f-bb11-f8a12df1a79e",
"name": "DiscoverAppliancesResponse",
"namespace": "Alexa.ConnectedHome.Discovery",
"payloadVersion": "2"
},
"payload": {
"discoveredAppliances": [
{
"actions": [
"incrementPercentage",
"decrementPercentage",
"setPercentage",
"turnOn",
"turnOff"
],
"applianceId": "0d6884ab-030e-8ff4-ffffaa15c06e0453",
"friendlyDescription": "Study Light connected to Loxone Kit",
"friendlyName": "Study Light",
"isReachable": true,
"manufacturerName": "Loxone",
"modelName": "Spot"
}
]
}
}
Правильно ли выглядит приведенная выше полезная нагрузка?
name
иnamespace
перепутались. К сожалению, я должен сказать, что теперь мой ответ выглядит так же, как ваш ... Я думаю, что отсутствие хорошего инструмента отладки на стороне Alexa затрудняет поиск этих мелких ошибок ... - person jotadepicas   schedule 21.11.2016