2016-06-15 17 views
0

因此,我有一堆AWS IOT設備更新/報告其狀態,但不知道如何從我的javasascript客戶端訂閱報告/接受/增量狀態。如何使用AWS node.js sdk訂閱thingshadow更新?

我查看了AWS sdk,但沒有看到在iot對象中訂閱事件影子事件的方法。我可以使用aws-iot庫,但對如何使用AWS憑證有點困惑(因爲它不是設備的客戶端)。

在這個用例中,我應該使用AWS sdk還是AWS-IOT sdk?兩者有什麼區別。如果使用aws sdk如何訂閱thingshadow events?如果使用AWS-IOT sdk,我如何使用aws憑證而不是證書認證?我沒有看到它的例子。

+0

我不認爲你可以訂閱影子事件。使用AWS-IOT內容安全地上傳到AWS,並使用規則將信息放置在稍後可以從中提取的位置(如DynamoDB)。使用常規的SDK從那裏獲取數據。 – dkarchmer

回答

0

到目前爲止,我已經有了這種方法來工作。

Device -> Updates Thing Shadow data 
Device -> Sends message to a generic topic with "Thing" id 

API -> Listens to the generic topic 
API -> Parses message that comes in to the generic topic with "Thing" id 
API -> Uses AWS SDK (AWS IOT Data class) to get the specific "Thing" shadow data 

這就是我已經能夠通過代碼循環。我在嘗試構建更好的方法時歡迎更多更新。

希望這會有所幫助。

-kev