簡體   English   中英

如何為 Alexa 技能調用配置 MQTT (AWS IoT) 測試控制台?

[英]How do configure the MQTT (AWS IoT) test console for an Alexa skill invocation?

除了使用 AWS IoT Core 進行測試(訂閱主題)外,我已成功遵循以下指南

使用 Amazon Alexa 和 AWS IoT 實施互聯建築

在文檔末尾,它說到 go 到 AWS IoT Core,然后選擇“測試”選項卡。 訂閱 setTemp 主題。

我這樣做了,但看不到來自 Alexa 控制台的消息(導航回 AWS IoT Core 測試控制台以查看消息)

我知道配置 AWS IoT 涉及創建一個 object 並添加一個策略,但同樣它不起作用。

我的印象是文件不完整,還有一些我必須做的事情。

歡迎任何意見或建議

(1) 第一步是查看 Cloud Watch 日志。 將有關於調用失敗位置的線索。

(2) 不知道你在lambda授權方是否啟用了自定義邏輯function。 如果有,則說明您引用的教程代碼中存在錯誤:在聲明自定義邏輯 function 的行之后,應該有一個返回語句或至少一個“通過”語句。 如果沒有這個,如果您啟用 function,程序將崩潰。

def customLogicFunction(token):
    return True

(3)教程混淆了Python和JavaScript代碼。 發送MQTT消息的lambda function在JS中,而其他所有部分在Python中。您在創建lambda時是否正確配置了語言?!

(4) 驗證您的 AWS 區域。 智能家居技能僅適用於某些地區。 如果存在區域不匹配,調用將靜默失敗。 請參閱此鏈接以了解允許的區域:

https://developer.amazon.com/en-US/docs/alexa/smarthome/develop-smart-home-skills-in-multiple-languages.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM