我是新來的Alexa技能集,我有一個設備,需要由alexa發現。我對Alexa SMART HOME SKILL API的設備發現功能感到困惑。我需要一些關於如何連接由您構建的設備(使用樹莓派)的詳細信息,讓Alexa通過自定義技能發現。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"
}
}]
你能解釋一下discoveredAppliances詳細JSON對象?在設備雲中爲客戶生成這些細節的邏輯?
您能解釋或共享代碼嗎?如何使用alexa進行設備發現? Alexa沒有使用wifi或發送直接信號來檢測設備。相反,它會調用互聯網(製造商服務器),然後獲得有關可在alexa附近使用的設備的響應。你有沒有示例代碼或有確切的邏輯。我可以看到提到的框圖,但需要深入細節...... –
看看已發佈的一些Alexa智能家居技能示例,例如kvarma的這一個:https://github.com/krvarma/particle-alexa - 智能家庭技能。 查看handleDiscovery方法中的lambda.js代碼。在那裏,他正在定義廚房臥室燈。 –
任何關於'Custom Skill'的例子,運行'Discovery'流程? – AechoLiu