Как отправить Alexa smarthome отчеты об упреждающих изменениях с датчика?

Я использую LWA в качестве своего провайдера oauth2, и мне нужно отправлять отчеты об изменениях, когда мои контактные датчики меняют состояние. Из-за привязки учетной записи LWA я решил, что мне придется хранить токены доступа и обновления в базе данных из моего опыта. Если это так, то единственный способ отправить отчет — это отправить данные с моего сервера в навык, который отправляет фактическую директиву в конечную точку. Если это так, как мне создать отдельный триггер или функцию, которая будет получать данные с моего сервера, переупаковывать их и отправлять в конечную точку?

И если лучший способ сделать это — напрямую связаться с моим сервером с конечной точкой, что кажется мне более элегантным, как мне получить необходимые токены или код аутентификации на моем сервере для хранения?


person Daemach    schedule 10.08.2019    source источник


Ответы (1)


При отправке событий в Alexa Event Gateway не требуется отправлять их через ваш навык Lambda или Lambda. ваш внутренний сервер. Пока у вас есть токен доступа пользователя, вы можете отправить событие из любого места.

Я думаю, что самый простой способ реализовать это — сохранить токен доступа и обновления в DynamoDB. Когда состояние устройства изменится, ваш внутренний сервер получит токен доступа из DynamoDB, а затем отправит событие в Alexa Event Gateway.

person Christina    schedule 13.08.2019