gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:26:18 26 4
gpt4 key购买 nike

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

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

最佳答案

通过启用 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
}
}
}

Note: Fleet Indexing Service index connectivity data with device lifecycle events ($aws/events/presence/connected/). In some cases it may take a minute or so for the service to update indexing after a connect or disconnect event occurs.

编辑:这个的 javascript 版本:

var iot = new AWS.Iot({
apiVersion: "2015-05-28"
});
...
var params = {
queryString: "thingName:" + data.Item.thingName, // using result from DynamoDB
indexName: 'AWS_Things'
// maxResults: 'NUMBER_VALUE',
// nextToken: 'STRING_VALUE',
// queryVersion: 'STRING_VALUE'
};

iot.searchIndex(params, function(err, data) {
if (err) {
console.log("error from iot.searchIndex");
console.log(err, err.stack); // an error occurred
} else {
console.log("success from iot.searchIndex");
console.log(data.things[0].connectivity.connected); // t/f
}
});

关于amazon-web-services - 如何在 Web 控制台上检查 AWS IoT 设备连接状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55034228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com