Node.js Alexa自定义技能设备发现

Node.js Alexa自定义技能设备发现,node.js,aws-lambda,alexa-skills-kit,Node.js,Aws Lambda,Alexa Skills Kit,我是Alexa技能集的新手,我有一个需要Alexa发现的设备。Alexa SMART HOME SKILL API的设备发现功能让我感到困惑。我需要一些关于如何连接由您制作的设备(使用树莓派)的详细信息,以便Alexa通过自定义技能发现 需要示例代码或良好的指南 我理解负载应该从设备云返回(产品制造商拥有此功能)。您如何确保哪台设备与客户在一起以及该设备与正确的客户在一起 有效载荷示例如下所示 "discoveredAppliances": [{ "applianceId": "samp

我是Alexa技能集的新手,我有一个需要Alexa发现的设备。Alexa SMART HOME SKILL API的设备发现功能让我感到困惑。我需要一些关于如何连接由您制作的设备(使用树莓派)的详细信息,以便Alexa通过自定义技能发现

需要示例代码或良好的指南

我理解负载应该从设备云返回(产品制造商拥有此功能)。您如何确保哪台设备与客户在一起以及该设备与正确的客户在一起

有效载荷示例如下所示

"discoveredAppliances": [{
    "applianceId": "sample-1",
    "manufacturerName": "Sample Manufacturer",
    "modelName": "Sample Thermostat",
    "version": "1",
    "friendlyName": "Sample Thermostat",
    "friendlyDescription": "Thermostat by Sample Manufacturer",
    "isReachable": true,
     "actions": [
        "setTargetTemperature",
        "incrementTargetTemperature",
        "decrementTargetTemperature"
     ],
     "additionalApplianceDetails": {
     "extraDetail1": "This is a thermostat that is reachable"
    }
 }]

您能否详细解释DiscoveredApplications json对象?在设备云中为客户生成这些详细信息背后的逻辑?

负载中的所有信息都是为了让您告诉Alexa您的设备,并且可以是您想要的任何信息。真正重要的领域是:

  • applianceId:不能包含空格,并且将随每个控制消息一起传递给您的技能。所以,让它成为一种能够识别特定设备的东西

  • friendlyName:包含用户识别此设备所需的确切单词;例如,“车库灯”

    • friendlyDescription:是Alexa应用程序中将显示的有关此设备的文本

    • 操作:列出您可以处理的控制事件。您列出的示例包含节温器类型控件。一盏灯可能支持打开、关闭,可能还支持调光百分比设置

如何检测和识别设备完全取决于您


我希望这个解释有帮助。请注意,您还可以创建自定义技能来控制设备。还有很多创建自定义技能的示例。我在

上发布了更多自定义技能信息和代码。有效负载中的所有信息都是供您告诉Alexa有关您的设备的,可以是您想要的任何信息。真正重要的领域是:

  • applianceId:不能包含空格,并且将随每个控制消息一起传递给您的技能。所以,让它成为一种能够识别特定设备的东西

  • friendlyName:包含用户识别此设备所需的确切单词;例如,“车库灯”

    • friendlyDescription:是Alexa应用程序中将显示的有关此设备的文本

    • 操作:列出您可以处理的控制事件。您列出的示例包含节温器类型控件。一盏灯可能支持打开、关闭,可能还支持调光百分比设置

如何检测和识别设备完全取决于您


我希望这个解释有帮助。请注意,您还可以创建自定义技能来控制设备。还有很多创建自定义技能的示例。我在

上发布了更多自定义技能信息和代码。您可以解释或共享代码吗?如何使用alexa进行设备发现。Alexa不使用wifi或发送直接信号来检测设备。相反,它会调用internet(制造商服务器),然后获取有关alexa周围可用设备的响应。您是否有示例代码或这方面的确切逻辑。?我可以看到上面提到的方框图,但需要深入了解详细信息……请看一些已发布的Alexa智能家居技能示例,例如kvarma的这一示例:。查看lambda.js代码中的handleDiscovery方法。在那里,他正在定义厨房卧室的灯光。关于
自定义技能
,运行
发现
流程的任何示例?我还想了解发现流程的自定义技能。您可以解释或分享代码吗?如何使用alexa进行设备发现。Alexa不使用wifi或发送直接信号来检测设备。相反,它会调用internet(制造商服务器),然后获取有关alexa周围可用设备的响应。您是否有示例代码或这方面的确切逻辑。?我可以看到上面提到的方框图,但需要深入了解详细信息……请看一些已发布的Alexa智能家居技能示例,例如kvarma的这一示例:。查看lambda.js代码中的handleDiscovery方法。在那里,他正在定义厨房卧室的灯光。关于
定制技能
,运行
Discovery
flow的任何示例?我也有兴趣了解Discovery flow的定制技能