Как умные устройства узнают, какую задачу выполнить?
Я пытался создать навык Alexa для интеллектуального устройства, но я не понимаю, если я отправлю запрос на интеллектуальное устройство с помощью моего Alexa, то как он узнает, какую задачу выполнить. Я понимаю, что до тех пор, пока Alexa не вызовет лямбда-функцию, она вызовет api-вызов на сервере интеллектуальных устройств, но я не понимаю, как устройство узнает, что оно должно отключиться или изменить цвет свет и т. д. Нужно ли для этого писать специальные программы? Пожалуйста, кто-нибудь, объясните, как это работает, поскольку я новичок здесь, я не могу понять это. Заранее спасибо.
2 ответа
Итак, в основном, ваше эхо-устройство даст вам Event
а также Handler
информация, когда вы говорите с устройством Echo.
Alexa.PowerController и Alexa.ColorController
Эти namespace
с помощью которого вы будете иметь представление о своем программировании, какую команду вы хотели бы использовать. например
{
"directive": {
"header": {
"namespace": "Alexa.PowerController",
"name": "TurnOn",
"payloadVersion": "3",
"messageId": "1bd5d003-31b9-476f-ad03-71d471922820",
"correlationToken": "dFMb0z+PgpgdDmluhJ1LddFvSqZ/jCc8ptlAKulUj90jSqg=="
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "access-token-from-skill"
},
"endpointId": "appliance-001",
"cookie": {}
},
"payload": {}
}
}
Для более подробной информации, пожалуйста, посетите PowerControl и ColorControl документации. Это еще один пример.
Надеюсь, это может помочь вам.
Вы правы в отношении звонка на сервер интеллектуальных устройств. подробности действия находятся в запрашиваемом API.
Проверьте URL-адрес устройства (как правило, содержит имя действия, например: Power) и тело (содержит подробности действия, как Json, как {"state":"on"}
)
Поэтому для написания приложения для интеллектуального устройства вам потребуется список API для управления устройством.