{
  "report_type": "monthly",
  "year": 2025,
  "month": 12,
  "role": "repeater",
  "days_with_data": 10,
  "summary": {
    "bat": {
      "count": 875,
      "unit": "mV",
      "mean": 4055.7474,
      "min": 4014.0,
      "min_time": "2025-12-24T09:01:02",
      "max": 4108.0,
      "max_time": "2025-12-28T15:01:01"
    },
    "bat_pct": {
      "count": 875,
      "unit": "%",
      "mean": 89.1402,
      "min": 84.25,
      "min_time": "2025-12-24T09:01:02",
      "max": 93.4286,
      "max_time": "2025-12-28T15:01:01"
    },
    "last_rssi": {
      "count": 875,
      "unit": "dBm",
      "mean": -64.6731,
      "min": -93.0,
      "min_time": "2025-12-24T14:46:01",
      "max": -29.0,
      "max_time": "2025-12-22T14:49:55"
    },
    "last_snr": {
      "count": 875,
      "unit": "dB",
      "mean": 12.1077,
      "min": 2.0,
      "min_time": "2025-12-24T14:46:01",
      "max": 14.25,
      "max_time": "2025-12-24T23:01:01"
    },
    "uptime": {
      "count": 875,
      "unit": "s",
      "mean": 1248312.2171,
      "min": 842491.0,
      "min_time": "2025-12-22T14:29:20",
      "max": 1653500.0,
      "max_time": "2025-12-31T23:46:01"
    },
    "noise_floor": {
      "count": 875,
      "unit": "dBm",
      "mean": -117.9589,
      "min": -120.0,
      "min_time": "2025-12-22T15:42:31",
      "max": -105.0,
      "max_time": "2025-12-23T13:01:01"
    },
    "tx_queue_len": {
      "count": 875,
      "unit": "count",
      "mean": 0.1051,
      "min": 0.0,
      "min_time": "2025-12-22T14:29:20",
      "max": 2.0,
      "max_time": "2025-12-25T11:46:01"
    },
    "nb_recv": {
      "count": 875,
      "unit": "packets",
      "total": 141365
    },
    "nb_sent": {
      "count": 875,
      "unit": "packets",
      "total": 59920
    },
    "airtime": {
      "count": 875,
      "unit": "s",
      "total": 40040
    },
    "rx_airtime": {
      "count": 875,
      "unit": "s",
      "total": 90177
    },
    "flood_dups": {
      "count": 875,
      "unit": "packets",
      "total": 79660,
      "reboot_count": 2
    },
    "direct_dups": {
      "count": 875,
      "unit": "packets",
      "total": 1
    },
    "sent_flood": {
      "count": 875,
      "unit": "packets",
      "total": 58271
    },
    "recv_flood": {
      "count": 875,
      "unit": "packets",
      "total": 137337
    },
    "sent_direct": {
      "count": 875,
      "unit": "packets",
      "total": 1649
    },
    "recv_direct": {
      "count": 875,
      "unit": "packets",
      "total": 4013
    }
  },
  "daily": [
    {
      "date": "2025-12-22",
      "snapshot_count": 47,
      "metrics": {
        "bat": {
          "count": 47,
          "unit": "mV",
          "mean": 4042.0638,
          "min": 4029.0,
          "min_time": "2025-12-22T14:42:50",
          "max": 4062.0,
          "max_time": "2025-12-22T14:34:58"
        },
        "bat_pct": {
          "count": 47,
          "unit": "%",
          "mean": 87.7557,
          "min": 86.125,
          "min_time": "2025-12-22T14:42:50",
          "max": 90.1429,
          "max_time": "2025-12-22T14:34:58"
        },
        "last_rssi": {
          "count": 47,
          "unit": "dBm",
          "mean": -61.0851,
          "min": -75.0,
          "min_time": "2025-12-22T18:16:01",
          "max": -29.0,
          "max_time": "2025-12-22T14:49:55"
        },
        "last_snr": {
          "count": 47,
          "unit": "dB",
          "mean": 12.3298,
          "min": 11.5,
          "min_time": "2025-12-22T16:47:17",
          "max": 14.0,
          "max_time": "2025-12-22T20:31:02"
        },
        "uptime": {
          "count": 47,
          "unit": "s",
          "mean": 857004.7021,
          "min": 842491.0,
          "min_time": "2025-12-22T14:29:20",
          "max": 875893.0,
          "max_time": "2025-12-22T23:46:01"
        },
        "noise_floor": {
          "count": 47,
          "unit": "dBm",
          "mean": -117.1277,
          "min": -120.0,
          "min_time": "2025-12-22T15:42:31",
          "max": -106.0,
          "max_time": "2025-12-22T23:01:01"
        },
        "tx_queue_len": {
          "count": 47,
          "unit": "count",
          "mean": 0.1489,
          "min": 0.0,
          "min_time": "2025-12-22T14:29:20",
          "max": 1.0,
          "max_time": "2025-12-22T14:34:58"
        },
        "nb_recv": {
          "count": 47,
          "unit": "packets",
          "total": 9218
        },
        "nb_sent": {
          "count": 47,
          "unit": "packets",
          "total": 3464
        },
        "airtime": {
          "count": 47,
          "unit": "s",
          "total": 2145
        },
        "rx_airtime": {
          "count": 47,
          "unit": "s",
          "total": 5556
        },
        "flood_dups": {
          "count": 47,
          "unit": "packets",
          "total": 5657
        },
        "direct_dups": {
          "count": 47,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 47,
          "unit": "packets",
          "total": 3356
        },
        "recv_flood": {
          "count": 47,
          "unit": "packets",
          "total": 8974
        },
        "sent_direct": {
          "count": 47,
          "unit": "packets",
          "total": 108
        },
        "recv_direct": {
          "count": 47,
          "unit": "packets",
          "total": 242
        }
      }
    },
    {
      "date": "2025-12-23",
      "snapshot_count": 93,
      "metrics": {
        "bat": {
          "count": 93,
          "unit": "mV",
          "mean": 4031.6559,
          "min": 4016.0,
          "min_time": "2025-12-23T20:31:01",
          "max": 4047.0,
          "max_time": "2025-12-23T01:31:01"
        },
        "bat_pct": {
          "count": 93,
          "unit": "%",
          "mean": 86.457,
          "min": 84.5,
          "min_time": "2025-12-23T20:31:01",
          "max": 88.375,
          "max_time": "2025-12-23T01:31:01"
        },
        "last_rssi": {
          "count": 93,
          "unit": "dBm",
          "mean": -67.9677,
          "min": -72.0,
          "min_time": "2025-12-23T13:16:02",
          "max": -60.0,
          "max_time": "2025-12-23T18:31:01"
        },
        "last_snr": {
          "count": 93,
          "unit": "dB",
          "mean": 12.172,
          "min": 11.0,
          "min_time": "2025-12-23T22:46:01",
          "max": 14.0,
          "max_time": "2025-12-23T13:01:01"
        },
        "uptime": {
          "count": 93,
          "unit": "s",
          "mean": 918496.0538,
          "min": 876793.0,
          "min_time": "2025-12-23T00:01:01",
          "max": 961394.0,
          "max_time": "2025-12-23T23:31:01"
        },
        "noise_floor": {
          "count": 93,
          "unit": "dBm",
          "mean": -117.6344,
          "min": -120.0,
          "min_time": "2025-12-23T00:01:01",
          "max": -105.0,
          "max_time": "2025-12-23T13:01:01"
        },
        "tx_queue_len": {
          "count": 93,
          "unit": "count",
          "mean": 0.0538,
          "min": 0.0,
          "min_time": "2025-12-23T00:01:01",
          "max": 1.0,
          "max_time": "2025-12-23T07:16:01"
        },
        "nb_recv": {
          "count": 93,
          "unit": "packets",
          "total": 14024
        },
        "nb_sent": {
          "count": 93,
          "unit": "packets",
          "total": 5700
        },
        "airtime": {
          "count": 93,
          "unit": "s",
          "total": 3997
        },
        "rx_airtime": {
          "count": 93,
          "unit": "s",
          "total": 9486
        },
        "flood_dups": {
          "count": 93,
          "unit": "packets",
          "total": 8036,
          "reboot_count": 1
        },
        "direct_dups": {
          "count": 93,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 93,
          "unit": "packets",
          "total": 5474
        },
        "recv_flood": {
          "count": 93,
          "unit": "packets",
          "total": 13503
        },
        "sent_direct": {
          "count": 93,
          "unit": "packets",
          "total": 226
        },
        "recv_direct": {
          "count": 93,
          "unit": "packets",
          "total": 520
        }
      }
    },
    {
      "date": "2025-12-24",
      "snapshot_count": 90,
      "metrics": {
        "bat": {
          "count": 90,
          "unit": "mV",
          "mean": 4049.0444,
          "min": 4014.0,
          "min_time": "2025-12-24T09:01:02",
          "max": 4093.0,
          "max_time": "2025-12-24T12:16:01"
        },
        "bat_pct": {
          "count": 90,
          "unit": "%",
          "mean": 88.4026,
          "min": 84.25,
          "min_time": "2025-12-24T09:01:02",
          "max": 92.3571,
          "max_time": "2025-12-24T12:16:01"
        },
        "last_rssi": {
          "count": 90,
          "unit": "dBm",
          "mean": -71.9,
          "min": -93.0,
          "min_time": "2025-12-24T14:46:01",
          "max": -62.0,
          "max_time": "2025-12-24T23:16:01"
        },
        "last_snr": {
          "count": 90,
          "unit": "dB",
          "mean": 11.8972,
          "min": 2.0,
          "min_time": "2025-12-24T14:46:01",
          "max": 14.25,
          "max_time": "2025-12-24T23:01:01"
        },
        "uptime": {
          "count": 90,
          "unit": "s",
          "mean": 1006592.1556,
          "min": 963194.0,
          "min_time": "2025-12-24T00:01:01",
          "max": 1048695.0,
          "max_time": "2025-12-24T23:46:01"
        },
        "noise_floor": {
          "count": 90,
          "unit": "dBm",
          "mean": -117.7667,
          "min": -120.0,
          "min_time": "2025-12-24T00:46:01",
          "max": -110.0,
          "max_time": "2025-12-24T21:01:01"
        },
        "tx_queue_len": {
          "count": 90,
          "unit": "count",
          "mean": 0.0667,
          "min": 0.0,
          "min_time": "2025-12-24T00:01:01",
          "max": 1.0,
          "max_time": "2025-12-24T12:31:02"
        },
        "nb_recv": {
          "count": 90,
          "unit": "packets",
          "total": 14783
        },
        "nb_sent": {
          "count": 90,
          "unit": "packets",
          "total": 5988
        },
        "airtime": {
          "count": 90,
          "unit": "s",
          "total": 4197
        },
        "rx_airtime": {
          "count": 90,
          "unit": "s",
          "total": 9933
        },
        "flood_dups": {
          "count": 90,
          "unit": "packets",
          "total": 8642
        },
        "direct_dups": {
          "count": 90,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 90,
          "unit": "packets",
          "total": 5768
        },
        "recv_flood": {
          "count": 90,
          "unit": "packets",
          "total": 14329
        },
        "sent_direct": {
          "count": 90,
          "unit": "packets",
          "total": 220
        },
        "recv_direct": {
          "count": 90,
          "unit": "packets",
          "total": 453
        }
      }
    },
    {
      "date": "2025-12-25",
      "snapshot_count": 81,
      "metrics": {
        "bat": {
          "count": 81,
          "unit": "mV",
          "mean": 4061.4815,
          "min": 4034.0,
          "min_time": "2025-12-25T07:40:27",
          "max": 4100.0,
          "max_time": "2025-12-25T11:31:02"
        },
        "bat_pct": {
          "count": 81,
          "unit": "%",
          "mean": 89.793,
          "min": 86.75,
          "min_time": "2025-12-25T07:40:27",
          "max": 92.8571,
          "max_time": "2025-12-25T11:31:02"
        },
        "last_rssi": {
          "count": 81,
          "unit": "dBm",
          "mean": -70.2593,
          "min": -92.0,
          "min_time": "2025-12-25T12:16:02",
          "max": -61.0,
          "max_time": "2025-12-25T00:31:02"
        },
        "last_snr": {
          "count": 81,
          "unit": "dB",
          "mean": 11.7747,
          "min": 4.75,
          "min_time": "2025-12-25T12:16:02",
          "max": 13.75,
          "max_time": "2025-12-25T13:46:01"
        },
        "uptime": {
          "count": 81,
          "unit": "s",
          "mean": 1094459.9259,
          "min": 1049595.0,
          "min_time": "2025-12-25T00:01:02",
          "max": 1134196.0,
          "max_time": "2025-12-25T23:31:02"
        },
        "noise_floor": {
          "count": 81,
          "unit": "dBm",
          "mean": -117.5185,
          "min": -120.0,
          "min_time": "2025-12-25T01:16:01",
          "max": -107.0,
          "max_time": "2025-12-25T12:31:01"
        },
        "tx_queue_len": {
          "count": 81,
          "unit": "count",
          "mean": 0.0741,
          "min": 0.0,
          "min_time": "2025-12-25T00:01:02",
          "max": 2.0,
          "max_time": "2025-12-25T11:46:01"
        },
        "nb_recv": {
          "count": 81,
          "unit": "packets",
          "total": 16252
        },
        "nb_sent": {
          "count": 81,
          "unit": "packets",
          "total": 6678
        },
        "airtime": {
          "count": 81,
          "unit": "s",
          "total": 4484
        },
        "rx_airtime": {
          "count": 81,
          "unit": "s",
          "total": 10389
        },
        "flood_dups": {
          "count": 81,
          "unit": "packets",
          "total": 9476
        },
        "direct_dups": {
          "count": 81,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 81,
          "unit": "packets",
          "total": 6485
        },
        "recv_flood": {
          "count": 81,
          "unit": "packets",
          "total": 15893
        },
        "sent_direct": {
          "count": 81,
          "unit": "packets",
          "total": 193
        },
        "recv_direct": {
          "count": 81,
          "unit": "packets",
          "total": 356
        }
      }
    },
    {
      "date": "2025-12-26",
      "snapshot_count": 93,
      "metrics": {
        "bat": {
          "count": 93,
          "unit": "mV",
          "mean": 4065.8387,
          "min": 4031.0,
          "min_time": "2025-12-26T10:01:02",
          "max": 4104.0,
          "max_time": "2025-12-26T12:16:01"
        },
        "bat_pct": {
          "count": 93,
          "unit": "%",
          "mean": 90.1636,
          "min": 86.375,
          "min_time": "2025-12-26T10:01:02",
          "max": 93.1429,
          "max_time": "2025-12-26T12:16:01"
        },
        "last_rssi": {
          "count": 93,
          "unit": "dBm",
          "mean": -65.3656,
          "min": -72.0,
          "min_time": "2025-12-26T00:46:01",
          "max": -59.0,
          "max_time": "2025-12-26T19:16:01"
        },
        "last_snr": {
          "count": 93,
          "unit": "dB",
          "mean": 12.078,
          "min": 10.75,
          "min_time": "2025-12-26T11:16:01",
          "max": 13.5,
          "max_time": "2025-12-26T00:31:01"
        },
        "uptime": {
          "count": 93,
          "unit": "s",
          "mean": 1178422.6452,
          "min": 1135996.0,
          "min_time": "2025-12-26T00:01:02",
          "max": 1221496.0,
          "max_time": "2025-12-26T23:46:02"
        },
        "noise_floor": {
          "count": 93,
          "unit": "dBm",
          "mean": -117.8602,
          "min": -120.0,
          "min_time": "2025-12-26T00:31:01",
          "max": -107.0,
          "max_time": "2025-12-26T01:31:01"
        },
        "tx_queue_len": {
          "count": 93,
          "unit": "count",
          "mean": 0.0645,
          "min": 0.0,
          "min_time": "2025-12-26T00:16:01",
          "max": 1.0,
          "max_time": "2025-12-26T00:01:02"
        },
        "nb_recv": {
          "count": 93,
          "unit": "packets",
          "total": 21678
        },
        "nb_sent": {
          "count": 93,
          "unit": "packets",
          "total": 8553
        },
        "airtime": {
          "count": 93,
          "unit": "s",
          "total": 5017
        },
        "rx_airtime": {
          "count": 93,
          "unit": "s",
          "total": 12062
        },
        "flood_dups": {
          "count": 93,
          "unit": "packets",
          "total": 13009
        },
        "direct_dups": {
          "count": 93,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 93,
          "unit": "packets",
          "total": 8337
        },
        "recv_flood": {
          "count": 93,
          "unit": "packets",
          "total": 21270
        },
        "sent_direct": {
          "count": 93,
          "unit": "packets",
          "total": 216
        },
        "recv_direct": {
          "count": 93,
          "unit": "packets",
          "total": 407
        }
      }
    },
    {
      "date": "2025-12-27",
      "snapshot_count": 93,
      "metrics": {
        "bat": {
          "count": 93,
          "unit": "mV",
          "mean": 4058.5161,
          "min": 4034.0,
          "min_time": "2025-12-27T09:01:01",
          "max": 4097.0,
          "max_time": "2025-12-27T11:01:01"
        },
        "bat_pct": {
          "count": 93,
          "unit": "%",
          "mean": 89.655,
          "min": 86.75,
          "min_time": "2025-12-27T09:01:01",
          "max": 92.6429,
          "max_time": "2025-12-27T11:01:01"
        },
        "last_rssi": {
          "count": 93,
          "unit": "dBm",
          "mean": -63.5376,
          "min": -71.0,
          "min_time": "2025-12-27T12:31:01",
          "max": -60.0,
          "max_time": "2025-12-27T22:46:01"
        },
        "last_snr": {
          "count": 93,
          "unit": "dB",
          "mean": 12.336,
          "min": 11.25,
          "min_time": "2025-12-27T07:31:02",
          "max": 13.75,
          "max_time": "2025-12-27T15:01:01"
        },
        "uptime": {
          "count": 93,
          "unit": "s",
          "mean": 1265173.2796,
          "min": 1222408.0,
          "min_time": "2025-12-27T00:01:01",
          "max": 1307897.0,
          "max_time": "2025-12-27T23:46:01"
        },
        "noise_floor": {
          "count": 93,
          "unit": "dBm",
          "mean": -118.0538,
          "min": -120.0,
          "min_time": "2025-12-27T01:46:02",
          "max": -109.0,
          "max_time": "2025-12-27T00:46:01"
        },
        "tx_queue_len": {
          "count": 93,
          "unit": "count",
          "mean": 0.0538,
          "min": 0.0,
          "min_time": "2025-12-27T00:01:01",
          "max": 1.0,
          "max_time": "2025-12-27T00:46:01"
        },
        "nb_recv": {
          "count": 93,
          "unit": "packets",
          "total": 18399
        },
        "nb_sent": {
          "count": 93,
          "unit": "packets",
          "total": 6941
        },
        "airtime": {
          "count": 93,
          "unit": "s",
          "total": 4869
        },
        "rx_airtime": {
          "count": 93,
          "unit": "s",
          "total": 12330
        },
        "flood_dups": {
          "count": 93,
          "unit": "packets",
          "total": 11260
        },
        "direct_dups": {
          "count": 93,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 93,
          "unit": "packets",
          "total": 6768
        },
        "recv_flood": {
          "count": 93,
          "unit": "packets",
          "total": 17944
        },
        "sent_direct": {
          "count": 93,
          "unit": "packets",
          "total": 173
        },
        "recv_direct": {
          "count": 93,
          "unit": "packets",
          "total": 452
        }
      }
    },
    {
      "date": "2025-12-28",
      "snapshot_count": 93,
      "metrics": {
        "bat": {
          "count": 93,
          "unit": "mV",
          "mean": 4064.9892,
          "min": 4023.0,
          "min_time": "2025-12-28T04:46:01",
          "max": 4108.0,
          "max_time": "2025-12-28T15:01:01"
        },
        "bat_pct": {
          "count": 93,
          "unit": "%",
          "mean": 89.956,
          "min": 85.375,
          "min_time": "2025-12-28T04:46:01",
          "max": 93.4286,
          "max_time": "2025-12-28T15:01:01"
        },
        "last_rssi": {
          "count": 93,
          "unit": "dBm",
          "mean": -59.7527,
          "min": -62.0,
          "min_time": "2025-12-28T00:31:02",
          "max": -57.0,
          "max_time": "2025-12-28T19:01:02"
        },
        "last_snr": {
          "count": 93,
          "unit": "dB",
          "mean": 12.336,
          "min": 10.5,
          "min_time": "2025-12-28T18:46:01",
          "max": 14.25,
          "max_time": "2025-12-28T03:01:01"
        },
        "uptime": {
          "count": 93,
          "unit": "s",
          "mean": 1351060.4624,
          "min": 1308796.0,
          "min_time": "2025-12-28T00:01:01",
          "max": 1394298.0,
          "max_time": "2025-12-28T23:46:02"
        },
        "noise_floor": {
          "count": 93,
          "unit": "dBm",
          "mean": -118.2903,
          "min": -120.0,
          "min_time": "2025-12-28T01:01:01",
          "max": -108.0,
          "max_time": "2025-12-28T13:31:01"
        },
        "tx_queue_len": {
          "count": 93,
          "unit": "count",
          "mean": 0.0753,
          "min": 0.0,
          "min_time": "2025-12-28T00:01:01",
          "max": 1.0,
          "max_time": "2025-12-28T03:31:01"
        },
        "nb_recv": {
          "count": 93,
          "unit": "packets",
          "total": 14184
        },
        "nb_sent": {
          "count": 93,
          "unit": "packets",
          "total": 6308
        },
        "airtime": {
          "count": 93,
          "unit": "s",
          "total": 4468
        },
        "rx_airtime": {
          "count": 93,
          "unit": "s",
          "total": 9646
        },
        "flood_dups": {
          "count": 93,
          "unit": "packets",
          "total": 7603
        },
        "direct_dups": {
          "count": 93,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 93,
          "unit": "packets",
          "total": 6141
        },
        "recv_flood": {
          "count": 93,
          "unit": "packets",
          "total": 13667
        },
        "sent_direct": {
          "count": 93,
          "unit": "packets",
          "total": 167
        },
        "recv_direct": {
          "count": 93,
          "unit": "packets",
          "total": 516
        }
      }
    },
    {
      "date": "2025-12-29",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4050.2211,
          "min": 4029.0,
          "min_time": "2025-12-29T12:16:01",
          "max": 4078.0,
          "max_time": "2025-12-29T01:46:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 88.71,
          "min": 86.125,
          "min_time": "2025-12-29T12:16:01",
          "max": 91.2857,
          "max_time": "2025-12-29T01:46:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -62.3895,
          "min": -75.0,
          "min_time": "2025-12-29T13:46:01",
          "max": -59.0,
          "max_time": "2025-12-29T05:31:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.0974,
          "min": 10.5,
          "min_time": "2025-12-29T03:01:01",
          "max": 13.5,
          "max_time": "2025-12-29T01:16:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 1437596.5368,
          "min": 1395198.0,
          "min_time": "2025-12-29T00:01:01",
          "max": 1480700.0,
          "max_time": "2025-12-29T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -118.1474,
          "min": -120.0,
          "min_time": "2025-12-29T02:01:02",
          "max": -106.0,
          "max_time": "2025-12-29T00:46:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.1895,
          "min": 0.0,
          "min_time": "2025-12-29T00:01:01",
          "max": 1.0,
          "max_time": "2025-12-29T03:01:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 12252
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 5945
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 3893
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 7630
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 6170
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 5812
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 11895
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 133
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 357
        }
      }
    },
    {
      "date": "2025-12-30",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4060.0526,
          "min": 4023.0,
          "min_time": "2025-12-30T01:01:01",
          "max": 4108.0,
          "max_time": "2025-12-30T13:46:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 89.4861,
          "min": 85.375,
          "min_time": "2025-12-30T01:01:01",
          "max": 93.4286,
          "max_time": "2025-12-30T13:46:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -60.5789,
          "min": -63.0,
          "min_time": "2025-12-30T09:01:02",
          "max": -59.0,
          "max_time": "2025-12-30T00:31:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.1237,
          "min": 10.0,
          "min_time": "2025-12-30T18:46:02",
          "max": 13.75,
          "max_time": "2025-12-30T21:01:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 1524365.5684,
          "min": 1481612.0,
          "min_time": "2025-12-30T00:01:01",
          "max": 1567100.0,
          "max_time": "2025-12-30T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -118.1579,
          "min": -120.0,
          "min_time": "2025-12-30T00:01:01",
          "max": -109.0,
          "max_time": "2025-12-30T06:46:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.1789,
          "min": 0.0,
          "min_time": "2025-12-30T00:01:01",
          "max": 1.0,
          "max_time": "2025-12-30T00:31:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 12334
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 5816
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 3913
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 7891
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 6266,
          "reboot_count": 1
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 5704
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 11976
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 112
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 358
        }
      }
    },
    {
      "date": "2025-12-31",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4067.1474,
          "min": 4038.0,
          "min_time": "2025-12-31T07:46:01",
          "max": 4106.0,
          "max_time": "2025-12-31T10:46:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 90.3741,
          "min": 87.25,
          "min_time": "2025-12-31T07:46:01",
          "max": 93.2857,
          "max_time": "2025-12-31T10:46:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -63.2421,
          "min": -74.0,
          "min_time": "2025-12-31T10:31:01",
          "max": -60.0,
          "max_time": "2025-12-31T00:01:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 11.9947,
          "min": 11.0,
          "min_time": "2025-12-31T09:31:01",
          "max": 13.75,
          "max_time": "2025-12-31T07:16:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 1610945.7263,
          "min": 1567999.0,
          "min_time": "2025-12-31T00:01:01",
          "max": 1653500.0,
          "max_time": "2025-12-31T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -118.5368,
          "min": -120.0,
          "min_time": "2025-12-31T02:01:01",
          "max": -112.0,
          "max_time": "2025-12-31T00:31:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.1579,
          "min": 0.0,
          "min_time": "2025-12-31T00:01:01",
          "max": 1.0,
          "max_time": "2025-12-31T00:31:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 8241
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 4527
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 3057
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 5254
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 3541
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 4426
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 7886
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 101
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 352
        }
      }
    }
  ]
}