{
  "report_type": "monthly",
  "year": 2026,
  "month": 7,
  "role": "repeater",
  "days_with_data": 15,
  "summary": {
    "bat": {
      "count": 1439,
      "unit": "mV",
      "mean": 4085.4691,
      "min": 4053.0,
      "min_time": "2026-07-08T03:16:01",
      "max": 4113.0,
      "max_time": "2026-07-01T18:16:01"
    },
    "bat_pct": {
      "count": 1439,
      "unit": "%",
      "mean": 91.8184,
      "min": 89.125,
      "min_time": "2026-07-08T03:16:01",
      "max": 93.7857,
      "max_time": "2026-07-01T18:16:01"
    },
    "last_rssi": {
      "count": 1439,
      "unit": "dBm",
      "mean": -74.6421,
      "min": -99.0,
      "min_time": "2026-07-15T02:01:01",
      "max": -63.0,
      "max_time": "2026-07-12T07:46:01"
    },
    "last_snr": {
      "count": 1439,
      "unit": "dB",
      "mean": 11.9741,
      "min": -7.0,
      "min_time": "2026-07-15T12:16:01",
      "max": 13.5,
      "max_time": "2026-07-08T07:01:01"
    },
    "uptime": {
      "count": 1439,
      "unit": "s",
      "mean": 4205065.5851,
      "min": 3510151.0,
      "min_time": "2026-07-01T00:01:01",
      "max": 4905940.0,
      "max_time": "2026-07-15T23:46:01"
    },
    "noise_floor": {
      "count": 1439,
      "unit": "dBm",
      "mean": -117.3224,
      "min": -120.0,
      "min_time": "2026-07-01T01:01:01",
      "max": -109.0,
      "max_time": "2026-07-14T00:16:01"
    },
    "tx_queue_len": {
      "count": 1439,
      "unit": "count",
      "mean": 0.975,
      "min": 0.0,
      "min_time": "2026-07-01T04:01:01",
      "max": 2.0,
      "max_time": "2026-07-01T17:46:01"
    },
    "nb_recv": {
      "count": 1439,
      "unit": "packets",
      "total": 46482
    },
    "nb_sent": {
      "count": 1439,
      "unit": "packets",
      "total": 35889
    },
    "airtime": {
      "count": 1439,
      "unit": "s",
      "total": 8090
    },
    "rx_airtime": {
      "count": 1439,
      "unit": "s",
      "total": 9939
    },
    "flood_dups": {
      "count": 1439,
      "unit": "packets",
      "total": 5547
    },
    "direct_dups": {
      "count": 1439,
      "unit": "packets",
      "total": 21
    },
    "sent_flood": {
      "count": 1439,
      "unit": "packets",
      "total": 34328
    },
    "recv_flood": {
      "count": 1439,
      "unit": "packets",
      "total": 41355
    },
    "sent_direct": {
      "count": 1439,
      "unit": "packets",
      "total": 1561
    },
    "recv_direct": {
      "count": 1439,
      "unit": "packets",
      "total": 4892
    }
  },
  "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
        }
      }
    }
  ]
}