{
  "report_type": "monthly",
  "year": 2026,
  "month": 6,
  "role": "repeater",
  "days_with_data": 23,
  "summary": {
    "bat": {
      "count": 2208,
      "unit": "mV",
      "mean": 4087.8419,
      "min": 4056.0,
      "min_time": "2026-06-07T03:16:01",
      "max": 4130.0,
      "max_time": "2026-06-10T17:46:01"
    },
    "bat_pct": {
      "count": 2208,
      "unit": "%",
      "mean": 91.9884,
      "min": 89.5,
      "min_time": "2026-06-07T03:16:01",
      "max": 95.0,
      "max_time": "2026-06-10T17:46:01"
    },
    "last_rssi": {
      "count": 2208,
      "unit": "dBm",
      "mean": -74.8306,
      "min": -99.0,
      "min_time": "2026-06-10T02:31:01",
      "max": -63.0,
      "max_time": "2026-06-21T02:01:01"
    },
    "last_snr": {
      "count": 2208,
      "unit": "dB",
      "mean": 12.0303,
      "min": 7.0,
      "min_time": "2026-06-17T19:16:01",
      "max": 13.75,
      "max_time": "2026-06-07T02:01:01"
    },
    "uptime": {
      "count": 2208,
      "unit": "s",
      "mean": 1911272.0824,
      "min": 918101.0,
      "min_time": "2026-06-01T00:01:01",
      "max": 2904442.0,
      "max_time": "2026-06-23T23:46:01"
    },
    "noise_floor": {
      "count": 2208,
      "unit": "dBm",
      "mean": -117.2726,
      "min": -120.0,
      "min_time": "2026-06-01T20:16:01",
      "max": -107.0,
      "max_time": "2026-06-23T20:16:01"
    },
    "tx_queue_len": {
      "count": 2208,
      "unit": "count",
      "mean": 0.9846,
      "min": 0.0,
      "min_time": "2026-06-01T07:31:01",
      "max": 2.0,
      "max_time": "2026-06-01T19:01:01"
    },
    "nb_recv": {
      "count": 2208,
      "unit": "packets",
      "total": 51500
    },
    "nb_sent": {
      "count": 2208,
      "unit": "packets",
      "total": 43373
    },
    "airtime": {
      "count": 2208,
      "unit": "s",
      "total": 9529
    },
    "rx_airtime": {
      "count": 2208,
      "unit": "s",
      "total": 10667
    },
    "flood_dups": {
      "count": 2208,
      "unit": "packets",
      "total": 3683
    },
    "direct_dups": {
      "count": 2208,
      "unit": "packets",
      "total": 25
    },
    "sent_flood": {
      "count": 2208,
      "unit": "packets",
      "total": 41048
    },
    "recv_flood": {
      "count": 2208,
      "unit": "packets",
      "total": 44309
    },
    "sent_direct": {
      "count": 2208,
      "unit": "packets",
      "total": 2325
    },
    "recv_direct": {
      "count": 2208,
      "unit": "packets",
      "total": 6983
    }
  },
  "daily": [
    {
      "date": "2026-06-01",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.6771,
          "min": 4067.0,
          "min_time": "2026-06-01T03:46:01",
          "max": 4104.0,
          "max_time": "2026-06-01T18:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7626,
          "min": 90.5,
          "min_time": "2026-06-01T03:46:01",
          "max": 93.1429,
          "max_time": "2026-06-01T18:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -73.1354,
          "min": -88.0,
          "min_time": "2026-06-01T20:01:01",
          "max": -68.0,
          "max_time": "2026-06-01T00:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1224,
          "min": 10.5,
          "min_time": "2026-06-01T07:46:01",
          "max": 13.25,
          "max_time": "2026-06-01T00:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 960851.4271,
          "min": 918101.0,
          "min_time": "2026-06-01T00:01:01",
          "max": 1003602.0,
          "max_time": "2026-06-01T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2708,
          "min": -120.0,
          "min_time": "2026-06-01T20:16:01",
          "max": -114.0,
          "max_time": "2026-06-01T14:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-06-01T07:31:01",
          "max": 2.0,
          "max_time": "2026-06-01T19:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1396
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1101
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 257
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 295
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 73
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1000
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1033
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 351
        }
      }
    },
    {
      "date": "2026-06-02",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4086.0104,
          "min": 4058.0,
          "min_time": "2026-06-02T04:16:01",
          "max": 4113.0,
          "max_time": "2026-06-02T15:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.8568,
          "min": 89.75,
          "min_time": "2026-06-02T04:16:01",
          "max": 93.7857,
          "max_time": "2026-06-02T15:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -74.375,
          "min": -82.0,
          "min_time": "2026-06-02T19:31:01",
          "max": -69.0,
          "max_time": "2026-06-02T11:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0651,
          "min": 11.25,
          "min_time": "2026-06-02T12:16:01",
          "max": 13.0,
          "max_time": "2026-06-02T07:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1047253.3125,
          "min": 1004502.0,
          "min_time": "2026-06-02T00:01:01",
          "max": 1090004.0,
          "max_time": "2026-06-02T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.1146,
          "min": -120.0,
          "min_time": "2026-06-02T16:16:01",
          "max": -114.0,
          "max_time": "2026-06-02T11:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-06-02T00:01:01",
          "max": 1.0,
          "max_time": "2026-06-02T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1888
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1612
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 356
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 389
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 117
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1512
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1571
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 310
        }
      }
    },
    {
      "date": "2026-06-03",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4087.375,
          "min": 4062.0,
          "min_time": "2026-06-03T05:46:01",
          "max": 4111.0,
          "max_time": "2026-06-03T17:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.9554,
          "min": 90.1429,
          "min_time": "2026-06-03T05:46:01",
          "max": 93.6429,
          "max_time": "2026-06-03T17:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -77.2708,
          "min": -89.0,
          "min_time": "2026-06-03T17:31:01",
          "max": -71.0,
          "max_time": "2026-06-03T15:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1016,
          "min": 11.25,
          "min_time": "2026-06-03T04:46:01",
          "max": 13.25,
          "max_time": "2026-06-03T15:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1133655.2708,
          "min": 1090904.0,
          "min_time": "2026-06-03T00:01:01",
          "max": 1176406.0,
          "max_time": "2026-06-03T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.25,
          "min": -120.0,
          "min_time": "2026-06-03T21:16:01",
          "max": -114.0,
          "max_time": "2026-06-03T16:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-06-03T09:01:01",
          "max": 2.0,
          "max_time": "2026-06-03T10:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1758
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1514
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 321
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 349
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 115
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1413
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1464
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 291
        }
      }
    },
    {
      "date": "2026-06-04",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4090.5208,
          "min": 4067.0,
          "min_time": "2026-06-04T04:31:01",
          "max": 4113.0,
          "max_time": "2026-06-04T18:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.1801,
          "min": 90.5,
          "min_time": "2026-06-04T04:31:01",
          "max": 93.7857,
          "max_time": "2026-06-04T18:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -76.1146,
          "min": -90.0,
          "min_time": "2026-06-04T00:31:01",
          "max": -68.0,
          "max_time": "2026-06-04T06:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1172,
          "min": 11.0,
          "min_time": "2026-06-04T00:16:01",
          "max": 13.0,
          "max_time": "2026-06-04T01:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1220057.1771,
          "min": 1177306.0,
          "min_time": "2026-06-04T00:01:01",
          "max": 1262808.0,
          "max_time": "2026-06-04T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -116.7604,
          "min": -120.0,
          "min_time": "2026-06-04T16:31:01",
          "max": -108.0,
          "max_time": "2026-06-04T17:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-06-04T06:31:01",
          "max": 2.0,
          "max_time": "2026-06-04T16:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2760
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2394
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 509
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 557
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 190
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 6
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2294
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2444
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 303
        }
      }
    },
    {
      "date": "2026-06-05",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4090.9688,
          "min": 4067.0,
          "min_time": "2026-06-05T03:01:01",
          "max": 4113.0,
          "max_time": "2026-06-05T20:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.2121,
          "min": 90.5,
          "min_time": "2026-06-05T03:01:01",
          "max": 93.7857,
          "max_time": "2026-06-05T20:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -73.3646,
          "min": -85.0,
          "min_time": "2026-06-05T06:01:01",
          "max": -65.0,
          "max_time": "2026-06-05T17:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0833,
          "min": 11.0,
          "min_time": "2026-06-05T03:46:01",
          "max": 13.25,
          "max_time": "2026-06-05T20:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1306459.2708,
          "min": 1263708.0,
          "min_time": "2026-06-05T00:01:01",
          "max": 1349210.0,
          "max_time": "2026-06-05T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.125,
          "min": -120.0,
          "min_time": "2026-06-05T09:31:01",
          "max": -114.0,
          "max_time": "2026-06-05T08:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-06-05T03:16:01",
          "max": 2.0,
          "max_time": "2026-06-05T20:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1966
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1743
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 391
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 412
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 97
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1641
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1669
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 290
        }
      }
    },
    {
      "date": "2026-06-06",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4091.4479,
          "min": 4064.0,
          "min_time": "2026-06-06T03:31:01",
          "max": 4113.0,
          "max_time": "2026-06-06T07:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.2463,
          "min": 90.2857,
          "min_time": "2026-06-06T03:31:01",
          "max": 93.7857,
          "max_time": "2026-06-06T07:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.9583,
          "min": -76.0,
          "min_time": "2026-06-06T18:16:01",
          "max": -68.0,
          "max_time": "2026-06-06T08:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1328,
          "min": 11.25,
          "min_time": "2026-06-06T05:16:01",
          "max": 13.25,
          "max_time": "2026-06-06T00:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1392861.0729,
          "min": 1350110.0,
          "min_time": "2026-06-06T00:01:01",
          "max": 1435612.0,
          "max_time": "2026-06-06T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2604,
          "min": -120.0,
          "min_time": "2026-06-06T03:46:01",
          "max": -112.0,
          "max_time": "2026-06-06T06:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 0.0,
          "min_time": "2026-06-06T21:16:01",
          "max": 2.0,
          "max_time": "2026-06-06T18:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3082
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2672
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 583
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 639
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 260
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2572
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2781
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 296
        }
      }
    },
    {
      "date": "2026-06-07",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4088.0521,
          "min": 4056.0,
          "min_time": "2026-06-07T03:16:01",
          "max": 4113.0,
          "max_time": "2026-06-07T10:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.0004,
          "min": 89.5,
          "min_time": "2026-06-07T03:16:01",
          "max": 93.7857,
          "max_time": "2026-06-07T10:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.5833,
          "min": -76.0,
          "min_time": "2026-06-07T17:31:01",
          "max": -68.0,
          "max_time": "2026-06-07T07:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0078,
          "min": 11.25,
          "min_time": "2026-06-07T08:16:01",
          "max": 13.75,
          "max_time": "2026-06-07T02:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1479262.9896,
          "min": 1436512.0,
          "min_time": "2026-06-07T00:01:01",
          "max": 1522014.0,
          "max_time": "2026-06-07T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.25,
          "min": -118.0,
          "min_time": "2026-06-07T00:01:01",
          "max": -111.0,
          "max_time": "2026-06-07T06:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-06-07T00:01:01",
          "max": 1.0,
          "max_time": "2026-06-07T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1900
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1579
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 350
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 389
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 137
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1478
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1561
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 330
        }
      }
    },
    {
      "date": "2026-06-08",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4088.7708,
          "min": 4067.0,
          "min_time": "2026-06-08T03:01:01",
          "max": 4108.0,
          "max_time": "2026-06-08T12:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.0551,
          "min": 90.5,
          "min_time": "2026-06-08T03:01:01",
          "max": 93.4286,
          "max_time": "2026-06-08T12:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -69.9688,
          "min": -75.0,
          "min_time": "2026-06-08T15:16:01",
          "max": -67.0,
          "max_time": "2026-06-08T13:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1641,
          "min": 11.25,
          "min_time": "2026-06-08T09:31:01",
          "max": 13.5,
          "max_time": "2026-06-08T04:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1565665.1875,
          "min": 1522914.0,
          "min_time": "2026-06-08T00:01:01",
          "max": 1608416.0,
          "max_time": "2026-06-08T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.5104,
          "min": -120.0,
          "min_time": "2026-06-08T01:16:01",
          "max": -114.0,
          "max_time": "2026-06-08T19:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-06-08T04:16:01",
          "max": 1.0,
          "max_time": "2026-06-08T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2487
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2181
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 487
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 524
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 172
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2081
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2193
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 287
        }
      }
    },
    {
      "date": "2026-06-09",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4090.2604,
          "min": 4062.0,
          "min_time": "2026-06-09T04:16:01",
          "max": 4113.0,
          "max_time": "2026-06-09T13:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.1615,
          "min": 90.1429,
          "min_time": "2026-06-09T04:16:01",
          "max": 93.7857,
          "max_time": "2026-06-09T13:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -77.0,
          "min": -88.0,
          "min_time": "2026-06-09T21:16:01",
          "max": -68.0,
          "max_time": "2026-06-09T02:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0156,
          "min": 11.0,
          "min_time": "2026-06-09T21:46:01",
          "max": 13.25,
          "max_time": "2026-06-09T17:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1652067.0729,
          "min": 1609316.0,
          "min_time": "2026-06-09T00:01:01",
          "max": 1694818.0,
          "max_time": "2026-06-09T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4062,
          "min": -120.0,
          "min_time": "2026-06-09T20:01:01",
          "max": -113.0,
          "max_time": "2026-06-09T00:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-06-09T18:01:01",
          "max": 1.0,
          "max_time": "2026-06-09T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2053
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1737
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 390
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 436
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 108
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1636
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1738
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 300
        }
      }
    },
    {
      "date": "2026-06-10",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4093.4375,
          "min": 4075.0,
          "min_time": "2026-06-10T02:31:01",
          "max": 4130.0,
          "max_time": "2026-06-10T17:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.3884,
          "min": 91.0714,
          "min_time": "2026-06-10T02:31:01",
          "max": 95.0,
          "max_time": "2026-06-10T17:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -82.9896,
          "min": -99.0,
          "min_time": "2026-06-10T02:31:01",
          "max": -75.0,
          "max_time": "2026-06-10T08:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.7552,
          "min": 7.5,
          "min_time": "2026-06-10T12:16:01",
          "max": 13.25,
          "max_time": "2026-06-10T08:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1738468.8542,
          "min": 1695718.0,
          "min_time": "2026-06-10T00:01:01",
          "max": 1781219.0,
          "max_time": "2026-06-10T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4271,
          "min": -120.0,
          "min_time": "2026-06-10T18:31:01",
          "max": -114.0,
          "max_time": "2026-06-10T16:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-06-10T02:46:01",
          "max": 1.0,
          "max_time": "2026-06-10T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1761
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1496
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 344
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 376
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 99
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1392
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1439
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 104
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 316
        }
      }
    },
    {
      "date": "2026-06-11",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4091.8333,
          "min": 4075.0,
          "min_time": "2026-06-11T01:31:01",
          "max": 4113.0,
          "max_time": "2026-06-11T16:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.2738,
          "min": 91.0714,
          "min_time": "2026-06-11T01:31:01",
          "max": 93.7857,
          "max_time": "2026-06-11T16:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -77.7708,
          "min": -92.0,
          "min_time": "2026-06-11T06:46:01",
          "max": -69.0,
          "max_time": "2026-06-11T21:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.8359,
          "min": 10.0,
          "min_time": "2026-06-11T03:46:01",
          "max": 13.5,
          "max_time": "2026-06-11T20:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1824870.5521,
          "min": 1782119.0,
          "min_time": "2026-06-11T00:01:01",
          "max": 1867621.0,
          "max_time": "2026-06-11T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.3854,
          "min": -120.0,
          "min_time": "2026-06-11T07:31:01",
          "max": -112.0,
          "max_time": "2026-06-11T13:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-06-11T15:31:01",
          "max": 1.0,
          "max_time": "2026-06-11T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1313
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1067
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 234
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 263
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 83
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 964
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 984
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 103
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 326
        }
      }
    },
    {
      "date": "2026-06-12",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4087.2708,
          "min": 4064.0,
          "min_time": "2026-06-12T02:16:01",
          "max": 4113.0,
          "max_time": "2026-06-12T18:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.9479,
          "min": 90.2857,
          "min_time": "2026-06-12T02:16:01",
          "max": 93.7857,
          "max_time": "2026-06-12T18:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -74.1875,
          "min": -82.0,
          "min_time": "2026-06-12T17:16:01",
          "max": -70.0,
          "max_time": "2026-06-12T02:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0859,
          "min": 11.25,
          "min_time": "2026-06-12T00:16:01",
          "max": 13.25,
          "max_time": "2026-06-12T20:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1911272.2604,
          "min": 1868521.0,
          "min_time": "2026-06-12T00:01:01",
          "max": 1954023.0,
          "max_time": "2026-06-12T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4271,
          "min": -120.0,
          "min_time": "2026-06-12T14:46:01",
          "max": -114.0,
          "max_time": "2026-06-12T12:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-06-12T16:31:01",
          "max": 1.0,
          "max_time": "2026-06-12T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1846
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1562
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 338
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 374
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 116
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1462
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1536
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 302
        }
      }
    },
    {
      "date": "2026-06-13",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4091.5521,
          "min": 4067.0,
          "min_time": "2026-06-13T02:31:01",
          "max": 4113.0,
          "max_time": "2026-06-13T08:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.2537,
          "min": 90.5,
          "min_time": "2026-06-13T02:31:01",
          "max": 93.7857,
          "max_time": "2026-06-13T08:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -76.75,
          "min": -93.0,
          "min_time": "2026-06-13T06:31:01",
          "max": -71.0,
          "max_time": "2026-06-13T03:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.026,
          "min": 10.5,
          "min_time": "2026-06-13T06:31:01",
          "max": 13.0,
          "max_time": "2026-06-13T03:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1997674.4062,
          "min": 1954923.0,
          "min_time": "2026-06-13T00:01:01",
          "max": 2040425.0,
          "max_time": "2026-06-13T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.1042,
          "min": -118.0,
          "min_time": "2026-06-13T00:01:01",
          "max": -113.0,
          "max_time": "2026-06-13T19:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-06-13T06:31:01",
          "max": 1.0,
          "max_time": "2026-06-13T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 979
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 809
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 173
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 187
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 42
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 708
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 676
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 297
        }
      }
    },
    {
      "date": "2026-06-14",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4091.7812,
          "min": 4064.0,
          "min_time": "2026-06-14T05:16:01",
          "max": 4113.0,
          "max_time": "2026-06-14T07:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.2701,
          "min": 90.2857,
          "min_time": "2026-06-14T05:16:01",
          "max": 93.7857,
          "max_time": "2026-06-14T07:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -82.1458,
          "min": -90.0,
          "min_time": "2026-06-14T09:31:01",
          "max": -76.0,
          "max_time": "2026-06-14T21:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0339,
          "min": 11.0,
          "min_time": "2026-06-14T12:46:01",
          "max": 13.0,
          "max_time": "2026-06-14T02:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2084076.3333,
          "min": 2041325.0,
          "min_time": "2026-06-14T00:01:01",
          "max": 2126827.0,
          "max_time": "2026-06-14T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.1667,
          "min": -120.0,
          "min_time": "2026-06-14T18:31:01",
          "max": -109.0,
          "max_time": "2026-06-14T11:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-06-14T18:01:01",
          "max": 1.0,
          "max_time": "2026-06-14T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1103
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 912
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 200
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 220
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 49
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 812
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 799
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 301
        }
      }
    },
    {
      "date": "2026-06-15",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4090.1458,
          "min": 4069.0,
          "min_time": "2026-06-15T06:16:01",
          "max": 4108.0,
          "max_time": "2026-06-15T10:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.1533,
          "min": 90.6429,
          "min_time": "2026-06-15T06:16:01",
          "max": 93.4286,
          "max_time": "2026-06-15T10:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -75.7708,
          "min": -83.0,
          "min_time": "2026-06-15T16:31:01",
          "max": -69.0,
          "max_time": "2026-06-15T19:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0026,
          "min": 10.75,
          "min_time": "2026-06-15T03:46:01",
          "max": 13.25,
          "max_time": "2026-06-15T02:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2170478.0521,
          "min": 2127727.0,
          "min_time": "2026-06-15T00:01:01",
          "max": 2213229.0,
          "max_time": "2026-06-15T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.1875,
          "min": -120.0,
          "min_time": "2026-06-15T09:31:01",
          "max": -112.0,
          "max_time": "2026-06-15T05:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-06-15T01:46:01",
          "max": 1.0,
          "max_time": "2026-06-15T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1543
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1263
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 283
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 322
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 68
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1162
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1236
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 297
        }
      }
    },
    {
      "date": "2026-06-16",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4088.875,
          "min": 4071.0,
          "min_time": "2026-06-16T04:31:01",
          "max": 4113.0,
          "max_time": "2026-06-16T11:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.0625,
          "min": 90.7857,
          "min_time": "2026-06-16T04:31:01",
          "max": 93.7857,
          "max_time": "2026-06-16T11:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -75.1875,
          "min": -88.0,
          "min_time": "2026-06-16T15:31:01",
          "max": -70.0,
          "max_time": "2026-06-16T01:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0312,
          "min": 11.0,
          "min_time": "2026-06-16T13:16:01",
          "max": 13.0,
          "max_time": "2026-06-16T21:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2256879.9583,
          "min": 2214129.0,
          "min_time": "2026-06-16T00:01:01",
          "max": 2299631.0,
          "max_time": "2026-06-16T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.0833,
          "min": -120.0,
          "min_time": "2026-06-16T04:16:01",
          "max": -113.0,
          "max_time": "2026-06-16T11:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-06-16T20:01:01",
          "max": 1.0,
          "max_time": "2026-06-16T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1660
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1381
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 306
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 345
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 99
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1281
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1359
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 297
        }
      }
    },
    {
      "date": "2026-06-17",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4087.2083,
          "min": 4064.0,
          "min_time": "2026-06-17T04:31:01",
          "max": 4113.0,
          "max_time": "2026-06-17T17:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.9435,
          "min": 90.2857,
          "min_time": "2026-06-17T04:31:01",
          "max": 93.7857,
          "max_time": "2026-06-17T17:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -78.0521,
          "min": -98.0,
          "min_time": "2026-06-17T13:46:01",
          "max": -72.0,
          "max_time": "2026-06-17T04:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9271,
          "min": 7.0,
          "min_time": "2026-06-17T19:16:01",
          "max": 13.0,
          "max_time": "2026-06-17T22:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2343282.125,
          "min": 2300531.0,
          "min_time": "2026-06-17T00:01:01",
          "max": 2386033.0,
          "max_time": "2026-06-17T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2604,
          "min": -120.0,
          "min_time": "2026-06-17T22:01:01",
          "max": -113.0,
          "max_time": "2026-06-17T15:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0104,
          "min": 0.0,
          "min_time": "2026-06-17T19:01:01",
          "max": 2.0,
          "max_time": "2026-06-17T15:46:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2551
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2240
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 500
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 541
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 139
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2138
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2248
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 296
        }
      }
    },
    {
      "date": "2026-06-18",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4082.0208,
          "min": 4058.0,
          "min_time": "2026-06-18T15:01:01",
          "max": 4108.0,
          "max_time": "2026-06-18T18:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.5718,
          "min": 89.75,
          "min_time": "2026-06-18T15:01:01",
          "max": 93.4286,
          "max_time": "2026-06-18T18:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -76.9479,
          "min": -86.0,
          "min_time": "2026-06-18T12:01:01",
          "max": -69.0,
          "max_time": "2026-06-18T15:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.013,
          "min": 11.0,
          "min_time": "2026-06-18T04:01:01",
          "max": 13.25,
          "max_time": "2026-06-18T07:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2429683.3958,
          "min": 2386933.0,
          "min_time": "2026-06-18T00:01:01",
          "max": 2472434.0,
          "max_time": "2026-06-18T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.3125,
          "min": -119.0,
          "min_time": "2026-06-18T17:46:01",
          "max": -113.0,
          "max_time": "2026-06-18T13:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9479,
          "min": 0.0,
          "min_time": "2026-06-18T11:31:01",
          "max": 1.0,
          "max_time": "2026-06-18T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2260
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1907
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 436
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 486
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 168
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1807
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1963
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 286
        }
      }
    },
    {
      "date": "2026-06-19",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4080.9792,
          "min": 4058.0,
          "min_time": "2026-06-19T01:01:01",
          "max": 4104.0,
          "max_time": "2026-06-19T19:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.4974,
          "min": 89.75,
          "min_time": "2026-06-19T01:01:01",
          "max": 93.1429,
          "max_time": "2026-06-19T19:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -73.7604,
          "min": -81.0,
          "min_time": "2026-06-19T16:31:01",
          "max": -66.0,
          "max_time": "2026-06-19T22:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.026,
          "min": 10.75,
          "min_time": "2026-06-19T00:46:01",
          "max": 13.0,
          "max_time": "2026-06-19T04:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2516085.0208,
          "min": 2473334.0,
          "min_time": "2026-06-19T00:01:01",
          "max": 2558835.0,
          "max_time": "2026-06-19T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.25,
          "min": -120.0,
          "min_time": "2026-06-19T05:01:01",
          "max": -112.0,
          "max_time": "2026-06-19T16:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-06-19T01:01:01",
          "max": 2.0,
          "max_time": "2026-06-19T05:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3770
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 3256
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 745
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 823
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 249
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3154
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3452
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 297
        }
      }
    },
    {
      "date": "2026-06-20",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.5,
          "min": 4058.0,
          "min_time": "2026-06-20T03:46:01",
          "max": 4113.0,
          "max_time": "2026-06-20T05:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7489,
          "min": 89.75,
          "min_time": "2026-06-20T03:46:01",
          "max": 93.7857,
          "max_time": "2026-06-20T05:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -68.7083,
          "min": -71.0,
          "min_time": "2026-06-20T09:01:01",
          "max": -66.0,
          "max_time": "2026-06-20T09:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0339,
          "min": 11.0,
          "min_time": "2026-06-20T08:01:01",
          "max": 13.25,
          "max_time": "2026-06-20T12:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2602486.0833,
          "min": 2559735.0,
          "min_time": "2026-06-20T00:01:01",
          "max": 2645237.0,
          "max_time": "2026-06-20T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.5938,
          "min": -120.0,
          "min_time": "2026-06-20T00:31:01",
          "max": -110.0,
          "max_time": "2026-06-20T11:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0208,
          "min": 0.0,
          "min_time": "2026-06-20T03:46:01",
          "max": 2.0,
          "max_time": "2026-06-20T00:46:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3243
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2894
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 599
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 639
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 176
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2794
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2932
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 299
        }
      }
    },
    {
      "date": "2026-06-21",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4083.5521,
          "min": 4062.0,
          "min_time": "2026-06-21T02:16:01",
          "max": 4102.0,
          "max_time": "2026-06-21T18:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.6823,
          "min": 90.1429,
          "min_time": "2026-06-21T02:16:01",
          "max": 93.0,
          "max_time": "2026-06-21T18:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -68.3125,
          "min": -73.0,
          "min_time": "2026-06-21T17:31:01",
          "max": -63.0,
          "max_time": "2026-06-21T02:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0807,
          "min": 11.25,
          "min_time": "2026-06-21T17:46:01",
          "max": 13.0,
          "max_time": "2026-06-21T16:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2688887.7812,
          "min": 2646137.0,
          "min_time": "2026-06-21T00:01:01",
          "max": 2731638.0,
          "max_time": "2026-06-21T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.75,
          "min": -120.0,
          "min_time": "2026-06-21T07:46:01",
          "max": -114.0,
          "max_time": "2026-06-21T17:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-06-21T00:01:01",
          "max": 2.0,
          "max_time": "2026-06-21T11:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3395
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2947
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 579
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 643
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 197
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 6
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2845
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3067
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 311
        }
      }
    },
    {
      "date": "2026-06-22",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4086.1042,
          "min": 4067.0,
          "min_time": "2026-06-22T03:31:01",
          "max": 4113.0,
          "max_time": "2026-06-22T16:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.8646,
          "min": 90.5,
          "min_time": "2026-06-22T03:31:01",
          "max": 93.7857,
          "max_time": "2026-06-22T16:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -72.5208,
          "min": -78.0,
          "min_time": "2026-06-22T10:16:01",
          "max": -67.0,
          "max_time": "2026-06-22T06:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0078,
          "min": 11.25,
          "min_time": "2026-06-22T11:46:01",
          "max": 13.25,
          "max_time": "2026-06-22T05:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2775289.2396,
          "min": 2732539.0,
          "min_time": "2026-06-22T00:01:01",
          "max": 2818040.0,
          "max_time": "2026-06-22T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.3542,
          "min": -120.0,
          "min_time": "2026-06-22T06:16:01",
          "max": -114.0,
          "max_time": "2026-06-22T09:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-06-22T08:16:01",
          "max": 1.0,
          "max_time": "2026-06-22T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1474
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1207
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 273
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 310
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 93
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1107
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1170
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 299
        }
      }
    },
    {
      "date": "2026-06-23",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4083.0208,
          "min": 4062.0,
          "min_time": "2026-06-23T05:16:01",
          "max": 4104.0,
          "max_time": "2026-06-23T15:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.6443,
          "min": 90.1429,
          "min_time": "2026-06-23T05:16:01",
          "max": 93.1429,
          "max_time": "2026-06-23T15:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -75.2292,
          "min": -83.0,
          "min_time": "2026-06-23T11:46:01",
          "max": -69.0,
          "max_time": "2026-06-23T06:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0286,
          "min": 10.75,
          "min_time": "2026-06-23T13:31:01",
          "max": 13.0,
          "max_time": "2026-06-23T05:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2861691.0521,
          "min": 2818940.0,
          "min_time": "2026-06-23T00:01:01",
          "max": 2904442.0,
          "max_time": "2026-06-23T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.0208,
          "min": -120.0,
          "min_time": "2026-06-23T19:46:01",
          "max": -107.0,
          "max_time": "2026-06-23T20:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-06-23T07:01:01",
          "max": 1.0,
          "max_time": "2026-06-23T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 5312
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 3899
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 875
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 1148
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 836
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3795
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 4994
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 104
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 301
        }
      }
    }
  ]
}