Як налаштувати Alexa на доступ до API REST?


20

У мене підключено кілька вогнів до реле, які підключені до wiolink

Я можу вмикати та вимикати світло через API REST, наприклад:

curl https://us.wio.seeed.io/v1/node/GroveRelayD0/onoff/[onoff]?access_token=xxxxx

Як я можу отримати доступ до цього REST API через Alexa із Echo Dot?

Відповіді:


14

Дивіться ці вказівки .

Створіть акаунт розробника AWS та рахунок AWS.

У консолі AWS

  • Створіть лямбда-функцію. Включіть у функцію лямбда деякий код, який матиме доступ до API. Це може бути пітон, або java, або node.js.

Ось сценарій пітона. Зміна modify_stateбуде 1 або 0

import urllib2

def modify_state( port, state, token):
    url = 'https://us.wio.seeed.io/v1/node/%s/onoff/%s?access_token=%s' % (port, state, token)
    req = urllib2.Request(url,'')
    response = urllib2.urlopen(req)

def lambda_handler(event, context):
    modify_state('GroveRelayD0', <STATE:0:1>, '<APIKEY')
    # TODO implement
    return {
        'version': '1.0',
        'sessionAttributes': {},
        'response': {
            'outputSpeech': {
                'type': 'PlainText',
                'text': '<whatever whitty remark alexa should say>'
            },
            'card': {
                'type': 'Simple',
                'title': "SessionSpeechlet - foo",
                'content': "SessionSpeechlet - bar" 
            },
            'reprompt': {
                'outputSpeech': {
                    'type': 'PlainText',
                    'text': 'I know right'
                }
            },
            'shouldEndSession': True
        }
    }
  • Обов’язково опублікуйте нову версію (скопіюйте ARN вгорі праворуч. Вам знадобиться пізніше)

Aws лямбда-код

  • Встановіть "тригер" на навички alexa

aws тригер налаштування


У консолі розробника

  • Створіть навичку створити діалог навичок

  • Створіть модель взаємодії з наміром та зразком висловлювання діалог схеми намірів

  • Зв’яжіть кінцеву точку

Діалогове вікно налаштування кінцевої точки

Останні 2 кроки можна пропустити. Навик працюватиме в режимі розробки, і лише ви зможете отримати доступ до нього. Виконайте останні два кроки лише в тому випадку, якщо ви хочете поділитися своєю майстерністю з будь-ким у світі.


1
Якщо вона не публікується, я повинен підключити свій Echo до облікового запису розробника, правда?
Гельмар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.