【问题标题】:AWS IOT: Get Thing connection statusAWS IOT:获取事物连接状态
【发布时间】:2022-02-23 01:05:29
【问题描述】:

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

检索东西
IotClient->listThings()

我正在使用显示他们的属性

IotDataPlaneClient->getThingShadow()

IotDataPlaneClient->updateThingShadow()

更新阴影,一切正常。

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

【问题讨论】:

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


    【解决方案1】:

    使用Fleet Indexing 跟踪连接状态。

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

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

    【讨论】:

    • 谢谢布赖恩,我会看看并回复你
    • 好的,我已经实施了一个基于车队索引的解决方案。有一个问题,但如果设备意外离线(例如断电),connectivity.connected 需要 5-10 分钟才能变为 false。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-13
      • 1970-01-01
      • 2020-08-03
      • 2020-07-15
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      相关资源
      最近更新 更多