php - AWS IOT:获取事物连接状态
问题描述
我目前在 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也必须作为 Thing 存在于 Thing 注册表中。
推荐阅读
- flutter - Dialogflow 机器人没有响应
- java - XML 外部实体引用的不当限制
- django - Django REST Framework TypeError:register() 缺少 1 个必需的位置参数:'viewset'
- flutter - Flutter 的 Agora Video SDK 中是否可以切换扬声器模式?
- sql-server - 带参数的表值函数中的 OPENQUERY
- python - Keras 预训练模型回溯
- css - 反向代理是否影响样式表属性
- java - 如何获取数组中json子项的值
- sql - SQL 问题:如何将字符串/字符变量 yyyy-MM-ddTHH:mm:ssZ 转换为日期格式并计算两个日期之间的差异
- java - 在Java中查找多个正则表达式匹配,禁止不匹配