如何绘制(我的意思是获取要绘制的数据)IotHub 设备客户端连接状态的时间线?
我想从我的所有设备中绘制可用性状态时间线,为此我正在执行以下操作:
- 每隔一分钟:请求所有“$edgeHub”模块身份孪生
- 将“$edgeHub”报告的客户端保存在数据库中
- 从此数据库中获取时间线
当我的设备数量增加时,我会做很多请求,我想知道是否没有其他优化的方法可以使用 Azure IoT 资源来做这件事。
从 '$edgeHub' 模块 Twin 我得到示例:
"reported": {
"clients": {
"iot/device": {
"status": "Connected",
"lastConnectedTimeUtc": "2020-11-30T12:00:41.5918442Z",
"lastDisconnectedTimeUtc": "2020-11-30T12:00:41.5737114Z"
}
}
对于 API 调用,我使用的是https://github.com/amenzhinsky/iothub
感谢任何有助于我调查有关 Azure 监视设备状态的更多信息的回复。