如何在Web控制台上检查AWS IoT设备连接状态?

时间:2019-03-07 00:21:27

标签: amazon-web-services iot aws-iot

我刚刚开始使用AWS IoT。我创建了一个东西,并使用mqtt-spy连接到AWS服务器。一切都好。

现在,我想在Web控制台中检查每件事的状态,但是在设备附近找不到如此有用的信息。

2 个答案:

答案 0 :(得分:0)

您需要在AWS IoT-core右上角的aws iot控制台上的test部分订阅该主题。例如,您要订阅此主题,请用替换您的客户。     <md-list class="element-list"> <md-list-item class="element-list__header"></md-list-item> <md-divider></md-divider> <virtual-scroller #scroll perfect-scrollbar class="element-list__conteiner" fxLayout="column" [items]="elements" [enableUnequalChildrenSizes]="true"> <md-list-item md-line class="elements-item" *ngFor="let elements of scroll.listItems"> ... </md-list-item> </virtual-scroller> </md-list> 如果您有一件以上的东西,则必须使用ClientID进行订阅 供参考,请检查此链接https://docs.aws.amazon.com/iot/latest/developerguide/life-cycle-events.html

答案 1 :(得分:0)

通过启用AWS IoT Fleet Indexing Service,您可以获取事物的连接状态。另外,您可以查询当前已连接/断开的设备。

首先,您必须通过aws-cli或通过控制台启用索引(thingConnectivityIndexingMode)。

aws iot update-indexing-configuration --thing-indexing-configuration thingIndexingMode=REGISTRY_AND_SHADOW,thingConnectivityIndexingMode=STATUS

然后您可以查询事物的连接状态,如下所示

aws iot search-index --index-name "AWS_Things" --query-string "thingName:mything1"
{  
    "things":[{  
         "thingName":"mything1",
         "thingGroupNames":[  
            "mygroup1"
         ],
         "thingId":"a4b9f759-b0f2-4857-8a4b-967745ed9f4e",
         "attributes":{  
            "attribute1":"abc"
         },
         "connectivity": { 
            "connected":false,
            "timestamp":1641508937
         }         
    }
}
  

注意:Fleet Indexing Service用设备生命周期事件($ aws / events / presence / connected /)索引连接数据。在某些情况下,连接或断开连接事件发生后,服务可能需要一分钟左右的时间来更新索引。