Alexa 自定义技能设备发现



我是Alexa技能的新手,我有一个需要Alexa发现的设备。我对Alexa智能家居技能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"
}
}]

你能详细解释一下发现的 Appliance json 对象吗? 在设备云中为客户生成这些详细信息背后的逻辑是什么?

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

  • 设备ID:不得包含空格,并将与每个控制消息一起传递给你的技能。因此,让它成为向您识别特定设备的东西。

  • friendlyName:包含用户为识别此设备而需要说出的确切单词;例如,"车库灯"。

    • 友好描述:是将在Alexa应用程序中显示的有关此设备的文本。

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

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

我希望这个解释有所帮助。请注意,您还可以创建自定义技能来控制您的设备。还有更多创建自定义技能的示例。我在Github上发布了更多自定义技能信息和代码

相关内容

最新更新