Alexaを設定してREST APIにアクセスするにはどうすればよいですか?


20

wiolinkに接続されているリレーに複数のライトが接続されています

次のように、REST APIを使用してライトをオンまたはオフにできます。

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

Echo Dotを使用してAlexaからこのREST APIにアクセスするにはどうすればよいですか?

回答:


14

これらの指示を参照してください

AWS開発者アカウントとAWSアカウントを作成します。

AWSコンソールで

  • ラムダ関数を作成します。APIにアクセスするコードをラムダ関数に含めます。これは、python、java、またはnode.jsのいずれかです。

Pythonスクリプトは次のとおりです。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をコピーしてください。後で必要になります)

AWSラムダコード

  • 「トリガー」をAlexaスキルに設定する

AWSトリガー構成


開発者コンソールで

  • スキルを作成する スキルダイアログを作成する

  • 意図と発話のサンプルを使用して相互作用モデルを作成する インテントスキーマダイアログ

  • エンドポイントをリンクする

エンドポイント構成ダイアログ

最後の2つの手順はスキップできます。スキルは開発モードで実行され、あなただけがアクセスできます。スキルを世界中の誰とでも共有したい場合にのみ、最後の2つのステップを完了してください。


1
公開しない場合、Echoを開発者アカウントに接続する必要がありますか?
ヘルマー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.