Jak skonfigurować Alexę, aby uzyskać dostęp do interfejsu API REST?


20

Mam kilka lampek podłączonych do przekaźników, które są podłączone do wiolinka

Mogę włączać i wyłączać światła za pomocą interfejsu API REST, w następujący sposób:

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

Jak uzyskać dostęp do interfejsu API REST za pośrednictwem Alexy za pomocą kropki echa?

Odpowiedzi:


14

Zobacz te instrukcje .

Utwórz konto programisty AWS i konto AWS.

W konsoli AWS

  • Utwórz funkcję lambda. Dołącz do funkcji lambda kod, który uzyska dostęp do interfejsu API. Może to być Python, Java lub node.js.

Oto skrypt Pythona. Zmień modify_statena 1 lub 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
        }
    }
  • Opublikuj nową wersję (skopiuj ARN w prawym górnym rogu, będziesz go potrzebować później)

aws kod lambda

  • Ustaw „wyzwalacz” na umiejętności Alexa

konfiguracja wyzwalacza aws


W konsoli programisty

  • Stwórz umiejętność utwórz dialog umiejętności

  • Utwórz model interakcji z intencją i próbką wypowiedzi okno dialogowe schematu zamiaru

  • Połącz punkt końcowy

Okno dialogowe konfiguracji punktu końcowego

Możesz pominąć ostatnie 2 kroki. Umiejętność będzie działać w trybie rozwoju i tylko Ty będziesz mógł uzyskać do niej dostęp. Wykonaj ostatnie 2 kroki tylko, jeśli chcesz podzielić się swoimi umiejętnościami z kimkolwiek na świecie.


1
Jeśli nie opublikujesz, muszę połączyć moje Echo z kontem programisty, prawda?
Helmar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.