我刚刚开始使用AWS IoT。我创建了一个东西,并使用mqtt-spy连接到AWS服务器。一切都好。
现在,我想在Web控制台中检查每件事的状态,但是在设备附近找不到如此有用的信息。
答案 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 /)索引连接数据。在某些情况下,连接或断开连接事件发生后,服务可能需要一分钟左右的时间来更新索引。