我可以通过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