我有几个连接到wiolink的继电器的灯

我可以通过REST API打开和关闭灯,就像这样:


如何通过带有Echo Dot的Alexa访问此REST API?

#1 楼

请参阅这些说明。

创建一个AWS开发人员账户和AWS账户。

在AWS控制台中创建一个Lambda函数。在lambda函数中包含一些将访问API的代码。这可以是python或java或node.js。

这是python脚本。更改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,稍后再使用)。




将“触发器”设置为alexa技能




在开发人员控制台中


创建技能

创建具有意图和示例话语的交互模型。
链接端点



您可以跳过最后两个步骤。该技能将在开发模式下运行,只有您才能使用它。仅当您想与世界上任何人分享您的技能时,才完成最后两个步骤。

评论


如果没有发布,我必须将Echo连接到开发人员帐户,对吗?

– Helmar♦
16年12月14日在10:59