REST API에 액세스하도록 Alexa를 어떻게 구성합니까?


20

Wiolink에 연결된 릴레이에 연결된 여러 개의 조명이 있습니다

REST API를 통해 조명을 켜거나 끌 수 있습니다.

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

에코 도트로 Alexa를 통해이 REST API에 어떻게 액세스 할 수 있습니까?

답변:


14

지침을 참조하십시오 .

AWS 개발자 계정 및 AWS 계정을 생성하십시오 .

AWS 콘솔에서

  • 람다 함수를 만듭니다. 람다 함수에 API에 액세스 할 코드를 포함시킵니다. 이것은 python 또는 java 또는 node.js 일 수 있습니다.

다음은 파이썬 스크립트입니다. modify_state1 또는 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을 복사하십시오. 나중에 필요합니다).

람다 코드

  • '트리거'를 alexa 기술로 설정

AWS 트리거 구성


개발자 콘솔에서

  • 기술 만들기 스킬 대화창 만들기

  • 의도와 샘플 발언으로 상호 작용 모델 만들기 의도 스키마 대화 상자

  • 엔드 포인트 연결

엔드 포인트 구성 대화 상자

마지막 2 단계를 건너 뛸 수 있습니다. 스킬은 개발 모드에서 실행되며 사용자 만 액세스 할 수 있습니다. 전 세계의 모든 사람과 기술을 공유하려는 경우에만 마지막 2 단계를 완료하십시오.


1
게시하지 않으면 에코를 개발자 계정에 연결해야합니까?
Helmar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.