Aws lambda 如何将amazon echo集成到家庭自动化系统中。?

Aws lambda 如何将amazon echo集成到家庭自动化系统中。?,aws-lambda,alexa,alexa-skills-kit,alexa-skill,alexa-voice-service,Aws Lambda,Alexa,Alexa Skills Kit,Alexa Skill,Alexa Voice Service,我已经建立了一个家庭自动化系统,目前正被许多客户使用。家庭自动化系统由一个始终连接到云服务器的中央集线器组成,它还控制各种节点设备。我还开发了一个移动应用程序来远程控制家庭设备 现在我想在我的系统中添加语音控制功能。我认为亚马逊Alexa是满足我需求的完美选择,因为我的大多数客户都拥有Alexa。我将概述我想要实现的内容 假设一位客户向Alexa发出语音命令,如Alexa,打开客厅的地板灯。收到这样的命令后,Alexa应该通过API向我的云服务器发出POST请求,参数为:打开,客厅,地板灯。服务

我已经建立了一个家庭自动化系统,目前正被许多客户使用。家庭自动化系统由一个始终连接到云服务器的中央集线器组成,它还控制各种节点设备。我还开发了一个移动应用程序来远程控制家庭设备

现在我想在我的系统中添加语音控制功能。我认为亚马逊Alexa是满足我需求的完美选择,因为我的大多数客户都拥有Alexa。我将概述我想要实现的内容

假设一位客户向Alexa发出语音命令,如
Alexa,打开客厅的地板灯。收到这样的命令后,Alexa应该通过API向我的云服务器发出POST请求,参数为:
打开,客厅,地板灯。服务器向Alexa发出一个API响应,类似于打开客厅的地板灯的字符串
,应该在Alexa上播放


下面是我的问题。如何配置Alexa调用API并回放API响应?我怎样才能为每个拥有echo和my home automation系统的用户提供此功能?

您需要使用Alexa Smart home Skill API构建Alexa Skill

API是专门为您正在尝试做的事情而设计的

所有血淋淋的细节都可以在这里找到:

短篇故事是:

  • 您将创建一个由Alexa调用的AWS Lambda
  • 您的Lambda将收到的第一个呼叫是“发现”呼叫。您将返回所有家庭自动化设备的列表,以及您希望引用这些设备的名称(例如,设备Id=7称为“地板灯”)
  • 当你说“Alexa,打开地板灯”时,Alexa会给你的Lambda打电话说“打开设备ID#7”。然后,你需要进入你的家,尽一切努力使设备从关闭变为打开

  • 您需要使用Alexa智能家庭技能API构建Alexa技能

    API是专门为您正在尝试做的事情而设计的

    所有血淋淋的细节都可以在这里找到:

    短篇故事是:

  • 您将创建一个由Alexa调用的AWS Lambda
  • 您的Lambda将收到的第一个呼叫是“发现”呼叫。您将返回所有家庭自动化设备的列表,以及您希望引用这些设备的名称(例如,设备Id=7称为“地板灯”)
  • 当你说“Alexa,打开地板灯”时,Alexa会给你的Lambda打电话说“打开设备ID#7”。然后,你需要进入你的家,尽一切努力使设备从关闭变为打开

  • 我实际上制作了一个SDK,它有助于简化过程。它一步一步地指导您如何使用该工具包。如果您有任何问题,祝您好运,lmk。

    我实际上制作了一个SDK,这有助于简化流程。它一步一步地指导您如何使用该工具包。如果您有任何问题,祝您好运,lmk。

    我同意tig;Alexa智能家居技能是一个不错的选择

    您需要决定如何对用户进行身份验证。如果您的服务器已经提供了OAuth2,那么您可以在用户安装Alexa skill时使用帐户链接对其进行身份验证

    Alexa smart home为您处理所有对话框。您只需公开功能:endpointId根据您的代码标识设备(即“lrfool”),friendlyName是Alexa将响应的内容(例如“客厅地板灯”)。Alexa然后处理“Alexa,打开…”等


    请注意,Amazon最近发布了智能家居API的V3,因此请确保您看到的任何教程或示例都支持新的API,而不是旧的V2。API是非常不同的,您可能不想花费大量时间学习一个将被弃用的API。

    我同意tig;Alexa智能家居技能是一个不错的选择

    您需要决定如何对用户进行身份验证。如果您的服务器已经提供了OAuth2,那么您可以在用户安装Alexa skill时使用帐户链接对其进行身份验证

    Alexa smart home为您处理所有对话框。您只需公开功能:endpointId根据您的代码标识设备(即“lrfool”),friendlyName是Alexa将响应的内容(例如“客厅地板灯”)。Alexa然后处理“Alexa,打开…”等


    请注意,Amazon最近发布了智能家居API的V3,因此请确保您看到的任何教程或示例都支持新的API,而不是旧的V2。API非常不同,您可能不想花费大量时间学习一个将被弃用的API。

    我希望用户在使用该服务之前经过身份验证。如何提示用户使用Alexa登录我的系统?我希望用户在使用服务之前经过身份验证。如何提示用户使用Alexa登录我的系统?@albinantony正确,我可以问你为什么反对AWS物联网吗?@albinantony正确,我可以问你为什么反对AWS物联网吗?