0

IotHub デバイス クライアントの接続状態のタイムラインを描画する (つまり、描画するデータを取得する) にはどうすればよいですか?

すべてのデバイスから可用性ステータスのタイムラインを描画したいと考えています。そのために、次のことを行っています。

  • 1 分ごと: すべての「$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 監視デバイスの状態についてさらに調査するのに役立つ回答をお待ちしております。

4

3 に答える 3

-1

別の方法として、デバイス ライフ サイクル イベント [デバイスが接続されました]、[デバイスが切断されました] を Event Grid からイベント ハブに送信してみてください。そして、イベント ハブから、これを任意のエンドポイントに送信してイベントを処理します。つまり、イベント ハブからのイベントをリッスンするモジュールである可能性があります。

フローは次のようになります-> IoT Hub ブレード -> イベント -> サブスクリプションの追加 -> イベント ハブ名前空間エンドポイントの追加

于 2020-12-01T09:34:47.573 に答える