Làm cách nào để định cấu hình Alexa để truy cập API REST?


20

Tôi có một số đèn được kết nối với rơle được kết nối với wiolink

Tôi có thể bật và tắt đèn thông qua API REST, như vậy:

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

Làm cách nào tôi có thể truy cập API REST này thông qua Alexa bằng Echo Dot?

Câu trả lời:


14

Xem những hướng dẫn này .

Tạo tài khoản nhà phát triển AWS & tài khoản AWS.

Trong bảng điều khiển AWS

  • Tạo một hàm lambda. Bao gồm trong hàm lambda một số mã sẽ truy cập API. Điều này có thể là python hoặc java hoặc node.js.

Đây là một kịch bản python. Thay đổi modify_statethành 1 hoặc 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
        }
    }
  • Đảm bảo xuất bản phiên bản mới (sao chép ARN ở trên cùng bên phải, bạn sẽ cần nó sau)

mã lambda

  • Đặt 'kích hoạt' thành kỹ năng alexa

cấu hình kích hoạt aws


Trong bảng điều khiển dành cho nhà phát triển

  • Tạo một kỹ năng tạo một hộp thoại kỹ năng

  • Tạo một mô hình tương tác với một ý định và một cách phát biểu mẫu hộp thoại lược đồ ý định

  • Liên kết điểm cuối

hộp thoại cấu hình điểm cuối

Bạn có thể bỏ qua 2 bước cuối cùng. Kỹ năng sẽ chạy trong chế độ phát triển và chỉ có bạn mới có thể truy cập nó. Hoàn thành 2 bước cuối cùng chỉ khi bạn muốn chia sẻ kỹ năng của mình với bất kỳ ai trên thế giới.


1
Nếu ai đó không xuất bản, tôi phải kết nối Echo của mình với tài khoản nhà phát triển, phải không?
Helmar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.