{
  "report_type": "monthly",
  "year": 2026,
  "month": 7,
  "role": "repeater",
  "days_with_data": 31,
  "summary": {
    "bat": {
      "count": 2973,
      "unit": "mV",
      "mean": 4085.5866,
      "min": 4045.0,
      "min_time": "2026-07-29T12:46:01",
      "max": 4117.0,
      "max_time": "2026-07-26T18:31:01"
    },
    "bat_pct": {
      "count": 2973,
      "unit": "%",
      "mean": 91.825,
      "min": 88.125,
      "min_time": "2026-07-29T12:46:01",
      "max": 94.0714,
      "max_time": "2026-07-26T18:31:01"
    },
    "last_rssi": {
      "count": 2973,
      "unit": "dBm",
      "mean": -74.1177,
      "min": -99.0,
      "min_time": "2026-07-15T02:01:01",
      "max": -61.0,
      "max_time": "2026-07-19T22:46:01"
    },
    "last_snr": {
      "count": 2973,
      "unit": "dB",
      "mean": 12.0201,
      "min": -7.0,
      "min_time": "2026-07-15T12:16:01",
      "max": 13.75,
      "max_time": "2026-07-17T18:16:01"
    },
    "uptime": {
      "count": 2973,
      "unit": "s",
      "mean": 4923595.1012,
      "min": 3510151.0,
      "min_time": "2026-07-01T00:01:01",
      "max": 6288369.0,
      "max_time": "2026-07-31T23:46:01"
    },
    "noise_floor": {
      "count": 2973,
      "unit": "dBm",
      "mean": -117.261,
      "min": -120.0,
      "min_time": "2026-07-01T01:01:01",
      "max": -108.0,
      "max_time": "2026-07-26T03:16:01"
    },
    "tx_queue_len": {
      "count": 2973,
      "unit": "count",
      "mean": 0.9711,
      "min": 0.0,
      "min_time": "2026-07-01T04:01:01",
      "max": 3.0,
      "max_time": "2026-07-29T00:16:01"
    },
    "nb_recv": {
      "count": 2973,
      "unit": "packets",
      "total": 126240
    },
    "nb_sent": {
      "count": 2973,
      "unit": "packets",
      "total": 94196
    },
    "airtime": {
      "count": 2973,
      "unit": "s",
      "total": 21719
    },
    "rx_airtime": {
      "count": 2973,
      "unit": "s",
      "total": 27693
    },
    "flood_dups": {
      "count": 2973,
      "unit": "packets",
      "total": 19677
    },
    "direct_dups": {
      "count": 2973,
      "unit": "packets",
      "total": 60
    },
    "sent_flood": {
      "count": 2973,
      "unit": "packets",
      "total": 91021
    },
    "recv_flood": {
      "count": 2973,
      "unit": "packets",
      "total": 115642
    },
    "sent_direct": {
      "count": 2973,
      "unit": "packets",
      "total": 3175
    },
    "recv_direct": {
      "count": 2973,
      "unit": "packets",
      "total": 10228
    }
  },
  "daily": [
    {
      "date": "2026-07-01",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4087.2292,
          "min": 4067.0,
          "min_time": "2026-07-01T10:01:01",
          "max": 4113.0,
          "max_time": "2026-07-01T18:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.9449,
          "min": 90.5,
          "min_time": "2026-07-01T10:01:01",
          "max": 93.7857,
          "max_time": "2026-07-01T18:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -79.875,
          "min": -94.0,
          "min_time": "2026-07-01T06:31:01",
          "max": -70.0,
          "max_time": "2026-07-01T11:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.888,
          "min": 10.0,
          "min_time": "2026-07-01T06:31:01",
          "max": 12.75,
          "max_time": "2026-07-01T03:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3552902.4688,
          "min": 3510151.0,
          "min_time": "2026-07-01T00:01:01",
          "max": 3595653.0,
          "max_time": "2026-07-01T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4583,
          "min": -120.0,
          "min_time": "2026-07-01T01:01:01",
          "max": -113.0,
          "max_time": "2026-07-01T00:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-07-01T04:01:01",
          "max": 2.0,
          "max_time": "2026-07-01T17:46:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1860
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1478
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 328
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 387
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 147
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1376
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1529
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 322
        }
      }
    },
    {
      "date": "2026-07-02",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4089.9792,
          "min": 4067.0,
          "min_time": "2026-07-02T02:01:01",
          "max": 4113.0,
          "max_time": "2026-07-02T07:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.1414,
          "min": 90.5,
          "min_time": "2026-07-02T02:01:01",
          "max": 93.7857,
          "max_time": "2026-07-02T07:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -79.5104,
          "min": -92.0,
          "min_time": "2026-07-02T17:01:01",
          "max": -73.0,
          "max_time": "2026-07-02T18:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9635,
          "min": 10.0,
          "min_time": "2026-07-02T16:31:01",
          "max": 13.0,
          "max_time": "2026-07-02T09:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3639304.4688,
          "min": 3596553.0,
          "min_time": "2026-07-02T00:01:01",
          "max": 3682055.0,
          "max_time": "2026-07-02T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4167,
          "min": -120.0,
          "min_time": "2026-07-02T20:31:01",
          "max": -115.0,
          "max_time": "2026-07-02T17:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-07-02T02:46:01",
          "max": 2.0,
          "max_time": "2026-07-02T20:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2510
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2178
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 490
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 529
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 148
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2078
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2192
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 301
        }
      }
    },
    {
      "date": "2026-07-03",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4087.6771,
          "min": 4064.0,
          "min_time": "2026-07-03T04:16:01",
          "max": 4104.0,
          "max_time": "2026-07-03T05:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.9769,
          "min": 90.2857,
          "min_time": "2026-07-03T04:16:01",
          "max": 93.1429,
          "max_time": "2026-07-03T05:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -71.6042,
          "min": -80.0,
          "min_time": "2026-07-03T06:46:01",
          "max": -67.0,
          "max_time": "2026-07-03T11:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.987,
          "min": 11.0,
          "min_time": "2026-07-03T00:46:01",
          "max": 13.25,
          "max_time": "2026-07-03T11:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3725705.9062,
          "min": 3682955.0,
          "min_time": "2026-07-03T00:01:01",
          "max": 3768457.0,
          "max_time": "2026-07-03T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.0208,
          "min": -120.0,
          "min_time": "2026-07-03T03:16:01",
          "max": -113.0,
          "max_time": "2026-07-03T13:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 0.0,
          "min_time": "2026-07-03T08:16:01",
          "max": 2.0,
          "max_time": "2026-07-03T07:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2486
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1869
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 419
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 519
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 360
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1768
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2152
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 331
        }
      }
    },
    {
      "date": "2026-07-04",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.8229,
          "min": 4067.0,
          "min_time": "2026-07-04T03:31:01",
          "max": 4108.0,
          "max_time": "2026-07-04T16:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7731,
          "min": 90.5,
          "min_time": "2026-07-04T03:31:01",
          "max": 93.4286,
          "max_time": "2026-07-04T16:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.6458,
          "min": -76.0,
          "min_time": "2026-07-04T17:46:01",
          "max": -67.0,
          "max_time": "2026-07-04T06:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0469,
          "min": 11.0,
          "min_time": "2026-07-04T05:46:01",
          "max": 13.0,
          "max_time": "2026-07-04T03:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3812107.5938,
          "min": 3769357.0,
          "min_time": "2026-07-04T00:01:01",
          "max": 3854859.0,
          "max_time": "2026-07-04T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2604,
          "min": -120.0,
          "min_time": "2026-07-04T06:46:01",
          "max": -114.0,
          "max_time": "2026-07-04T06:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-07-04T19:31:01",
          "max": 1.0,
          "max_time": "2026-07-04T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2781
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2121
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 492
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 606
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 398
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2021
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2465
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 304
        }
      }
    },
    {
      "date": "2026-07-05",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4087.3646,
          "min": 4067.0,
          "min_time": "2026-07-05T03:01:01",
          "max": 4108.0,
          "max_time": "2026-07-05T15:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.9546,
          "min": 90.5,
          "min_time": "2026-07-05T03:01:01",
          "max": 93.4286,
          "max_time": "2026-07-05T15:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.9792,
          "min": -78.0,
          "min_time": "2026-07-05T08:46:01",
          "max": -69.0,
          "max_time": "2026-07-05T06:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1406,
          "min": 11.5,
          "min_time": "2026-07-05T02:31:01",
          "max": 13.25,
          "max_time": "2026-07-05T05:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3898509.6875,
          "min": 3855759.0,
          "min_time": "2026-07-05T00:01:01",
          "max": 3941260.0,
          "max_time": "2026-07-05T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4583,
          "min": -120.0,
          "min_time": "2026-07-05T09:01:01",
          "max": -115.0,
          "max_time": "2026-07-05T03:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9583,
          "min": 0.0,
          "min_time": "2026-07-05T08:46:01",
          "max": 1.0,
          "max_time": "2026-07-05T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3442
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2508
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 567
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 737
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 579
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 3
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2407
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3096
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 339
        }
      }
    },
    {
      "date": "2026-07-06",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4083.1354,
          "min": 4056.0,
          "min_time": "2026-07-06T03:16:01",
          "max": 4104.0,
          "max_time": "2026-07-06T10:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.6503,
          "min": 89.5,
          "min_time": "2026-07-06T03:16:01",
          "max": 93.1429,
          "max_time": "2026-07-06T10:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -75.4062,
          "min": -93.0,
          "min_time": "2026-07-06T11:16:01",
          "max": -67.0,
          "max_time": "2026-07-06T06:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.013,
          "min": 10.0,
          "min_time": "2026-07-06T11:16:01",
          "max": 13.0,
          "max_time": "2026-07-06T04:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3984911.8333,
          "min": 3942161.0,
          "min_time": "2026-07-06T00:01:01",
          "max": 4027662.0,
          "max_time": "2026-07-06T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4792,
          "min": -120.0,
          "min_time": "2026-07-06T17:01:01",
          "max": -114.0,
          "max_time": "2026-07-06T02:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9583,
          "min": 0.0,
          "min_time": "2026-07-06T08:31:01",
          "max": 2.0,
          "max_time": "2026-07-06T19:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3648
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2573
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 565
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 779
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 344
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 4
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2472
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3309
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 310
        }
      }
    },
    {
      "date": "2026-07-07",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4083.9375,
          "min": 4058.0,
          "min_time": "2026-07-07T05:31:01",
          "max": 4104.0,
          "max_time": "2026-07-07T16:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7087,
          "min": 89.75,
          "min_time": "2026-07-07T05:31:01",
          "max": 93.1429,
          "max_time": "2026-07-07T16:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -78.1042,
          "min": -89.0,
          "min_time": "2026-07-07T05:31:01",
          "max": -71.0,
          "max_time": "2026-07-07T01:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.974,
          "min": 10.25,
          "min_time": "2026-07-07T09:16:01",
          "max": 13.0,
          "max_time": "2026-07-07T00:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4071313.4271,
          "min": 4028562.0,
          "min_time": "2026-07-07T00:01:01",
          "max": 4114064.0,
          "max_time": "2026-07-07T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.3229,
          "min": -120.0,
          "min_time": "2026-07-07T11:46:01",
          "max": -110.0,
          "max_time": "2026-07-07T18:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-07-07T16:16:01",
          "max": 2.0,
          "max_time": "2026-07-07T04:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2444
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1711
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 380
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 527
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 171
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1610
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2097
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 325
        }
      }
    },
    {
      "date": "2026-07-08",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4087.4479,
          "min": 4053.0,
          "min_time": "2026-07-08T03:16:01",
          "max": 4104.0,
          "max_time": "2026-07-08T09:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.9555,
          "min": 89.125,
          "min_time": "2026-07-08T03:16:01",
          "max": 93.1429,
          "max_time": "2026-07-08T09:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -78.0938,
          "min": -94.0,
          "min_time": "2026-07-08T12:01:01",
          "max": -71.0,
          "max_time": "2026-07-08T06:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9219,
          "min": 10.25,
          "min_time": "2026-07-08T12:01:01",
          "max": 13.5,
          "max_time": "2026-07-08T07:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4165055.0208,
          "min": 4114964.0,
          "min_time": "2026-07-08T00:01:01",
          "max": 4301129.0,
          "max_time": "2026-07-08T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.1146,
          "min": -120.0,
          "min_time": "2026-07-08T08:31:01",
          "max": -114.0,
          "max_time": "2026-07-08T08:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 0.0,
          "min_time": "2026-07-08T19:16:01",
          "max": 2.0,
          "max_time": "2026-07-08T05:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2012
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1504
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 337
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 429
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 116
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 3
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1397
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1645
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 107
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 351
        }
      }
    },
    {
      "date": "2026-07-09",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4084.9158,
          "min": 4067.0,
          "min_time": "2026-07-09T04:16:01",
          "max": 4106.0,
          "max_time": "2026-07-09T13:46:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 91.7797,
          "min": 90.5,
          "min_time": "2026-07-09T04:16:01",
          "max": 93.2857,
          "max_time": "2026-07-09T13:46:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -73.8,
          "min": -84.0,
          "min_time": "2026-07-09T08:31:01",
          "max": -68.0,
          "max_time": "2026-07-09T11:01:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.0263,
          "min": 11.25,
          "min_time": "2026-07-09T03:46:01",
          "max": 13.25,
          "max_time": "2026-07-09T09:01:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 4344510.0947,
          "min": 4302029.0,
          "min_time": "2026-07-09T00:01:01",
          "max": 4387531.0,
          "max_time": "2026-07-09T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -117.2316,
          "min": -120.0,
          "min_time": "2026-07-09T09:01:01",
          "max": -113.0,
          "max_time": "2026-07-09T08:16:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.9895,
          "min": 0.0,
          "min_time": "2026-07-09T03:01:01",
          "max": 2.0,
          "max_time": "2026-07-09T12:46:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 2412
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 1739
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 383
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 501
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 167
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 1629
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 2001
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 110
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 386
        }
      }
    },
    {
      "date": "2026-07-10",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.0833,
          "min": 4058.0,
          "min_time": "2026-07-10T02:31:01",
          "max": 4113.0,
          "max_time": "2026-07-10T15:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.718,
          "min": 89.75,
          "min_time": "2026-07-10T02:31:01",
          "max": 93.7857,
          "max_time": "2026-07-10T15:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.3021,
          "min": -77.0,
          "min_time": "2026-07-10T10:01:01",
          "max": -65.0,
          "max_time": "2026-07-10T20:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0964,
          "min": 10.75,
          "min_time": "2026-07-10T19:16:01",
          "max": 13.0,
          "max_time": "2026-07-10T01:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4431182.1354,
          "min": 4388431.0,
          "min_time": "2026-07-10T00:01:01",
          "max": 4473932.0,
          "max_time": "2026-07-10T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.3958,
          "min": -120.0,
          "min_time": "2026-07-10T03:16:01",
          "max": -115.0,
          "max_time": "2026-07-10T15:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-07-10T01:01:01",
          "max": 2.0,
          "max_time": "2026-07-10T13:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2900
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2231
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 495
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 608
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 326
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2097
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2504
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 134
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 383
        }
      }
    },
    {
      "date": "2026-07-11",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4085.9688,
          "min": 4071.0,
          "min_time": "2026-07-11T00:01:01",
          "max": 4113.0,
          "max_time": "2026-07-11T02:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.8549,
          "min": 90.7857,
          "min_time": "2026-07-11T00:01:01",
          "max": 93.7857,
          "max_time": "2026-07-11T02:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.375,
          "min": -83.0,
          "min_time": "2026-07-11T14:01:01",
          "max": -65.0,
          "max_time": "2026-07-11T02:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9583,
          "min": 11.25,
          "min_time": "2026-07-11T03:31:01",
          "max": 13.0,
          "max_time": "2026-07-11T22:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4517583.5938,
          "min": 4474833.0,
          "min_time": "2026-07-11T00:01:01",
          "max": 4560334.0,
          "max_time": "2026-07-11T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4479,
          "min": -120.0,
          "min_time": "2026-07-11T09:01:01",
          "max": -115.0,
          "max_time": "2026-07-11T01:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9271,
          "min": 0.0,
          "min_time": "2026-07-11T00:46:01",
          "max": 1.0,
          "max_time": "2026-07-11T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2328
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1814
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 402
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 479
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 279
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1714
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1985
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 328
        }
      }
    },
    {
      "date": "2026-07-12",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.5312,
          "min": 4064.0,
          "min_time": "2026-07-12T00:31:01",
          "max": 4111.0,
          "max_time": "2026-07-12T18:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7522,
          "min": 90.2857,
          "min_time": "2026-07-12T00:31:01",
          "max": 93.6429,
          "max_time": "2026-07-12T18:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.2292,
          "min": -78.0,
          "min_time": "2026-07-12T18:46:01",
          "max": -63.0,
          "max_time": "2026-07-12T07:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0964,
          "min": 11.0,
          "min_time": "2026-07-12T09:01:01",
          "max": 13.0,
          "max_time": "2026-07-12T08:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4603984.8854,
          "min": 4561234.0,
          "min_time": "2026-07-12T00:01:01",
          "max": 4646736.0,
          "max_time": "2026-07-12T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4479,
          "min": -120.0,
          "min_time": "2026-07-12T04:01:01",
          "max": -114.0,
          "max_time": "2026-07-12T14:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 0.0,
          "min_time": "2026-07-12T05:31:01",
          "max": 2.0,
          "max_time": "2026-07-12T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 4002
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 3195
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 715
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 855
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 480
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3094
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3679
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 304
        }
      }
    },
    {
      "date": "2026-07-13",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4085.1979,
          "min": 4067.0,
          "min_time": "2026-07-13T04:01:01",
          "max": 4104.0,
          "max_time": "2026-07-13T20:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7999,
          "min": 90.5,
          "min_time": "2026-07-13T04:01:01",
          "max": 93.1429,
          "max_time": "2026-07-13T20:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -76.1354,
          "min": -94.0,
          "min_time": "2026-07-13T20:46:01",
          "max": -68.0,
          "max_time": "2026-07-13T04:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.8958,
          "min": 9.5,
          "min_time": "2026-07-13T07:46:01",
          "max": 13.0,
          "max_time": "2026-07-13T00:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4690386.4271,
          "min": 4647636.0,
          "min_time": "2026-07-13T00:01:01",
          "max": 4733137.0,
          "max_time": "2026-07-13T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2292,
          "min": -120.0,
          "min_time": "2026-07-13T02:46:01",
          "max": -114.0,
          "max_time": "2026-07-13T05:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 0.0,
          "min_time": "2026-07-13T07:46:01",
          "max": 2.0,
          "max_time": "2026-07-13T21:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3735
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 3076
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 686
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 791
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 391
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2976
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3405
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 311
        }
      }
    },
    {
      "date": "2026-07-14",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4083.6979,
          "min": 4064.0,
          "min_time": "2026-07-14T03:46:01",
          "max": 4104.0,
          "max_time": "2026-07-14T06:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.6927,
          "min": 90.2857,
          "min_time": "2026-07-14T03:46:01",
          "max": 93.1429,
          "max_time": "2026-07-14T06:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -76.3229,
          "min": -90.0,
          "min_time": "2026-07-14T06:16:01",
          "max": -69.0,
          "max_time": "2026-07-14T14:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9271,
          "min": 11.0,
          "min_time": "2026-07-14T01:46:01",
          "max": 12.75,
          "max_time": "2026-07-14T02:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4776788.6667,
          "min": 4734037.0,
          "min_time": "2026-07-14T00:01:01",
          "max": 4819539.0,
          "max_time": "2026-07-14T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2188,
          "min": -120.0,
          "min_time": "2026-07-14T08:01:01",
          "max": -109.0,
          "max_time": "2026-07-14T00:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9271,
          "min": 0.0,
          "min_time": "2026-07-14T04:16:01",
          "max": 2.0,
          "max_time": "2026-07-14T04:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 5850
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 4632
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 1072
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 1295
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1001
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 4530
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 5542
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 294
        }
      }
    },
    {
      "date": "2026-07-15",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4082.0417,
          "min": 4058.0,
          "min_time": "2026-07-15T10:46:01",
          "max": 4100.0,
          "max_time": "2026-07-15T14:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.5733,
          "min": 89.75,
          "min_time": "2026-07-15T10:46:01",
          "max": 92.8571,
          "max_time": "2026-07-15T14:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -78.2396,
          "min": -99.0,
          "min_time": "2026-07-15T02:01:01",
          "max": -67.0,
          "max_time": "2026-07-15T20:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.6771,
          "min": -7.0,
          "min_time": "2026-07-15T12:16:01",
          "max": 13.0,
          "max_time": "2026-07-15T07:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4863190.1146,
          "min": 4820439.0,
          "min_time": "2026-07-15T00:01:01",
          "max": 4905940.0,
          "max_time": "2026-07-15T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.3333,
          "min": -120.0,
          "min_time": "2026-07-15T06:31:01",
          "max": -114.0,
          "max_time": "2026-07-15T10:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-07-15T02:01:01",
          "max": 1.0,
          "max_time": "2026-07-15T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 4072
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 3260
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 759
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 897
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 640
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3159
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3754
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 303
        }
      }
    },
    {
      "date": "2026-07-16",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.6146,
          "min": 4062.0,
          "min_time": "2026-07-16T04:46:01",
          "max": 4108.0,
          "max_time": "2026-07-16T18:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7582,
          "min": 90.1429,
          "min_time": "2026-07-16T04:46:01",
          "max": 93.4286,
          "max_time": "2026-07-16T18:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.6875,
          "min": -79.0,
          "min_time": "2026-07-16T07:01:01",
          "max": -66.0,
          "max_time": "2026-07-16T18:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1458,
          "min": 11.0,
          "min_time": "2026-07-16T04:31:01",
          "max": 13.25,
          "max_time": "2026-07-16T15:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4949591.2188,
          "min": 4906841.0,
          "min_time": "2026-07-16T00:01:01",
          "max": 4992342.0,
          "max_time": "2026-07-16T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.0833,
          "min": -118.0,
          "min_time": "2026-07-16T00:01:01",
          "max": -111.0,
          "max_time": "2026-07-16T04:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-07-16T00:01:01",
          "max": 1.0,
          "max_time": "2026-07-16T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2320
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1890
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 428
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 491
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 310
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1789
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2015
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 301
        }
      }
    },
    {
      "date": "2026-07-17",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4085.9896,
          "min": 4058.0,
          "min_time": "2026-07-17T03:01:01",
          "max": 4104.0,
          "max_time": "2026-07-17T17:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.8553,
          "min": 89.75,
          "min_time": "2026-07-17T03:01:01",
          "max": 93.1429,
          "max_time": "2026-07-17T17:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.0625,
          "min": -81.0,
          "min_time": "2026-07-17T09:46:01",
          "max": -63.0,
          "max_time": "2026-07-17T19:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.276,
          "min": 11.25,
          "min_time": "2026-07-17T09:16:01",
          "max": 13.75,
          "max_time": "2026-07-17T18:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5035993.1042,
          "min": 4993242.0,
          "min_time": "2026-07-17T00:01:01",
          "max": 5078744.0,
          "max_time": "2026-07-17T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.1875,
          "min": -120.0,
          "min_time": "2026-07-17T20:31:01",
          "max": -112.0,
          "max_time": "2026-07-17T09:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-07-17T02:16:01",
          "max": 2.0,
          "max_time": "2026-07-17T11:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3586
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 3235
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 736
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 778
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 247
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3135
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3292
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 292
        }
      }
    },
    {
      "date": "2026-07-18",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4088.1875,
          "min": 4058.0,
          "min_time": "2026-07-18T04:46:01",
          "max": 4108.0,
          "max_time": "2026-07-18T12:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.0123,
          "min": 89.75,
          "min_time": "2026-07-18T04:46:01",
          "max": 93.4286,
          "max_time": "2026-07-18T12:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -72.9479,
          "min": -90.0,
          "min_time": "2026-07-18T12:16:01",
          "max": -66.0,
          "max_time": "2026-07-18T00:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0938,
          "min": 10.75,
          "min_time": "2026-07-18T12:16:01",
          "max": 13.0,
          "max_time": "2026-07-18T03:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5122394.8854,
          "min": 5079644.0,
          "min_time": "2026-07-18T00:01:01",
          "max": 5165146.0,
          "max_time": "2026-07-18T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.25,
          "min": -120.0,
          "min_time": "2026-07-18T00:01:01",
          "max": -113.0,
          "max_time": "2026-07-18T10:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-07-18T13:16:01",
          "max": 1.0,
          "max_time": "2026-07-18T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1634
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1431
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 328
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 347
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 109
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1330
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1346
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 286
        }
      }
    },
    {
      "date": "2026-07-19",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4089.3438,
          "min": 4067.0,
          "min_time": "2026-07-19T03:16:01",
          "max": 4113.0,
          "max_time": "2026-07-19T15:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.096,
          "min": 90.5,
          "min_time": "2026-07-19T03:16:01",
          "max": 93.7857,
          "max_time": "2026-07-19T15:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -67.8333,
          "min": -76.0,
          "min_time": "2026-07-19T14:31:01",
          "max": -61.0,
          "max_time": "2026-07-19T22:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1458,
          "min": 11.25,
          "min_time": "2026-07-19T16:01:01",
          "max": 13.0,
          "max_time": "2026-07-19T07:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5208796.9792,
          "min": 5166046.0,
          "min_time": "2026-07-19T00:01:01",
          "max": 5251548.0,
          "max_time": "2026-07-19T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.0417,
          "min": -118.0,
          "min_time": "2026-07-19T01:46:01",
          "max": -116.0,
          "max_time": "2026-07-19T00:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-07-19T11:46:01",
          "max": 1.0,
          "max_time": "2026-07-19T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1801
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1579
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 364
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 387
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 129
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1479
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1516
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 285
        }
      }
    },
    {
      "date": "2026-07-20",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4086.3542,
          "min": 4067.0,
          "min_time": "2026-07-20T03:31:01",
          "max": 4104.0,
          "max_time": "2026-07-20T15:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.8824,
          "min": 90.5,
          "min_time": "2026-07-20T03:31:01",
          "max": 93.1429,
          "max_time": "2026-07-20T15:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -68.1354,
          "min": -83.0,
          "min_time": "2026-07-20T06:01:01",
          "max": -61.0,
          "max_time": "2026-07-20T01:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0156,
          "min": 11.0,
          "min_time": "2026-07-20T14:46:01",
          "max": 13.25,
          "max_time": "2026-07-20T21:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5295198.6771,
          "min": 5252448.0,
          "min_time": "2026-07-20T00:01:01",
          "max": 5337950.0,
          "max_time": "2026-07-20T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.0417,
          "min": -118.0,
          "min_time": "2026-07-20T00:16:01",
          "max": -113.0,
          "max_time": "2026-07-20T08:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0208,
          "min": 0.0,
          "min_time": "2026-07-20T22:16:01",
          "max": 2.0,
          "max_time": "2026-07-20T04:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2206
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1977
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 456
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 478
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 134
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1876
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1919
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 285
        }
      }
    },
    {
      "date": "2026-07-21",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4086.3958,
          "min": 4067.0,
          "min_time": "2026-07-21T08:01:01",
          "max": 4113.0,
          "max_time": "2026-07-21T18:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.8854,
          "min": 90.5,
          "min_time": "2026-07-21T08:01:01",
          "max": 93.7857,
          "max_time": "2026-07-21T18:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -67.7396,
          "min": -79.0,
          "min_time": "2026-07-21T16:16:01",
          "max": -62.0,
          "max_time": "2026-07-21T07:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9896,
          "min": 10.75,
          "min_time": "2026-07-21T16:16:01",
          "max": 13.0,
          "max_time": "2026-07-21T05:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5381600.6354,
          "min": 5338850.0,
          "min_time": "2026-07-21T00:01:01",
          "max": 5424365.0,
          "max_time": "2026-07-21T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -116.9792,
          "min": -120.0,
          "min_time": "2026-07-21T16:46:01",
          "max": -112.0,
          "max_time": "2026-07-21T19:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9583,
          "min": 0.0,
          "min_time": "2026-07-21T00:31:01",
          "max": 1.0,
          "max_time": "2026-07-21T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2687
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2184
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 488
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 565
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 233
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2084
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2353
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 318
        }
      }
    },
    {
      "date": "2026-07-22",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4089.2604,
          "min": 4062.0,
          "min_time": "2026-07-22T04:01:01",
          "max": 4115.0,
          "max_time": "2026-07-22T18:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.09,
          "min": 90.1429,
          "min_time": "2026-07-22T04:01:01",
          "max": 93.9286,
          "max_time": "2026-07-22T18:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -68.6771,
          "min": -84.0,
          "min_time": "2026-07-22T11:01:01",
          "max": -63.0,
          "max_time": "2026-07-22T12:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1719,
          "min": 11.25,
          "min_time": "2026-07-22T11:16:01",
          "max": 13.0,
          "max_time": "2026-07-22T18:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5468002.7396,
          "min": 5425251.0,
          "min_time": "2026-07-22T00:01:01",
          "max": 5510753.0,
          "max_time": "2026-07-22T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4688,
          "min": -120.0,
          "min_time": "2026-07-22T09:46:01",
          "max": -114.0,
          "max_time": "2026-07-22T09:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9375,
          "min": 0.0,
          "min_time": "2026-07-22T05:46:01",
          "max": 1.0,
          "max_time": "2026-07-22T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3482
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2880
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 657
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 755
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 289
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2779
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3161
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 298
        }
      }
    },
    {
      "date": "2026-07-23",
      "snapshot_count": 94,
      "metrics": {
        "bat": {
          "count": 94,
          "unit": "mV",
          "mean": 4088.5426,
          "min": 4062.0,
          "min_time": "2026-07-23T05:31:01",
          "max": 4113.0,
          "max_time": "2026-07-23T12:46:01"
        },
        "bat_pct": {
          "count": 94,
          "unit": "%",
          "mean": 92.0388,
          "min": 90.1429,
          "min_time": "2026-07-23T05:31:01",
          "max": 93.7857,
          "max_time": "2026-07-23T12:46:01"
        },
        "last_rssi": {
          "count": 94,
          "unit": "dBm",
          "mean": -69.7234,
          "min": -84.0,
          "min_time": "2026-07-23T21:01:01",
          "max": -62.0,
          "max_time": "2026-07-23T07:46:01"
        },
        "last_snr": {
          "count": 94,
          "unit": "dB",
          "mean": 12.0532,
          "min": 11.25,
          "min_time": "2026-07-23T02:31:01",
          "max": 13.25,
          "max_time": "2026-07-23T11:16:01"
        },
        "uptime": {
          "count": 94,
          "unit": "s",
          "mean": 5553830.2553,
          "min": 5511653.0,
          "min_time": "2026-07-23T00:01:01",
          "max": 5597155.0,
          "max_time": "2026-07-23T23:46:01"
        },
        "noise_floor": {
          "count": 94,
          "unit": "dBm",
          "mean": -117.1702,
          "min": -120.0,
          "min_time": "2026-07-23T04:16:01",
          "max": -111.0,
          "max_time": "2026-07-23T22:46:01"
        },
        "tx_queue_len": {
          "count": 94,
          "unit": "count",
          "mean": 0.9894,
          "min": 0.0,
          "min_time": "2026-07-23T14:31:01",
          "max": 2.0,
          "max_time": "2026-07-23T07:16:01"
        },
        "nb_recv": {
          "count": 94,
          "unit": "packets",
          "total": 4625
        },
        "nb_sent": {
          "count": 94,
          "unit": "packets",
          "total": 3394
        },
        "airtime": {
          "count": 94,
          "unit": "s",
          "total": 783
        },
        "rx_airtime": {
          "count": 94,
          "unit": "s",
          "total": 1022
        },
        "flood_dups": {
          "count": 94,
          "unit": "packets",
          "total": 706
        },
        "direct_dups": {
          "count": 94,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 94,
          "unit": "packets",
          "total": 3296
        },
        "recv_flood": {
          "count": 94,
          "unit": "packets",
          "total": 4242
        },
        "sent_direct": {
          "count": 94,
          "unit": "packets",
          "total": 98
        },
        "recv_direct": {
          "count": 94,
          "unit": "packets",
          "total": 375
        }
      }
    },
    {
      "date": "2026-07-24",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4086.1771,
          "min": 4064.0,
          "min_time": "2026-07-24T01:16:01",
          "max": 4113.0,
          "max_time": "2026-07-24T06:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.8698,
          "min": 90.2857,
          "min_time": "2026-07-24T01:16:01",
          "max": 93.7857,
          "max_time": "2026-07-24T06:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -73.9062,
          "min": -83.0,
          "min_time": "2026-07-24T01:01:01",
          "max": -68.0,
          "max_time": "2026-07-24T07:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9583,
          "min": 11.0,
          "min_time": "2026-07-24T03:31:01",
          "max": 13.0,
          "max_time": "2026-07-24T02:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5640806.3333,
          "min": 5598055.0,
          "min_time": "2026-07-24T00:01:01",
          "max": 5683557.0,
          "max_time": "2026-07-24T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.1667,
          "min": -120.0,
          "min_time": "2026-07-24T11:01:01",
          "max": -113.0,
          "max_time": "2026-07-24T20:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9479,
          "min": 0.0,
          "min_time": "2026-07-24T01:01:01",
          "max": 2.0,
          "max_time": "2026-07-24T03:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 5866
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 4068
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 917
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 1269
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1078
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3967
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 5505
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 347
        }
      }
    },
    {
      "date": "2026-07-25",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.7396,
          "min": 4067.0,
          "min_time": "2026-07-25T01:46:01",
          "max": 4113.0,
          "max_time": "2026-07-25T14:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7671,
          "min": 90.5,
          "min_time": "2026-07-25T01:46:01",
          "max": 93.7857,
          "max_time": "2026-07-25T14:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -74.1146,
          "min": -81.0,
          "min_time": "2026-07-25T16:46:01",
          "max": -71.0,
          "max_time": "2026-07-25T02:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1042,
          "min": 11.25,
          "min_time": "2026-07-25T01:46:01",
          "max": 13.0,
          "max_time": "2026-07-25T14:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5727208.1667,
          "min": 5684457.0,
          "min_time": "2026-07-25T00:01:01",
          "max": 5769959.0,
          "max_time": "2026-07-25T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.3021,
          "min": -120.0,
          "min_time": "2026-07-25T03:46:01",
          "max": -115.0,
          "max_time": "2026-07-25T14:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-07-25T04:46:01",
          "max": 2.0,
          "max_time": "2026-07-25T06:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 5741
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 3428
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 795
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 1274
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1213
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 8
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3328
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 5296
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 443
        }
      }
    },
    {
      "date": "2026-07-26",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4088.3542,
          "min": 4053.0,
          "min_time": "2026-07-26T05:46:01",
          "max": 4117.0,
          "max_time": "2026-07-26T18:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.0214,
          "min": 89.125,
          "min_time": "2026-07-26T05:46:01",
          "max": 94.0714,
          "max_time": "2026-07-26T18:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -75.3229,
          "min": -80.0,
          "min_time": "2026-07-26T11:46:01",
          "max": -71.0,
          "max_time": "2026-07-26T17:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0833,
          "min": 11.25,
          "min_time": "2026-07-26T07:01:01",
          "max": 13.0,
          "max_time": "2026-07-26T15:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5813609.8438,
          "min": 5770859.0,
          "min_time": "2026-07-26T00:01:01",
          "max": 5856361.0,
          "max_time": "2026-07-26T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.25,
          "min": -120.0,
          "min_time": "2026-07-26T03:31:01",
          "max": -108.0,
          "max_time": "2026-07-26T03:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9583,
          "min": 0.0,
          "min_time": "2026-07-26T10:16:01",
          "max": 2.0,
          "max_time": "2026-07-26T03:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 4181
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2957
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 672
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 907
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 660
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2856
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3847
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 324
        }
      }
    },
    {
      "date": "2026-07-27",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4087.9375,
          "min": 4064.0,
          "min_time": "2026-07-27T04:01:01",
          "max": 4106.0,
          "max_time": "2026-07-27T08:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.9955,
          "min": 90.2857,
          "min_time": "2026-07-27T04:01:01",
          "max": 93.2857,
          "max_time": "2026-07-27T08:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -77.375,
          "min": -84.0,
          "min_time": "2026-07-27T07:16:01",
          "max": -72.0,
          "max_time": "2026-07-27T19:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1536,
          "min": 11.0,
          "min_time": "2026-07-27T17:46:01",
          "max": 13.25,
          "max_time": "2026-07-27T06:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5900012.2812,
          "min": 5857261.0,
          "min_time": "2026-07-27T00:01:01",
          "max": 5942763.0,
          "max_time": "2026-07-27T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.3229,
          "min": -120.0,
          "min_time": "2026-07-27T01:01:01",
          "max": -115.0,
          "max_time": "2026-07-27T06:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9375,
          "min": 0.0,
          "min_time": "2026-07-27T09:01:01",
          "max": 2.0,
          "max_time": "2026-07-27T03:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 7480
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 5439
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 1265
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 1671
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1152
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 3
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 5337
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 7093
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 378
        }
      }
    },
    {
      "date": "2026-07-28",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4083.7812,
          "min": 4058.0,
          "min_time": "2026-07-28T03:01:01",
          "max": 4113.0,
          "max_time": "2026-07-28T05:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.6975,
          "min": 89.75,
          "min_time": "2026-07-28T03:01:01",
          "max": 93.7857,
          "max_time": "2026-07-28T05:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -81.7604,
          "min": -93.0,
          "min_time": "2026-07-28T13:31:01",
          "max": -76.0,
          "max_time": "2026-07-28T02:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1745,
          "min": 10.5,
          "min_time": "2026-07-28T13:31:01",
          "max": 13.25,
          "max_time": "2026-07-28T16:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 5986414.3125,
          "min": 5943663.0,
          "min_time": "2026-07-28T00:01:01",
          "max": 6029164.0,
          "max_time": "2026-07-28T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2083,
          "min": -120.0,
          "min_time": "2026-07-28T03:01:01",
          "max": -108.0,
          "max_time": "2026-07-28T21:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9479,
          "min": 0.0,
          "min_time": "2026-07-28T04:46:01",
          "max": 2.0,
          "max_time": "2026-07-28T05:46:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 7140
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 4947
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 1177
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 1620
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1508
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 9
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 4843
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 6766
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 104
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 369
        }
      }
    },
    {
      "date": "2026-07-29",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4075.5625,
          "min": 4045.0,
          "min_time": "2026-07-29T12:46:01",
          "max": 4100.0,
          "max_time": "2026-07-29T14:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.0737,
          "min": 88.125,
          "min_time": "2026-07-29T12:46:01",
          "max": 92.8571,
          "max_time": "2026-07-29T14:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -84.375,
          "min": -96.0,
          "min_time": "2026-07-29T05:46:01",
          "max": -76.0,
          "max_time": "2026-07-29T08:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.7943,
          "min": 9.5,
          "min_time": "2026-07-29T23:01:01",
          "max": 13.5,
          "max_time": "2026-07-29T14:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 6072815.3229,
          "min": 6030064.0,
          "min_time": "2026-07-29T00:01:01",
          "max": 6115565.0,
          "max_time": "2026-07-29T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.5208,
          "min": -120.0,
          "min_time": "2026-07-29T00:46:01",
          "max": -114.0,
          "max_time": "2026-07-29T21:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-07-29T03:16:01",
          "max": 3.0,
          "max_time": "2026-07-29T00:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 11878
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 8049
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 1953
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 2736
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 3090
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 7949
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 11500
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 367
        }
      }
    },
    {
      "date": "2026-07-30",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4081.2917,
          "min": 4045.0,
          "min_time": "2026-07-30T04:46:01",
          "max": 4113.0,
          "max_time": "2026-07-30T15:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.4991,
          "min": 88.125,
          "min_time": "2026-07-30T04:46:01",
          "max": 93.7857,
          "max_time": "2026-07-30T15:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -79.2812,
          "min": -92.0,
          "min_time": "2026-07-30T04:16:01",
          "max": -71.0,
          "max_time": "2026-07-30T13:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.75,
          "min": 7.0,
          "min_time": "2026-07-30T01:31:01",
          "max": 13.0,
          "max_time": "2026-07-30T17:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 6159216.8125,
          "min": 6116465.0,
          "min_time": "2026-07-30T00:01:01",
          "max": 6201967.0,
          "max_time": "2026-07-30T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.1771,
          "min": -120.0,
          "min_time": "2026-07-30T07:16:01",
          "max": -110.0,
          "max_time": "2026-07-30T08:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9583,
          "min": 0.0,
          "min_time": "2026-07-30T00:16:01",
          "max": 2.0,
          "max_time": "2026-07-30T01:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 9025
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 5936
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 1420
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 2042
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2455
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 6
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 5832
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 8665
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 104
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 346
        }
      }
    },
    {
      "date": "2026-07-31",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.6771,
          "min": 4058.0,
          "min_time": "2026-07-31T03:31:01",
          "max": 4104.0,
          "max_time": "2026-07-31T07:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7615,
          "min": 89.75,
          "min_time": "2026-07-31T03:31:01",
          "max": 93.1429,
          "max_time": "2026-07-31T07:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -75.9896,
          "min": -82.0,
          "min_time": "2026-07-31T02:16:01",
          "max": -70.0,
          "max_time": "2026-07-31T08:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1016,
          "min": 11.25,
          "min_time": "2026-07-31T00:16:01",
          "max": 13.5,
          "max_time": "2026-07-31T00:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 6245618.0104,
          "min": 6202867.0,
          "min_time": "2026-07-31T00:01:01",
          "max": 6288369.0,
          "max_time": "2026-07-31T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.0833,
          "min": -120.0,
          "min_time": "2026-07-31T01:16:01",
          "max": -110.0,
          "max_time": "2026-07-31T00:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9375,
          "min": 0.0,
          "min_time": "2026-07-31T05:16:01",
          "max": 2.0,
          "max_time": "2026-07-31T18:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 6106
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 4913
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 1190
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 1412
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 817
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 4
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 4813
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 5771
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 322
        }
      }
    }
  ]
}