Действия с Google Smart Home

Я написал умный домашний навык для Alexa, который взаимодействует с созданными мной API REST. Он интегрирован с моим сервером OAUTH2, все в порядке.

Я пробовал читать ограниченную документацию по действиям в Google и посмотрел на пример приложения Node на github, и я в тупике. Кажется, что action.json принимает один URL-адрес - я не понимаю, что это должно быть, в примере используется простой путь передачи одного URL-адреса, а затем принятие решения о синхронизации / выполнении и т. Д. В качестве параметра URL-адреса в index.js, который Я не хочу этого делать. Может кто-нибудь объяснить, как это работает для них? Я вижу, как здесь борются другие люди, так что меня успокаивает то, что я могу быть толстым, но я не одинок!


person Madgeni    schedule 05.07.2017    source источник


Ответы (1)


Поскольку вы разработали навык умного дома Alexa, вы должны знать, что адаптер навыков размещен как функция Lambda. Пример программы Node.js работает так же, как адаптер навыков.

Когда Google Home вызывает ваше приложение для умного дома, он отправляет запрос на URL-адрес в action.json. Вы можете использовать пример приложения Node.js для этого URL-адреса, а затем написать свою функцию для обработки запросов на синхронизацию / выполнение. Эта часть должна быть очень похожа на REST API, которые вы создали для Alexa.

person Chris Wang    schedule 14.07.2017
comment
спасибо, Крис - я ожидал, что некоторые другие поведения наблюдаются - так что домашнее действие Google ожидает одного маршрута, который затем будет обрабатывать любой вызов, и я пойду оттуда? - person Madgeni; 14.07.2017
comment
Да, в примере Node app smart-home-provider / smart-home-app.js есть app.post ('/ ha', функция (запрос, ответ). Все начинается здесь. Затем переключите (намерение), action.devices.SYNC похож на Alexa.ConnectedHome.Discovery от Alexa, action.devices.EXECUTE похож на Alexa.ConnectedHome.Control от Alexa. - person Chris Wang; 18.07.2017