{
  "report_type": "monthly",
  "year": 2026,
  "month": 5,
  "role": "repeater",
  "days_with_data": 30,
  "summary": {
    "bat": {
      "count": 2875,
      "unit": "mV",
      "mean": 4086.6111,
      "min": 4040.0,
      "min_time": "2026-05-02T06:31:01",
      "max": 4122.0,
      "max_time": "2026-05-11T15:46:01"
    },
    "bat_pct": {
      "count": 2875,
      "unit": "%",
      "mean": 91.8941,
      "min": 87.5,
      "min_time": "2026-05-02T06:31:01",
      "max": 94.4286,
      "max_time": "2026-05-11T15:46:01"
    },
    "last_rssi": {
      "count": 2875,
      "unit": "dBm",
      "mean": -65.6922,
      "min": -90.0,
      "min_time": "2026-05-30T03:31:01",
      "max": -58.0,
      "max_time": "2026-05-01T09:46:01"
    },
    "last_snr": {
      "count": 2875,
      "unit": "dB",
      "mean": 12.2308,
      "min": 7.75,
      "min_time": "2026-05-18T06:46:01",
      "max": 14.5,
      "max_time": "2026-05-03T17:16:01"
    },
    "uptime": {
      "count": 2875,
      "unit": "s",
      "mean": 854691.4675,
      "min": 681.0,
      "min_time": "2026-05-04T14:16:01",
      "max": 2786428.0,
      "max_time": "2026-05-04T13:46:01"
    },
    "noise_floor": {
      "count": 2875,
      "unit": "dBm",
      "mean": -117.3687,
      "min": -120.0,
      "min_time": "2026-05-02T00:01:01",
      "max": -104.0,
      "max_time": "2026-05-03T05:46:01"
    },
    "tx_queue_len": {
      "count": 2875,
      "unit": "count",
      "mean": 0.345,
      "min": 0.0,
      "min_time": "2026-05-01T00:01:01",
      "max": 2.0,
      "max_time": "2026-05-02T16:46:01"
    },
    "nb_recv": {
      "count": 2875,
      "unit": "packets",
      "total": 151608,
      "reboot_count": 2
    },
    "nb_sent": {
      "count": 2875,
      "unit": "packets",
      "total": 100917,
      "reboot_count": 2
    },
    "airtime": {
      "count": 2875,
      "unit": "s",
      "total": 56759,
      "reboot_count": 2
    },
    "rx_airtime": {
      "count": 2875,
      "unit": "s",
      "total": 82464,
      "reboot_count": 2
    },
    "flood_dups": {
      "count": 2875,
      "unit": "packets",
      "total": 47163,
      "reboot_count": 2
    },
    "direct_dups": {
      "count": 2875,
      "unit": "packets",
      "total": 15,
      "reboot_count": 2
    },
    "sent_flood": {
      "count": 2875,
      "unit": "packets",
      "total": 97450,
      "reboot_count": 2
    },
    "recv_flood": {
      "count": 2875,
      "unit": "packets",
      "total": 142326,
      "reboot_count": 2
    },
    "sent_direct": {
      "count": 2875,
      "unit": "packets",
      "total": 3467,
      "reboot_count": 2
    },
    "recv_direct": {
      "count": 2875,
      "unit": "packets",
      "total": 9070,
      "reboot_count": 2
    }
  },
  "daily": [
    {
      "date": "2026-05-01",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4082.3646,
          "min": 4058.0,
          "min_time": "2026-05-01T03:31:01",
          "max": 4113.0,
          "max_time": "2026-05-01T10:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.5941,
          "min": 89.75,
          "min_time": "2026-05-01T03:31:01",
          "max": 93.7857,
          "max_time": "2026-05-01T10:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -63.875,
          "min": -71.0,
          "min_time": "2026-05-01T16:31:01",
          "max": -58.0,
          "max_time": "2026-05-01T09:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.2161,
          "min": 10.75,
          "min_time": "2026-05-01T08:16:01",
          "max": 14.0,
          "max_time": "2026-05-01T22:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2520476.1562,
          "min": 2477734.0,
          "min_time": "2026-05-01T00:01:01",
          "max": 2563223.0,
          "max_time": "2026-05-01T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -116.6146,
          "min": -119.0,
          "min_time": "2026-05-01T01:46:01",
          "max": -109.0,
          "max_time": "2026-05-01T12:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0521,
          "min": 0.0,
          "min_time": "2026-05-01T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-01T08:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 14934
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 9624
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 5944
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 8785
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 5178
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 6
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 9428
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 14570
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 196
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 344
        }
      }
    },
    {
      "date": "2026-05-02",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4077.1042,
          "min": 4040.0,
          "min_time": "2026-05-02T06:31:01",
          "max": 4102.0,
          "max_time": "2026-05-02T15:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.1793,
          "min": 87.5,
          "min_time": "2026-05-02T06:31:01",
          "max": 93.0,
          "max_time": "2026-05-02T15:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -66.3646,
          "min": -75.0,
          "min_time": "2026-05-02T09:16:01",
          "max": -61.0,
          "max_time": "2026-05-02T21:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.3125,
          "min": 10.75,
          "min_time": "2026-05-02T07:16:01",
          "max": 14.25,
          "max_time": "2026-05-02T04:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2606877.7604,
          "min": 2564123.0,
          "min_time": "2026-05-02T00:01:01",
          "max": 2649625.0,
          "max_time": "2026-05-02T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -116.7812,
          "min": -120.0,
          "min_time": "2026-05-02T00:01:01",
          "max": -110.0,
          "max_time": "2026-05-02T14:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.1354,
          "min": 0.0,
          "min_time": "2026-05-02T00:01:01",
          "max": 2.0,
          "max_time": "2026-05-02T16:46:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 15656
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 9943
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 6299
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 9338
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 5590
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 9753
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 15281
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 190
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 349
        }
      }
    },
    {
      "date": "2026-05-03",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4080.1875,
          "min": 4042.0,
          "min_time": "2026-05-03T04:16:01",
          "max": 4115.0,
          "max_time": "2026-05-03T13:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.4068,
          "min": 87.75,
          "min_time": "2026-05-03T04:16:01",
          "max": 93.9286,
          "max_time": "2026-05-03T13:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -60.9688,
          "min": -65.0,
          "min_time": "2026-05-03T23:16:01",
          "max": -59.0,
          "max_time": "2026-05-03T13:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.5312,
          "min": 10.0,
          "min_time": "2026-05-03T03:16:01",
          "max": 14.5,
          "max_time": "2026-05-03T17:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2693278.6667,
          "min": 2650525.0,
          "min_time": "2026-05-03T00:01:01",
          "max": 2736027.0,
          "max_time": "2026-05-03T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -116.9688,
          "min": -120.0,
          "min_time": "2026-05-03T02:16:01",
          "max": -104.0,
          "max_time": "2026-05-03T05:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0938,
          "min": 0.0,
          "min_time": "2026-05-03T00:16:01",
          "max": 1.0,
          "max_time": "2026-05-03T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 14389
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 9254
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 6255
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 9195
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 4974
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 9062
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 14000
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 192
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 370
        }
      }
    },
    {
      "date": "2026-05-04",
      "snapshot_count": 94,
      "metrics": {
        "bat": {
          "count": 94,
          "unit": "mV",
          "mean": 4082.6064,
          "min": 4049.0,
          "min_time": "2026-05-04T03:46:01",
          "max": 4113.0,
          "max_time": "2026-05-04T08:01:01"
        },
        "bat_pct": {
          "count": 94,
          "unit": "%",
          "mean": 91.5748,
          "min": 88.625,
          "min_time": "2026-05-04T03:46:01",
          "max": 93.7857,
          "max_time": "2026-05-04T08:01:01"
        },
        "last_rssi": {
          "count": 94,
          "unit": "dBm",
          "mean": -63.0106,
          "min": -69.0,
          "min_time": "2026-05-04T10:16:01",
          "max": -60.0,
          "max_time": "2026-05-04T07:16:01"
        },
        "last_snr": {
          "count": 94,
          "unit": "dB",
          "mean": 12.3803,
          "min": 10.75,
          "min_time": "2026-05-04T20:16:01",
          "max": 14.25,
          "max_time": "2026-05-04T04:16:01"
        },
        "uptime": {
          "count": 94,
          "unit": "s",
          "mean": 1652293.2128,
          "min": 681.0,
          "min_time": "2026-05-04T14:16:01",
          "max": 2786428.0,
          "max_time": "2026-05-04T13:46:01"
        },
        "noise_floor": {
          "count": 94,
          "unit": "dBm",
          "mean": -117.1596,
          "min": -120.0,
          "min_time": "2026-05-04T00:01:01",
          "max": -108.0,
          "max_time": "2026-05-04T06:16:01"
        },
        "tx_queue_len": {
          "count": 94,
          "unit": "count",
          "mean": 0.1383,
          "min": 0.0,
          "min_time": "2026-05-04T00:01:01",
          "max": 2.0,
          "max_time": "2026-05-04T11:46:01"
        },
        "nb_recv": {
          "count": 94,
          "unit": "packets",
          "total": 14375,
          "reboot_count": 1
        },
        "nb_sent": {
          "count": 94,
          "unit": "packets",
          "total": 9492,
          "reboot_count": 1
        },
        "airtime": {
          "count": 94,
          "unit": "s",
          "total": 6456,
          "reboot_count": 1
        },
        "rx_airtime": {
          "count": 94,
          "unit": "s",
          "total": 9185,
          "reboot_count": 1
        },
        "flood_dups": {
          "count": 94,
          "unit": "packets",
          "total": 4761,
          "reboot_count": 1
        },
        "direct_dups": {
          "count": 94,
          "unit": "packets",
          "total": 2,
          "reboot_count": 1
        },
        "sent_flood": {
          "count": 94,
          "unit": "packets",
          "total": 9283,
          "reboot_count": 1
        },
        "recv_flood": {
          "count": 94,
          "unit": "packets",
          "total": 13981,
          "reboot_count": 1
        },
        "sent_direct": {
          "count": 94,
          "unit": "packets",
          "total": 209,
          "reboot_count": 1
        },
        "recv_direct": {
          "count": 94,
          "unit": "packets",
          "total": 388,
          "reboot_count": 1
        }
      }
    },
    {
      "date": "2026-05-05",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4079.7083,
          "min": 4045.0,
          "min_time": "2026-05-05T06:16:01",
          "max": 4117.0,
          "max_time": "2026-05-05T14:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.3703,
          "min": 88.125,
          "min_time": "2026-05-05T06:16:01",
          "max": 94.0714,
          "max_time": "2026-05-05T14:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -61.7188,
          "min": -65.0,
          "min_time": "2026-05-05T14:31:01",
          "max": -60.0,
          "max_time": "2026-05-05T00:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1484,
          "min": 10.75,
          "min_time": "2026-05-05T01:16:01",
          "max": 13.5,
          "max_time": "2026-05-05T10:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 78535.2917,
          "min": 35782.0,
          "min_time": "2026-05-05T00:01:01",
          "max": 121283.0,
          "max_time": "2026-05-05T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4688,
          "min": -120.0,
          "min_time": "2026-05-05T00:31:01",
          "max": -109.0,
          "max_time": "2026-05-05T01:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.125,
          "min": 0.0,
          "min_time": "2026-05-05T00:01:01",
          "max": 2.0,
          "max_time": "2026-05-05T16:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 13231
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 8128
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 5163
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 7884
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 4989
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 7975
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 12913
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 153
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 299
        }
      }
    },
    {
      "date": "2026-05-06",
      "snapshot_count": 94,
      "metrics": {
        "bat": {
          "count": 94,
          "unit": "mV",
          "mean": 4082.2447,
          "min": 4058.0,
          "min_time": "2026-05-06T03:46:01",
          "max": 4111.0,
          "max_time": "2026-05-06T15:31:01"
        },
        "bat_pct": {
          "count": 94,
          "unit": "%",
          "mean": 91.5821,
          "min": 89.75,
          "min_time": "2026-05-06T03:46:01",
          "max": 93.6429,
          "max_time": "2026-05-06T15:31:01"
        },
        "last_rssi": {
          "count": 94,
          "unit": "dBm",
          "mean": -62.7447,
          "min": -66.0,
          "min_time": "2026-05-06T18:31:01",
          "max": -61.0,
          "max_time": "2026-05-06T02:16:01"
        },
        "last_snr": {
          "count": 94,
          "unit": "dB",
          "mean": 12.3457,
          "min": 11.5,
          "min_time": "2026-05-06T00:01:01",
          "max": 13.75,
          "max_time": "2026-05-06T03:31:01"
        },
        "uptime": {
          "count": 94,
          "unit": "s",
          "mean": 164985.3191,
          "min": 122183.0,
          "min_time": "2026-05-06T00:01:01",
          "max": 207685.0,
          "max_time": "2026-05-06T23:46:01"
        },
        "noise_floor": {
          "count": 94,
          "unit": "dBm",
          "mean": -117.617,
          "min": -120.0,
          "min_time": "2026-05-06T02:31:01",
          "max": -111.0,
          "max_time": "2026-05-06T11:31:01"
        },
        "tx_queue_len": {
          "count": 94,
          "unit": "count",
          "mean": 0.0532,
          "min": 0.0,
          "min_time": "2026-05-06T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-06T00:16:01"
        },
        "nb_recv": {
          "count": 94,
          "unit": "packets",
          "total": 12650
        },
        "nb_sent": {
          "count": 94,
          "unit": "packets",
          "total": 7623
        },
        "airtime": {
          "count": 94,
          "unit": "s",
          "total": 4902
        },
        "rx_airtime": {
          "count": 94,
          "unit": "s",
          "total": 7651
        },
        "flood_dups": {
          "count": 94,
          "unit": "packets",
          "total": 4908
        },
        "direct_dups": {
          "count": 94,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 94,
          "unit": "packets",
          "total": 7525
        },
        "recv_flood": {
          "count": 94,
          "unit": "packets",
          "total": 12373
        },
        "sent_direct": {
          "count": 94,
          "unit": "packets",
          "total": 98
        },
        "recv_direct": {
          "count": 94,
          "unit": "packets",
          "total": 263
        }
      }
    },
    {
      "date": "2026-05-07",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4082.7083,
          "min": 4060.0,
          "min_time": "2026-05-07T01:46:01",
          "max": 4111.0,
          "max_time": "2026-05-07T18:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.622,
          "min": 90.0,
          "min_time": "2026-05-07T01:46:01",
          "max": 93.6429,
          "max_time": "2026-05-07T18:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -62.6354,
          "min": -65.0,
          "min_time": "2026-05-07T06:31:01",
          "max": -60.0,
          "max_time": "2026-05-07T10:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.5729,
          "min": 11.25,
          "min_time": "2026-05-07T13:46:01",
          "max": 14.0,
          "max_time": "2026-05-07T04:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 251338.6875,
          "min": 208586.0,
          "min_time": "2026-05-07T00:01:01",
          "max": 294087.0,
          "max_time": "2026-05-07T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.5938,
          "min": -120.0,
          "min_time": "2026-05-07T00:01:01",
          "max": -113.0,
          "max_time": "2026-05-07T10:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0938,
          "min": 0.0,
          "min_time": "2026-05-07T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-07T00:46:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 10566
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 6898
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 4349
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 6274
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 3584
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 6797
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 10313
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 241
        }
      }
    },
    {
      "date": "2026-05-08",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4080.5833,
          "min": 4049.0,
          "min_time": "2026-05-08T06:01:01",
          "max": 4113.0,
          "max_time": "2026-05-08T16:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.4513,
          "min": 88.625,
          "min_time": "2026-05-08T06:01:01",
          "max": 93.7857,
          "max_time": "2026-05-08T16:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -62.9375,
          "min": -66.0,
          "min_time": "2026-05-08T20:16:01",
          "max": -60.0,
          "max_time": "2026-05-08T13:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.4688,
          "min": 11.25,
          "min_time": "2026-05-08T14:46:01",
          "max": 13.75,
          "max_time": "2026-05-08T00:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 337740.3646,
          "min": 294987.0,
          "min_time": "2026-05-08T00:01:01",
          "max": 380489.0,
          "max_time": "2026-05-08T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.8021,
          "min": -120.0,
          "min_time": "2026-05-08T00:31:01",
          "max": -113.0,
          "max_time": "2026-05-08T17:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0417,
          "min": 0.0,
          "min_time": "2026-05-08T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-08T04:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 10899
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 7130
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 4455
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 6413
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 3701
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 7029
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 10650
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 243
        }
      }
    },
    {
      "date": "2026-05-09",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.7812,
          "min": 4058.0,
          "min_time": "2026-05-09T02:01:01",
          "max": 4106.0,
          "max_time": "2026-05-09T15:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7667,
          "min": 89.75,
          "min_time": "2026-05-09T02:01:01",
          "max": 93.2857,
          "max_time": "2026-05-09T15:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -64.1458,
          "min": -70.0,
          "min_time": "2026-05-09T21:31:01",
          "max": -60.0,
          "max_time": "2026-05-09T07:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.3984,
          "min": 10.75,
          "min_time": "2026-05-09T22:46:01",
          "max": 14.0,
          "max_time": "2026-05-09T02:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 424141.8125,
          "min": 381389.0,
          "min_time": "2026-05-09T00:01:01",
          "max": 466890.0,
          "max_time": "2026-05-09T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.6562,
          "min": -120.0,
          "min_time": "2026-05-09T00:46:01",
          "max": -114.0,
          "max_time": "2026-05-09T08:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0312,
          "min": 0.0,
          "min_time": "2026-05-09T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-09T02:46:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 5650
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 3850
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 2380
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 3314
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1724
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3748
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 5384
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 265
        }
      }
    },
    {
      "date": "2026-05-10",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4090.0417,
          "min": 4067.0,
          "min_time": "2026-05-10T04:01:01",
          "max": 4108.0,
          "max_time": "2026-05-10T17:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.1458,
          "min": 90.5,
          "min_time": "2026-05-10T04:01:01",
          "max": 93.4286,
          "max_time": "2026-05-10T17:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -68.5938,
          "min": -80.0,
          "min_time": "2026-05-10T16:01:01",
          "max": -62.0,
          "max_time": "2026-05-10T10:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1875,
          "min": 10.75,
          "min_time": "2026-05-10T17:01:01",
          "max": 13.5,
          "max_time": "2026-05-10T13:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 510542.8854,
          "min": 467790.0,
          "min_time": "2026-05-10T00:01:01",
          "max": 553292.0,
          "max_time": "2026-05-10T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4896,
          "min": -120.0,
          "min_time": "2026-05-10T00:01:01",
          "max": -105.0,
          "max_time": "2026-05-10T11:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0104,
          "min": 0.0,
          "min_time": "2026-05-10T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-10T02:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1245
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 857
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 531
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 715
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 300
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 757
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 961
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 284
        }
      }
    },
    {
      "date": "2026-05-11",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4093.7604,
          "min": 4062.0,
          "min_time": "2026-05-11T04:31:01",
          "max": 4122.0,
          "max_time": "2026-05-11T15:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.4115,
          "min": 90.1429,
          "min_time": "2026-05-11T04:31:01",
          "max": 94.4286,
          "max_time": "2026-05-11T15:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -65.4167,
          "min": -74.0,
          "min_time": "2026-05-11T03:16:01",
          "max": -60.0,
          "max_time": "2026-05-11T07:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.2188,
          "min": 10.25,
          "min_time": "2026-05-11T00:46:01",
          "max": 13.5,
          "max_time": "2026-05-11T12:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 596944.5208,
          "min": 554192.0,
          "min_time": "2026-05-11T00:01:01",
          "max": 639694.0,
          "max_time": "2026-05-11T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.8229,
          "min": -120.0,
          "min_time": "2026-05-11T01:31:01",
          "max": -116.0,
          "max_time": "2026-05-11T04:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0,
          "min": 0.0,
          "min_time": "2026-05-11T00:01:01",
          "max": 0.0,
          "max_time": "2026-05-11T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1038
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 675
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 412
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 585
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 274
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 574
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 753
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 285
        }
      }
    },
    {
      "date": "2026-05-12",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4094.0312,
          "min": 4069.0,
          "min_time": "2026-05-12T03:01:01",
          "max": 4113.0,
          "max_time": "2026-05-12T12:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.4308,
          "min": 90.6429,
          "min_time": "2026-05-12T03:01:01",
          "max": 93.7857,
          "max_time": "2026-05-12T12:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -61.625,
          "min": -64.0,
          "min_time": "2026-05-12T00:01:01",
          "max": -59.0,
          "max_time": "2026-05-12T07:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.2031,
          "min": 11.0,
          "min_time": "2026-05-12T08:16:01",
          "max": 13.75,
          "max_time": "2026-05-12T09:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 683345.6042,
          "min": 640594.0,
          "min_time": "2026-05-12T00:01:01",
          "max": 726095.0,
          "max_time": "2026-05-12T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.8229,
          "min": -120.0,
          "min_time": "2026-05-12T00:31:01",
          "max": -114.0,
          "max_time": "2026-05-12T20:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0104,
          "min": 0.0,
          "min_time": "2026-05-12T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-12T10:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 696
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 454
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 258
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 349
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 153
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 354
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 412
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 284
        }
      }
    },
    {
      "date": "2026-05-13",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4095.6354,
          "min": 4071.0,
          "min_time": "2026-05-13T03:46:01",
          "max": 4122.0,
          "max_time": "2026-05-13T09:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.5454,
          "min": 90.7857,
          "min_time": "2026-05-13T03:46:01",
          "max": 94.4286,
          "max_time": "2026-05-13T09:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -62.2396,
          "min": -66.0,
          "min_time": "2026-05-13T18:46:01",
          "max": -60.0,
          "max_time": "2026-05-13T10:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.3438,
          "min": 11.5,
          "min_time": "2026-05-13T00:16:01",
          "max": 14.0,
          "max_time": "2026-05-13T02:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 769748.1667,
          "min": 726996.0,
          "min_time": "2026-05-13T00:01:01",
          "max": 812510.0,
          "max_time": "2026-05-13T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.9479,
          "min": -120.0,
          "min_time": "2026-05-13T03:16:01",
          "max": -114.0,
          "max_time": "2026-05-13T17:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0,
          "min": 0.0,
          "min_time": "2026-05-13T00:01:01",
          "max": 0.0,
          "max_time": "2026-05-13T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 785
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 490
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 289
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 418
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 203
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 389
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 497
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 287
        }
      }
    },
    {
      "date": "2026-05-14",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4094.6146,
          "min": 4071.0,
          "min_time": "2026-05-14T00:16:01",
          "max": 4117.0,
          "max_time": "2026-05-14T17:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.4725,
          "min": 90.7857,
          "min_time": "2026-05-14T00:16:01",
          "max": 94.0714,
          "max_time": "2026-05-14T17:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -63.3542,
          "min": -67.0,
          "min_time": "2026-05-14T09:16:01",
          "max": -62.0,
          "max_time": "2026-05-14T03:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.4688,
          "min": 11.5,
          "min_time": "2026-05-14T00:16:01",
          "max": 14.0,
          "max_time": "2026-05-14T02:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 856148.4375,
          "min": 813397.0,
          "min_time": "2026-05-14T00:01:01",
          "max": 898899.0,
          "max_time": "2026-05-14T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.8542,
          "min": -120.0,
          "min_time": "2026-05-14T00:31:01",
          "max": -108.0,
          "max_time": "2026-05-14T13:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0,
          "min": 0.0,
          "min_time": "2026-05-14T00:01:01",
          "max": 0.0,
          "max_time": "2026-05-14T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 4071
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2230
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 1257
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 2177
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1734
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2130
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3773
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 296
        }
      }
    },
    {
      "date": "2026-05-15",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4094.625,
          "min": 4064.0,
          "min_time": "2026-05-15T01:46:01",
          "max": 4113.0,
          "max_time": "2026-05-15T17:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.4732,
          "min": 90.2857,
          "min_time": "2026-05-15T01:46:01",
          "max": 93.7857,
          "max_time": "2026-05-15T17:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -62.9688,
          "min": -72.0,
          "min_time": "2026-05-15T11:16:01",
          "max": -59.0,
          "max_time": "2026-05-15T07:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1562,
          "min": 11.0,
          "min_time": "2026-05-15T08:31:01",
          "max": 14.0,
          "max_time": "2026-05-15T12:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 942550.8333,
          "min": 899799.0,
          "min_time": "2026-05-15T00:01:01",
          "max": 985300.0,
          "max_time": "2026-05-15T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -116.2917,
          "min": -120.0,
          "min_time": "2026-05-15T00:31:01",
          "max": -107.0,
          "max_time": "2026-05-15T13:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0104,
          "min": 0.0,
          "min_time": "2026-05-15T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-15T09:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2378
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1379
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 813
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 1310
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 906
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1277
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2091
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 286
        }
      }
    },
    {
      "date": "2026-05-16",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4094.4167,
          "min": 4075.0,
          "min_time": "2026-05-16T02:01:01",
          "max": 4113.0,
          "max_time": "2026-05-16T06:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.4583,
          "min": 91.0714,
          "min_time": "2026-05-16T02:01:01",
          "max": 93.7857,
          "max_time": "2026-05-16T06:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -63.0312,
          "min": -69.0,
          "min_time": "2026-05-16T19:46:01",
          "max": -60.0,
          "max_time": "2026-05-16T00:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.4062,
          "min": 11.0,
          "min_time": "2026-05-16T06:01:01",
          "max": 13.75,
          "max_time": "2026-05-16T03:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1028952.375,
          "min": 986200.0,
          "min_time": "2026-05-16T00:01:01",
          "max": 1071702.0,
          "max_time": "2026-05-16T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4167,
          "min": -120.0,
          "min_time": "2026-05-16T00:46:01",
          "max": -112.0,
          "max_time": "2026-05-16T19:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0104,
          "min": 0.0,
          "min_time": "2026-05-16T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-16T02:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3520
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2092
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 1190
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 1894
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1337
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1992
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3235
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 284
        }
      }
    },
    {
      "date": "2026-05-17",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4090.3438,
          "min": 4067.0,
          "min_time": "2026-05-17T03:46:01",
          "max": 4115.0,
          "max_time": "2026-05-17T18:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.1674,
          "min": 90.5,
          "min_time": "2026-05-17T03:46:01",
          "max": 93.9286,
          "max_time": "2026-05-17T18:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.8646,
          "min": -79.0,
          "min_time": "2026-05-17T08:31:01",
          "max": -62.0,
          "max_time": "2026-05-17T02:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.2604,
          "min": 10.75,
          "min_time": "2026-05-17T18:31:01",
          "max": 13.75,
          "max_time": "2026-05-17T04:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1115353.9583,
          "min": 1072602.0,
          "min_time": "2026-05-17T00:01:01",
          "max": 1158104.0,
          "max_time": "2026-05-17T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.375,
          "min": -120.0,
          "min_time": "2026-05-17T01:31:01",
          "max": -106.0,
          "max_time": "2026-05-17T17:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0104,
          "min": 0.0,
          "min_time": "2026-05-17T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-17T03:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3651
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2118
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 1183
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 1908
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1434
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2017
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3359
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 292
        }
      }
    },
    {
      "date": "2026-05-18",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4091.3542,
          "min": 4067.0,
          "min_time": "2026-05-18T02:31:01",
          "max": 4113.0,
          "max_time": "2026-05-18T20:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.2396,
          "min": 90.5,
          "min_time": "2026-05-18T02:31:01",
          "max": 93.7857,
          "max_time": "2026-05-18T20:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -67.1875,
          "min": -89.0,
          "min_time": "2026-05-18T06:46:01",
          "max": -62.0,
          "max_time": "2026-05-18T13:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1823,
          "min": 7.75,
          "min_time": "2026-05-18T06:46:01",
          "max": 13.75,
          "max_time": "2026-05-18T19:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1201756.2188,
          "min": 1159016.0,
          "min_time": "2026-05-18T00:01:01",
          "max": 1244506.0,
          "max_time": "2026-05-18T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2812,
          "min": -120.0,
          "min_time": "2026-05-18T02:01:01",
          "max": -107.0,
          "max_time": "2026-05-18T05:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0,
          "min": 0.0,
          "min_time": "2026-05-18T00:01:01",
          "max": 0.0,
          "max_time": "2026-05-18T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 444
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 287
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 164
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 210
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 69
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 187
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 160
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 284
        }
      }
    },
    {
      "date": "2026-05-19",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4091.2188,
          "min": 4064.0,
          "min_time": "2026-05-19T05:31:01",
          "max": 4115.0,
          "max_time": "2026-05-19T14:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.2299,
          "min": 90.2857,
          "min_time": "2026-05-19T05:31:01",
          "max": 93.9286,
          "max_time": "2026-05-19T14:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -64.3333,
          "min": -72.0,
          "min_time": "2026-05-19T13:31:01",
          "max": -60.0,
          "max_time": "2026-05-19T05:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.3073,
          "min": 11.5,
          "min_time": "2026-05-19T03:46:01",
          "max": 13.75,
          "max_time": "2026-05-19T20:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1288157.375,
          "min": 1245405.0,
          "min_time": "2026-05-19T00:01:01",
          "max": 1330907.0,
          "max_time": "2026-05-19T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.5417,
          "min": -120.0,
          "min_time": "2026-05-19T01:31:01",
          "max": -109.0,
          "max_time": "2026-05-19T15:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0,
          "min": 0.0,
          "min_time": "2026-05-19T00:01:01",
          "max": 0.0,
          "max_time": "2026-05-19T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 510
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 332
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 200
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 256
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 89
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 227
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 224
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 105
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 286
        }
      }
    },
    {
      "date": "2026-05-20",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4092.7396,
          "min": 4073.0,
          "min_time": "2026-05-20T00:16:01",
          "max": 4115.0,
          "max_time": "2026-05-20T17:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 92.3385,
          "min": 90.9286,
          "min_time": "2026-05-20T00:16:01",
          "max": 93.9286,
          "max_time": "2026-05-20T17:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -61.4062,
          "min": -66.0,
          "min_time": "2026-05-20T00:31:01",
          "max": -59.0,
          "max_time": "2026-05-20T06:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.3594,
          "min": 11.0,
          "min_time": "2026-05-20T13:01:01",
          "max": 13.75,
          "max_time": "2026-05-20T11:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1374559.0417,
          "min": 1331807.0,
          "min_time": "2026-05-20T00:01:01",
          "max": 1417310.0,
          "max_time": "2026-05-20T23:46:02"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4375,
          "min": -120.0,
          "min_time": "2026-05-20T00:16:01",
          "max": -113.0,
          "max_time": "2026-05-20T19:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.0,
          "min": 0.0,
          "min_time": "2026-05-20T00:01:01",
          "max": 0.0,
          "max_time": "2026-05-20T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 375
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 232
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 126
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 159
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 56
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 132
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 93
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 282
        }
      }
    },
    {
      "date": "2026-05-21",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4088.1579,
          "min": 4058.0,
          "min_time": "2026-05-21T22:01:01",
          "max": 4113.0,
          "max_time": "2026-05-21T07:01:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 92.0102,
          "min": 89.75,
          "min_time": "2026-05-21T22:01:01",
          "max": 93.7857,
          "max_time": "2026-05-21T07:01:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -65.9053,
          "min": -73.0,
          "min_time": "2026-05-21T10:31:01",
          "max": -61.0,
          "max_time": "2026-05-21T00:31:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.1263,
          "min": 11.25,
          "min_time": "2026-05-21T06:01:01",
          "max": 13.75,
          "max_time": "2026-05-21T06:31:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 560216.8421,
          "min": 985.0,
          "min_time": "2026-05-21T09:16:01",
          "max": 1449710.0,
          "max_time": "2026-05-21T08:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -117.4632,
          "min": -120.0,
          "min_time": "2026-05-21T01:16:01",
          "max": -114.0,
          "max_time": "2026-05-21T14:01:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.6211,
          "min": 0.0,
          "min_time": "2026-05-21T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-21T09:16:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 1092,
          "reboot_count": 1
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 917,
          "reboot_count": 1
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 228,
          "reboot_count": 1
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 251,
          "reboot_count": 1
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 57,
          "reboot_count": 1
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0,
          "reboot_count": 1
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 817,
          "reboot_count": 1
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 781,
          "reboot_count": 1
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 100,
          "reboot_count": 1
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 303,
          "reboot_count": 1
        }
      }
    },
    {
      "date": "2026-05-22",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4087.4583,
          "min": 4069.0,
          "min_time": "2026-05-22T04:01:01",
          "max": 4106.0,
          "max_time": "2026-05-22T17:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.9613,
          "min": 90.6429,
          "min_time": "2026-05-22T04:01:01",
          "max": 93.2857,
          "max_time": "2026-05-22T17:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -68.1042,
          "min": -71.0,
          "min_time": "2026-05-22T05:01:01",
          "max": -63.0,
          "max_time": "2026-05-22T16:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0391,
          "min": 11.0,
          "min_time": "2026-05-22T03:31:01",
          "max": 13.25,
          "max_time": "2026-05-22T00:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 96836.8021,
          "min": 54086.0,
          "min_time": "2026-05-22T00:01:01",
          "max": 139587.0,
          "max_time": "2026-05-22T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4688,
          "min": -120.0,
          "min_time": "2026-05-22T02:31:01",
          "max": -112.0,
          "max_time": "2026-05-22T12:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-05-22T05:31:01",
          "max": 2.0,
          "max_time": "2026-05-22T20:31:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2627
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2297
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 523
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 557
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 198
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2196
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2304
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 314
        }
      }
    },
    {
      "date": "2026-05-23",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4083.9271,
          "min": 4058.0,
          "min_time": "2026-05-23T11:16:01",
          "max": 4104.0,
          "max_time": "2026-05-23T06:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.708,
          "min": 89.75,
          "min_time": "2026-05-23T11:16:01",
          "max": 93.1429,
          "max_time": "2026-05-23T06:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -66.9062,
          "min": -69.0,
          "min_time": "2026-05-23T00:01:01",
          "max": -62.0,
          "max_time": "2026-05-23T18:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9297,
          "min": 11.25,
          "min_time": "2026-05-23T00:31:01",
          "max": 13.25,
          "max_time": "2026-05-23T20:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 183238.2812,
          "min": 140487.0,
          "min_time": "2026-05-23T00:01:01",
          "max": 225989.0,
          "max_time": "2026-05-23T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.4271,
          "min": -120.0,
          "min_time": "2026-05-23T22:16:01",
          "max": -112.0,
          "max_time": "2026-05-23T08:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-05-23T05:31:01",
          "max": 2.0,
          "max_time": "2026-05-23T06:46:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3274
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2758
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 650
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 731
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 271
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2657
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2900
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 359
        }
      }
    },
    {
      "date": "2026-05-24",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.7708,
          "min": 4067.0,
          "min_time": "2026-05-24T00:01:01",
          "max": 4104.0,
          "max_time": "2026-05-24T13:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7693,
          "min": 90.5,
          "min_time": "2026-05-24T00:01:01",
          "max": 93.1429,
          "max_time": "2026-05-24T13:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -68.1875,
          "min": -74.0,
          "min_time": "2026-05-24T18:01:01",
          "max": -63.0,
          "max_time": "2026-05-24T04:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9844,
          "min": 11.25,
          "min_time": "2026-05-24T04:31:01",
          "max": 13.0,
          "max_time": "2026-05-24T02:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 269639.5,
          "min": 226889.0,
          "min_time": "2026-05-24T00:01:01",
          "max": 312390.0,
          "max_time": "2026-05-24T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.1667,
          "min": -120.0,
          "min_time": "2026-05-24T20:46:01",
          "max": -114.0,
          "max_time": "2026-05-24T23:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9583,
          "min": 0.0,
          "min_time": "2026-05-24T02:16:01",
          "max": 1.0,
          "max_time": "2026-05-24T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2176
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1923
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 441
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 465
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 134
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1821
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1868
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 300
        }
      }
    },
    {
      "date": "2026-05-25",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4082.7812,
          "min": 4058.0,
          "min_time": "2026-05-25T02:31:01",
          "max": 4108.0,
          "max_time": "2026-05-25T18:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.6239,
          "min": 89.75,
          "min_time": "2026-05-25T02:31:01",
          "max": 93.4286,
          "max_time": "2026-05-25T18:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -67.4271,
          "min": -74.0,
          "min_time": "2026-05-25T17:46:01",
          "max": -63.0,
          "max_time": "2026-05-25T01:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9948,
          "min": 11.25,
          "min_time": "2026-05-25T05:01:01",
          "max": 12.75,
          "max_time": "2026-05-25T06:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 356041.1042,
          "min": 313290.0,
          "min_time": "2026-05-25T00:01:01",
          "max": 398792.0,
          "max_time": "2026-05-25T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.3438,
          "min": -120.0,
          "min_time": "2026-05-25T03:16:01",
          "max": -108.0,
          "max_time": "2026-05-25T02:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0104,
          "min": 0.0,
          "min_time": "2026-05-25T19:01:01",
          "max": 2.0,
          "max_time": "2026-05-25T16:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 3403
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 3013
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 683
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 729
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 244
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2913
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 3083
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 303
        }
      }
    },
    {
      "date": "2026-05-26",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4080.5,
          "min": 4056.0,
          "min_time": "2026-05-26T10:31:01",
          "max": 4104.0,
          "max_time": "2026-05-26T17:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.4598,
          "min": 89.5,
          "min_time": "2026-05-26T10:31:01",
          "max": 93.1429,
          "max_time": "2026-05-26T17:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -66.1667,
          "min": -70.0,
          "min_time": "2026-05-26T04:16:01",
          "max": -61.0,
          "max_time": "2026-05-26T11:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.1198,
          "min": 11.25,
          "min_time": "2026-05-26T05:01:01",
          "max": 13.0,
          "max_time": "2026-05-26T03:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 442442.1042,
          "min": 399692.0,
          "min_time": "2026-05-26T00:01:01",
          "max": 485193.0,
          "max_time": "2026-05-26T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2604,
          "min": -120.0,
          "min_time": "2026-05-26T00:46:01",
          "max": -114.0,
          "max_time": "2026-05-26T05:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-05-26T00:01:01",
          "max": 1.0,
          "max_time": "2026-05-26T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2465
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 2275
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 540
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 552
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 50
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2174
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 2146
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 308
        }
      }
    },
    {
      "date": "2026-05-27",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4085.1042,
          "min": 4064.0,
          "min_time": "2026-05-27T04:16:01",
          "max": 4111.0,
          "max_time": "2026-05-27T19:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7932,
          "min": 90.2857,
          "min_time": "2026-05-27T04:16:01",
          "max": 93.6429,
          "max_time": "2026-05-27T19:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -70.8125,
          "min": -76.0,
          "min_time": "2026-05-27T08:16:01",
          "max": -68.0,
          "max_time": "2026-05-27T01:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.099,
          "min": 11.0,
          "min_time": "2026-05-27T06:46:01",
          "max": 13.0,
          "max_time": "2026-05-27T15:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 528843.5521,
          "min": 486093.0,
          "min_time": "2026-05-27T00:01:01",
          "max": 571594.0,
          "max_time": "2026-05-27T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.0833,
          "min": -120.0,
          "min_time": "2026-05-27T06:01:01",
          "max": -112.0,
          "max_time": "2026-05-27T01:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-05-27T08:01:01",
          "max": 1.0,
          "max_time": "2026-05-27T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 897
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 709
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 163
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 182
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 30
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 609
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 564
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 100
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 332
        }
      }
    },
    {
      "date": "2026-05-28",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.9375,
          "min": 4067.0,
          "min_time": "2026-05-28T09:46:01",
          "max": 4108.0,
          "max_time": "2026-05-28T08:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.7813,
          "min": 90.5,
          "min_time": "2026-05-28T09:46:01",
          "max": 93.4286,
          "max_time": "2026-05-28T08:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -71.3542,
          "min": -80.0,
          "min_time": "2026-05-28T22:01:01",
          "max": -67.0,
          "max_time": "2026-05-28T10:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.112,
          "min": 11.0,
          "min_time": "2026-05-28T01:31:01",
          "max": 13.25,
          "max_time": "2026-05-28T17:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 615245.1354,
          "min": 572494.0,
          "min_time": "2026-05-28T00:01:01",
          "max": 657996.0,
          "max_time": "2026-05-28T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2292,
          "min": -120.0,
          "min_time": "2026-05-28T14:31:01",
          "max": -114.0,
          "max_time": "2026-05-28T01:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0104,
          "min": 1.0,
          "min_time": "2026-05-28T00:01:01",
          "max": 2.0,
          "max_time": "2026-05-28T06:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1541
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1361
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 318
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 334
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 58
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1260
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1244
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 294
        }
      }
    },
    {
      "date": "2026-05-29",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4081.0521,
          "min": 4056.0,
          "min_time": "2026-05-29T04:16:01",
          "max": 4108.0,
          "max_time": "2026-05-29T18:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.5004,
          "min": 89.5,
          "min_time": "2026-05-29T04:16:01",
          "max": 93.4286,
          "max_time": "2026-05-29T18:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -73.8229,
          "min": -84.0,
          "min_time": "2026-05-29T20:16:01",
          "max": -66.0,
          "max_time": "2026-05-29T17:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0625,
          "min": 11.25,
          "min_time": "2026-05-29T10:16:01",
          "max": 13.25,
          "max_time": "2026-05-29T05:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 701646.3854,
          "min": 658896.0,
          "min_time": "2026-05-29T00:01:01",
          "max": 744397.0,
          "max_time": "2026-05-29T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.2812,
          "min": -118.0,
          "min_time": "2026-05-29T00:01:01",
          "max": -110.0,
          "max_time": "2026-05-29T06:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-05-29T17:01:01",
          "max": 1.0,
          "max_time": "2026-05-29T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1739
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1423
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 320
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 359
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 112
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1315
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1386
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 108
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 346
        }
      }
    },
    {
      "date": "2026-05-30",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4084.4167,
          "min": 4064.0,
          "min_time": "2026-05-30T11:31:01",
          "max": 4104.0,
          "max_time": "2026-05-30T16:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.744,
          "min": 90.2857,
          "min_time": "2026-05-30T11:31:01",
          "max": 93.1429,
          "max_time": "2026-05-30T16:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -72.5417,
          "min": -90.0,
          "min_time": "2026-05-30T03:31:01",
          "max": -63.0,
          "max_time": "2026-05-30T11:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9922,
          "min": 8.5,
          "min_time": "2026-05-30T03:31:01",
          "max": 13.25,
          "max_time": "2026-05-30T03:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 788048.0104,
          "min": 745297.0,
          "min_time": "2026-05-30T00:01:01",
          "max": 830799.0,
          "max_time": "2026-05-30T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -117.3958,
          "min": -120.0,
          "min_time": "2026-05-30T06:31:01",
          "max": -113.0,
          "max_time": "2026-05-30T23:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-05-30T09:31:01",
          "max": 1.0,
          "max_time": "2026-05-30T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1331
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 1153
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 267
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 284
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 45
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1052
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1027
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 299
        }
      }
    }
  ]
}