AWS IOT:获取事物连接状态

AWS IOT: Get Thing connection status

我目前在 AWS IOT 控制台中注册了一堆东西。我正在构建一个网页,该网页将列出事物并显示每个事物影子的属性。我很难理解我如何知道某事物当前(近)实时在线。我正在使用 PHP SDK

检索内容
IotClient->listThings()

我正在使用

显示他们的属性
IotDataPlaneClient->getThingShadow()

IotDataPlaneClient->updateThingShadow()

更新阴影,一切正常。

但是我暂时无法知道某个东西是否在线。

使用 Fleet Indexing 跟踪连接状态。

每个事物索引的信息:
{name:connectivity.timestamp, type:Number}, {name:connectivity.version, type:Number}, {name:connectivity.connected, type:Boolean}

*记住用于连接的 clientId 必须 也作为事物注册表中的事物存在。

我使用的解决方案有点贵:当设备连接或断开连接时,我有 2 个 lambda 写在影子上,查看主题 $aws/events/presence/connected/+ / $aws/events/presence/disconnected/+