{
  "report_type": "monthly",
  "year": 2026,
  "month": 3,
  "role": "repeater",
  "days_with_data": 31,
  "summary": {
    "bat": {
      "count": 2885,
      "unit": "mV",
      "mean": 4188.6423,
      "min": 4151.0,
      "min_time": "2026-03-05T11:16:01",
      "max": 4269.0,
      "max_time": "2026-03-13T03:31:01"
    },
    "bat_pct": {
      "count": 2885,
      "unit": "%",
      "mean": 98.8708,
      "min": 96.5,
      "min_time": "2026-03-05T11:16:01",
      "max": 100.0,
      "max_time": "2026-03-01T00:16:01"
    },
    "last_rssi": {
      "count": 2885,
      "unit": "dBm",
      "mean": -42.1362,
      "min": -72.0,
      "min_time": "2026-03-31T12:31:01",
      "max": -33.0,
      "max_time": "2026-03-08T14:01:01"
    },
    "last_snr": {
      "count": 2885,
      "unit": "dB",
      "mean": 12.0185,
      "min": 3.5,
      "min_time": "2026-03-31T12:31:01",
      "max": 13.75,
      "max_time": "2026-03-12T16:46:01"
    },
    "uptime": {
      "count": 2885,
      "unit": "s",
      "mean": 1555508.2794,
      "min": 219938.0,
      "min_time": "2026-03-01T00:16:01",
      "max": 2892848.0,
      "max_time": "2026-03-31T23:46:01"
    },
    "noise_floor": {
      "count": 2885,
      "unit": "dBm",
      "mean": -112.3303,
      "min": -120.0,
      "min_time": "2026-03-16T13:16:01",
      "max": -76.0,
      "max_time": "2026-03-03T18:46:01"
    },
    "tx_queue_len": {
      "count": 2885,
      "unit": "count",
      "mean": 0.9068,
      "min": 0.0,
      "min_time": "2026-03-02T00:46:06",
      "max": 2.0,
      "max_time": "2026-03-11T22:31:01"
    },
    "nb_recv": {
      "count": 2885,
      "unit": "packets",
      "total": 14943
    },
    "nb_sent": {
      "count": 2885,
      "unit": "packets",
      "total": 7378
    },
    "airtime": {
      "count": 2885,
      "unit": "s",
      "total": 1820
    },
    "rx_airtime": {
      "count": 2885,
      "unit": "s",
      "total": 2895
    },
    "flood_dups": {
      "count": 2885,
      "unit": "packets",
      "total": 4302
    },
    "direct_dups": {
      "count": 2885,
      "unit": "packets",
      "total": 9
    },
    "sent_flood": {
      "count": 2885,
      "unit": "packets",
      "total": 3606
    },
    "recv_flood": {
      "count": 2885,
      "unit": "packets",
      "total": 5117
    },
    "sent_direct": {
      "count": 2885,
      "unit": "packets",
      "total": 3772
    },
    "recv_direct": {
      "count": 2885,
      "unit": "packets",
      "total": 9825
    }
  },
  "daily": [
    {
      "date": "2026-03-01",
      "snapshot_count": 90,
      "metrics": {
        "bat": {
          "count": 90,
          "unit": "mV",
          "mean": 4183.1444,
          "min": 4152.0,
          "min_time": "2026-03-01T15:31:01",
          "max": 4221.0,
          "max_time": "2026-03-01T02:31:01"
        },
        "bat_pct": {
          "count": 90,
          "unit": "%",
          "mean": 98.619,
          "min": 96.5714,
          "min_time": "2026-03-01T15:31:01",
          "max": 100.0,
          "max_time": "2026-03-01T00:16:01"
        },
        "last_rssi": {
          "count": 90,
          "unit": "dBm",
          "mean": -38.2222,
          "min": -41.0,
          "min_time": "2026-03-01T23:31:01",
          "max": -37.0,
          "max_time": "2026-03-01T00:16:01"
        },
        "last_snr": {
          "count": 90,
          "unit": "dB",
          "mean": 12.2111,
          "min": 11.25,
          "min_time": "2026-03-01T12:01:01",
          "max": 13.25,
          "max_time": "2026-03-01T23:31:01"
        },
        "uptime": {
          "count": 90,
          "unit": "s",
          "mean": 261776.4889,
          "min": 219938.0,
          "min_time": "2026-03-01T00:16:01",
          "max": 304535.0,
          "max_time": "2026-03-01T23:46:01"
        },
        "noise_floor": {
          "count": 90,
          "unit": "dBm",
          "mean": -112.7222,
          "min": -115.0,
          "min_time": "2026-03-01T15:16:01",
          "max": -109.0,
          "max_time": "2026-03-01T06:46:01"
        },
        "tx_queue_len": {
          "count": 90,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-03-01T00:16:01",
          "max": 1.0,
          "max_time": "2026-03-01T00:16:01"
        },
        "nb_recv": {
          "count": 90,
          "unit": "packets",
          "total": 476
        },
        "nb_sent": {
          "count": 90,
          "unit": "packets",
          "total": 230
        },
        "airtime": {
          "count": 90,
          "unit": "s",
          "total": 57
        },
        "rx_airtime": {
          "count": 90,
          "unit": "s",
          "total": 91
        },
        "flood_dups": {
          "count": 90,
          "unit": "packets",
          "total": 140
        },
        "direct_dups": {
          "count": 90,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 90,
          "unit": "packets",
          "total": 117
        },
        "recv_flood": {
          "count": 90,
          "unit": "packets",
          "total": 167
        },
        "sent_direct": {
          "count": 90,
          "unit": "packets",
          "total": 113
        },
        "recv_direct": {
          "count": 90,
          "unit": "packets",
          "total": 309
        }
      }
    },
    {
      "date": "2026-03-02",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4186.0208,
          "min": 4154.0,
          "min_time": "2026-03-02T17:31:01",
          "max": 4209.0,
          "max_time": "2026-03-02T04:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.9382,
          "min": 96.7143,
          "min_time": "2026-03-02T17:31:01",
          "max": 100.0,
          "max_time": "2026-03-02T04:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -40.1042,
          "min": -44.0,
          "min_time": "2026-03-02T14:16:01",
          "max": -36.0,
          "max_time": "2026-03-02T21:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.8568,
          "min": 11.0,
          "min_time": "2026-03-02T22:31:01",
          "max": 13.0,
          "max_time": "2026-03-02T13:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 348184.4688,
          "min": 305438.0,
          "min_time": "2026-03-02T00:01:04",
          "max": 390946.0,
          "max_time": "2026-03-02T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -110.2812,
          "min": -114.0,
          "min_time": "2026-03-02T00:01:04",
          "max": -95.0,
          "max_time": "2026-03-02T13:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9271,
          "min": 0.0,
          "min_time": "2026-03-02T00:46:06",
          "max": 1.0,
          "max_time": "2026-03-02T00:01:04"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 507
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 244
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 60
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 101
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 152
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 122
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 182
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 122
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 325
        }
      }
    },
    {
      "date": "2026-03-03",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4189.4479,
          "min": 4158.0,
          "min_time": "2026-03-03T00:01:28",
          "max": 4239.0,
          "max_time": "2026-03-03T23:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.0662,
          "min": 97.0,
          "min_time": "2026-03-03T00:01:28",
          "max": 100.0,
          "max_time": "2026-03-03T00:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -46.1875,
          "min": -55.0,
          "min_time": "2026-03-03T14:01:01",
          "max": -40.0,
          "max_time": "2026-03-03T07:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9948,
          "min": 11.0,
          "min_time": "2026-03-03T07:01:01",
          "max": 13.0,
          "max_time": "2026-03-03T19:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 434581.7083,
          "min": 391859.0,
          "min_time": "2026-03-03T00:01:28",
          "max": 477328.0,
          "max_time": "2026-03-03T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -110.5104,
          "min": -113.0,
          "min_time": "2026-03-03T00:16:01",
          "max": -76.0,
          "max_time": "2026-03-03T18:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.8646,
          "min": 0.0,
          "min_time": "2026-03-03T01:01:01",
          "max": 1.0,
          "max_time": "2026-03-03T00:01:28"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 508
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 249
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 62
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 101
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 149
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 121
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 178
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 128
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 330
        }
      }
    },
    {
      "date": "2026-03-04",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4189.6458,
          "min": 4154.0,
          "min_time": "2026-03-04T13:16:01",
          "max": 4227.0,
          "max_time": "2026-03-04T04:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.0536,
          "min": 96.7143,
          "min_time": "2026-03-04T13:16:01",
          "max": 100.0,
          "max_time": "2026-03-04T01:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -42.0312,
          "min": -50.0,
          "min_time": "2026-03-04T00:46:05",
          "max": -36.0,
          "max_time": "2026-03-04T10:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0625,
          "min": 11.25,
          "min_time": "2026-03-04T00:46:05",
          "max": 13.25,
          "max_time": "2026-03-04T00:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 520976.375,
          "min": 478229.0,
          "min_time": "2026-03-04T00:01:02",
          "max": 563723.0,
          "max_time": "2026-03-04T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -111.75,
          "min": -114.0,
          "min_time": "2026-03-04T16:16:01",
          "max": -101.0,
          "max_time": "2026-03-04T04:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9062,
          "min": 0.0,
          "min_time": "2026-03-04T03:01:01",
          "max": 1.0,
          "max_time": "2026-03-04T00:01:02"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 503
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 244
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 61
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 101
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 146
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 121
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 176
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 123
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 327
        }
      }
    },
    {
      "date": "2026-03-05",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4178.5833,
          "min": 4151.0,
          "min_time": "2026-03-05T11:16:01",
          "max": 4215.0,
          "max_time": "2026-03-05T00:16:04"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.4115,
          "min": 96.5,
          "min_time": "2026-03-05T11:16:01",
          "max": 100.0,
          "max_time": "2026-03-05T00:16:04"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -37.3021,
          "min": -39.0,
          "min_time": "2026-03-05T19:31:01",
          "max": -36.0,
          "max_time": "2026-03-05T10:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.2161,
          "min": 11.0,
          "min_time": "2026-03-05T12:46:01",
          "max": 13.25,
          "max_time": "2026-03-05T13:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 607372.5521,
          "min": 564624.0,
          "min_time": "2026-03-05T00:01:02",
          "max": 650120.0,
          "max_time": "2026-03-05T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.9167,
          "min": -115.0,
          "min_time": "2026-03-05T11:31:01",
          "max": -108.0,
          "max_time": "2026-03-05T06:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9167,
          "min": 0.0,
          "min_time": "2026-03-05T01:01:01",
          "max": 1.0,
          "max_time": "2026-03-05T00:01:02"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 491
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 242
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 60
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 95
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 142
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 121
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 172
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 121
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 319
        }
      }
    },
    {
      "date": "2026-03-06",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4176.2188,
          "min": 4152.0,
          "min_time": "2026-03-06T13:01:01",
          "max": 4212.0,
          "max_time": "2026-03-06T02:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.276,
          "min": 96.5714,
          "min_time": "2026-03-06T13:01:01",
          "max": 100.0,
          "max_time": "2026-03-06T00:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -37.8438,
          "min": -39.0,
          "min_time": "2026-03-06T07:01:01",
          "max": -37.0,
          "max_time": "2026-03-06T11:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.2135,
          "min": 11.0,
          "min_time": "2026-03-06T23:01:01",
          "max": 13.25,
          "max_time": "2026-03-06T22:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 693770.9688,
          "min": 651022.0,
          "min_time": "2026-03-06T00:01:02",
          "max": 736518.0,
          "max_time": "2026-03-06T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -113.5625,
          "min": -115.0,
          "min_time": "2026-03-06T10:46:01",
          "max": -105.0,
          "max_time": "2026-03-06T05:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.8542,
          "min": 0.0,
          "min_time": "2026-03-06T03:01:01",
          "max": 1.0,
          "max_time": "2026-03-06T00:01:02"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 472
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 247
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 62
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 88
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 127
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 120
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 156
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 127
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 316
        }
      }
    },
    {
      "date": "2026-03-07",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4170.3368,
          "min": 4151.0,
          "min_time": "2026-03-07T20:31:01",
          "max": 4200.0,
          "max_time": "2026-03-07T03:46:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 97.8812,
          "min": 96.5,
          "min_time": "2026-03-07T20:31:01",
          "max": 100.0,
          "max_time": "2026-03-07T03:46:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -38.0632,
          "min": -40.0,
          "min_time": "2026-03-07T02:31:01",
          "max": -37.0,
          "max_time": "2026-03-07T10:16:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.1237,
          "min": 11.0,
          "min_time": "2026-03-07T21:01:01",
          "max": 13.25,
          "max_time": "2026-03-07T07:31:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 779869.9684,
          "min": 737422.0,
          "min_time": "2026-03-07T00:01:05",
          "max": 822917.0,
          "max_time": "2026-03-07T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -114.0105,
          "min": -117.0,
          "min_time": "2026-03-07T13:01:01",
          "max": -109.0,
          "max_time": "2026-03-07T02:31:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.9263,
          "min": 0.0,
          "min_time": "2026-03-07T01:46:01",
          "max": 1.0,
          "max_time": "2026-03-07T00:01:05"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 471
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 240
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 60
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 88
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 134
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 120
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 163
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 120
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 308
        }
      }
    },
    {
      "date": "2026-03-08",
      "snapshot_count": 85,
      "metrics": {
        "bat": {
          "count": 85,
          "unit": "mV",
          "mean": 4177.5765,
          "min": 4154.0,
          "min_time": "2026-03-08T06:16:01",
          "max": 4211.0,
          "max_time": "2026-03-08T22:46:01"
        },
        "bat_pct": {
          "count": 85,
          "unit": "%",
          "mean": 98.3681,
          "min": 96.7143,
          "min_time": "2026-03-08T06:16:01",
          "max": 100.0,
          "max_time": "2026-03-08T03:46:01"
        },
        "last_rssi": {
          "count": 85,
          "unit": "dBm",
          "mean": -39.9412,
          "min": -59.0,
          "min_time": "2026-03-08T19:01:01",
          "max": -33.0,
          "max_time": "2026-03-08T14:01:01"
        },
        "last_snr": {
          "count": 85,
          "unit": "dB",
          "mean": 12.1882,
          "min": 11.25,
          "min_time": "2026-03-08T01:46:01",
          "max": 13.25,
          "max_time": "2026-03-08T10:46:01"
        },
        "uptime": {
          "count": 85,
          "unit": "s",
          "mean": 864962.0471,
          "min": 823832.0,
          "min_time": "2026-03-08T00:01:16",
          "max": 905715.0,
          "max_time": "2026-03-08T23:46:01"
        },
        "noise_floor": {
          "count": 85,
          "unit": "dBm",
          "mean": -112.9882,
          "min": -115.0,
          "min_time": "2026-03-08T07:16:01",
          "max": -107.0,
          "max_time": "2026-03-08T19:01:01"
        },
        "tx_queue_len": {
          "count": 85,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-03-08T00:01:16",
          "max": 1.0,
          "max_time": "2026-03-08T00:01:16"
        },
        "nb_recv": {
          "count": 85,
          "unit": "packets",
          "total": 459
        },
        "nb_sent": {
          "count": 85,
          "unit": "packets",
          "total": 225
        },
        "airtime": {
          "count": 85,
          "unit": "s",
          "total": 56
        },
        "rx_airtime": {
          "count": 85,
          "unit": "s",
          "total": 88
        },
        "flood_dups": {
          "count": 85,
          "unit": "packets",
          "total": 137
        },
        "direct_dups": {
          "count": 85,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 85,
          "unit": "packets",
          "total": 114
        },
        "recv_flood": {
          "count": 85,
          "unit": "packets",
          "total": 162
        },
        "sent_direct": {
          "count": 85,
          "unit": "packets",
          "total": 111
        },
        "recv_direct": {
          "count": 85,
          "unit": "packets",
          "total": 297
        }
      }
    },
    {
      "date": "2026-03-09",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4185.2812,
          "min": 4152.0,
          "min_time": "2026-03-09T00:01:07",
          "max": 4215.0,
          "max_time": "2026-03-09T05:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.8467,
          "min": 96.5714,
          "min_time": "2026-03-09T00:01:07",
          "max": 100.0,
          "max_time": "2026-03-09T01:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -47.0833,
          "min": -52.0,
          "min_time": "2026-03-09T02:31:01",
          "max": -40.0,
          "max_time": "2026-03-09T17:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9948,
          "min": 11.0,
          "min_time": "2026-03-09T02:31:01",
          "max": 13.0,
          "max_time": "2026-03-09T01:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 949365.8021,
          "min": 906620.0,
          "min_time": "2026-03-09T00:01:07",
          "max": 992112.0,
          "max_time": "2026-03-09T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -111.4271,
          "min": -114.0,
          "min_time": "2026-03-09T02:31:01",
          "max": -99.0,
          "max_time": "2026-03-09T23:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.8229,
          "min": 0.0,
          "min_time": "2026-03-09T00:16:01",
          "max": 1.0,
          "max_time": "2026-03-09T00:01:07"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 506
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 251
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 62
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 98
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 145
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 119
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 173
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 132
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 333
        }
      }
    },
    {
      "date": "2026-03-10",
      "snapshot_count": 89,
      "metrics": {
        "bat": {
          "count": 89,
          "unit": "mV",
          "mean": 4182.573,
          "min": 4155.0,
          "min_time": "2026-03-10T11:01:01",
          "max": 4220.0,
          "max_time": "2026-03-10T08:46:01"
        },
        "bat_pct": {
          "count": 89,
          "unit": "%",
          "mean": 98.6196,
          "min": 96.7857,
          "min_time": "2026-03-10T11:01:01",
          "max": 100.0,
          "max_time": "2026-03-10T00:01:06"
        },
        "last_rssi": {
          "count": 89,
          "unit": "dBm",
          "mean": -43.6292,
          "min": -48.0,
          "min_time": "2026-03-10T17:46:01",
          "max": -41.0,
          "max_time": "2026-03-10T02:31:01"
        },
        "last_snr": {
          "count": 89,
          "unit": "dB",
          "mean": 11.9522,
          "min": 11.25,
          "min_time": "2026-03-10T14:01:01",
          "max": 13.0,
          "max_time": "2026-03-10T09:01:01"
        },
        "uptime": {
          "count": 89,
          "unit": "s",
          "mean": 1035766.2584,
          "min": 993016.0,
          "min_time": "2026-03-10T00:01:06",
          "max": 1078509.0,
          "max_time": "2026-03-10T23:46:01"
        },
        "noise_floor": {
          "count": 89,
          "unit": "dBm",
          "mean": -111.6629,
          "min": -119.0,
          "min_time": "2026-03-10T22:31:01",
          "max": -99.0,
          "max_time": "2026-03-10T17:16:01"
        },
        "tx_queue_len": {
          "count": 89,
          "unit": "count",
          "mean": 0.9775,
          "min": 0.0,
          "min_time": "2026-03-10T00:46:47",
          "max": 1.0,
          "max_time": "2026-03-10T00:01:06"
        },
        "nb_recv": {
          "count": 89,
          "unit": "packets",
          "total": 473
        },
        "nb_sent": {
          "count": 89,
          "unit": "packets",
          "total": 235
        },
        "airtime": {
          "count": 89,
          "unit": "s",
          "total": 58
        },
        "rx_airtime": {
          "count": 89,
          "unit": "s",
          "total": 94
        },
        "flood_dups": {
          "count": 89,
          "unit": "packets",
          "total": 132
        },
        "direct_dups": {
          "count": 89,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 89,
          "unit": "packets",
          "total": 119
        },
        "recv_flood": {
          "count": 89,
          "unit": "packets",
          "total": 160
        },
        "sent_direct": {
          "count": 89,
          "unit": "packets",
          "total": 116
        },
        "recv_direct": {
          "count": 89,
          "unit": "packets",
          "total": 313
        }
      }
    },
    {
      "date": "2026-03-11",
      "snapshot_count": 89,
      "metrics": {
        "bat": {
          "count": 89,
          "unit": "mV",
          "mean": 4184.0337,
          "min": 4158.0,
          "min_time": "2026-03-11T19:31:01",
          "max": 4218.0,
          "max_time": "2026-03-11T07:46:01"
        },
        "bat_pct": {
          "count": 89,
          "unit": "%",
          "mean": 98.7432,
          "min": 97.0,
          "min_time": "2026-03-11T19:31:01",
          "max": 100.0,
          "max_time": "2026-03-11T00:31:01"
        },
        "last_rssi": {
          "count": 89,
          "unit": "dBm",
          "mean": -43.5506,
          "min": -50.0,
          "min_time": "2026-03-11T12:01:01",
          "max": -40.0,
          "max_time": "2026-03-11T13:16:01"
        },
        "last_snr": {
          "count": 89,
          "unit": "dB",
          "mean": 11.8736,
          "min": 11.0,
          "min_time": "2026-03-11T15:16:01",
          "max": 13.0,
          "max_time": "2026-03-11T12:46:01"
        },
        "uptime": {
          "count": 89,
          "unit": "s",
          "mean": 1122385.2809,
          "min": 1080309.0,
          "min_time": "2026-03-11T00:16:01",
          "max": 1164907.0,
          "max_time": "2026-03-11T23:46:01"
        },
        "noise_floor": {
          "count": 89,
          "unit": "dBm",
          "mean": -112.2584,
          "min": -119.0,
          "min_time": "2026-03-11T07:31:01",
          "max": -104.0,
          "max_time": "2026-03-11T05:01:01"
        },
        "tx_queue_len": {
          "count": 89,
          "unit": "count",
          "mean": 0.9888,
          "min": 0.0,
          "min_time": "2026-03-11T07:31:01",
          "max": 2.0,
          "max_time": "2026-03-11T22:31:01"
        },
        "nb_recv": {
          "count": 89,
          "unit": "packets",
          "total": 481
        },
        "nb_sent": {
          "count": 89,
          "unit": "packets",
          "total": 229
        },
        "airtime": {
          "count": 89,
          "unit": "s",
          "total": 57
        },
        "rx_airtime": {
          "count": 89,
          "unit": "s",
          "total": 95
        },
        "flood_dups": {
          "count": 89,
          "unit": "packets",
          "total": 148
        },
        "direct_dups": {
          "count": 89,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 89,
          "unit": "packets",
          "total": 116
        },
        "recv_flood": {
          "count": 89,
          "unit": "packets",
          "total": 175
        },
        "sent_direct": {
          "count": 89,
          "unit": "packets",
          "total": 113
        },
        "recv_direct": {
          "count": 89,
          "unit": "packets",
          "total": 306
        }
      }
    },
    {
      "date": "2026-03-12",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4190.9263,
          "min": 4154.0,
          "min_time": "2026-03-12T09:01:01",
          "max": 4232.0,
          "max_time": "2026-03-12T23:31:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 98.9391,
          "min": 96.7143,
          "min_time": "2026-03-12T09:01:01",
          "max": 100.0,
          "max_time": "2026-03-12T02:16:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -43.6632,
          "min": -52.0,
          "min_time": "2026-03-12T15:46:01",
          "max": -39.0,
          "max_time": "2026-03-12T05:16:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.0263,
          "min": 11.0,
          "min_time": "2026-03-12T09:46:01",
          "max": 13.75,
          "max_time": "2026-03-12T16:46:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 1209005.8526,
          "min": 1166708.0,
          "min_time": "2026-03-12T00:16:02",
          "max": 1251303.0,
          "max_time": "2026-03-12T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -111.9579,
          "min": -119.0,
          "min_time": "2026-03-12T01:31:01",
          "max": -107.0,
          "max_time": "2026-03-12T12:31:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.9158,
          "min": 0.0,
          "min_time": "2026-03-12T01:31:01",
          "max": 1.0,
          "max_time": "2026-03-12T00:16:02"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 481
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 229
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 55
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 92
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 144
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 110
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 164
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 119
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 317
        }
      }
    },
    {
      "date": "2026-03-13",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4200.7579,
          "min": 4160.0,
          "min_time": "2026-03-13T17:16:01",
          "max": 4269.0,
          "max_time": "2026-03-13T03:31:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 99.2632,
          "min": 97.1429,
          "min_time": "2026-03-13T17:16:01",
          "max": 100.0,
          "max_time": "2026-03-13T00:01:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -46.4105,
          "min": -54.0,
          "min_time": "2026-03-13T15:31:01",
          "max": -43.0,
          "max_time": "2026-03-13T06:01:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 11.9289,
          "min": 11.0,
          "min_time": "2026-03-13T05:16:01",
          "max": 13.25,
          "max_time": "2026-03-13T22:01:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 1294861.6526,
          "min": 1252205.0,
          "min_time": "2026-03-13T00:01:01",
          "max": 1337699.0,
          "max_time": "2026-03-13T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -111.8421,
          "min": -113.0,
          "min_time": "2026-03-13T01:46:01",
          "max": -106.0,
          "max_time": "2026-03-13T17:31:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.9368,
          "min": 0.0,
          "min_time": "2026-03-13T01:01:01",
          "max": 1.0,
          "max_time": "2026-03-13T00:01:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 507
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 242
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 60
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 101
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 148
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 120
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 178
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 122
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 329
        }
      }
    },
    {
      "date": "2026-03-14",
      "snapshot_count": 80,
      "metrics": {
        "bat": {
          "count": 80,
          "unit": "mV",
          "mean": 4206.425,
          "min": 4160.0,
          "min_time": "2026-03-14T20:16:01",
          "max": 4263.0,
          "max_time": "2026-03-14T06:31:01"
        },
        "bat_pct": {
          "count": 80,
          "unit": "%",
          "mean": 99.4893,
          "min": 97.1429,
          "min_time": "2026-03-14T20:16:01",
          "max": 100.0,
          "max_time": "2026-03-14T00:01:01"
        },
        "last_rssi": {
          "count": 80,
          "unit": "dBm",
          "mean": -47.0625,
          "min": -63.0,
          "min_time": "2026-03-14T19:31:01",
          "max": -37.0,
          "max_time": "2026-03-14T14:16:01"
        },
        "last_snr": {
          "count": 80,
          "unit": "dB",
          "mean": 11.9125,
          "min": 9.5,
          "min_time": "2026-03-14T19:31:01",
          "max": 12.75,
          "max_time": "2026-03-14T11:31:01"
        },
        "uptime": {
          "count": 80,
          "unit": "s",
          "mean": 1381237.1625,
          "min": 1338599.0,
          "min_time": "2026-03-14T00:01:01",
          "max": 1424095.0,
          "max_time": "2026-03-14T23:46:02"
        },
        "noise_floor": {
          "count": 80,
          "unit": "dBm",
          "mean": -111.8,
          "min": -115.0,
          "min_time": "2026-03-14T19:31:01",
          "max": -102.0,
          "max_time": "2026-03-14T17:46:01"
        },
        "tx_queue_len": {
          "count": 80,
          "unit": "count",
          "mean": 0.7875,
          "min": 0.0,
          "min_time": "2026-03-14T06:16:01",
          "max": 1.0,
          "max_time": "2026-03-14T00:01:01"
        },
        "nb_recv": {
          "count": 80,
          "unit": "packets",
          "total": 515
        },
        "nb_sent": {
          "count": 80,
          "unit": "packets",
          "total": 265
        },
        "airtime": {
          "count": 80,
          "unit": "s",
          "total": 66
        },
        "rx_airtime": {
          "count": 80,
          "unit": "s",
          "total": 102
        },
        "flood_dups": {
          "count": 80,
          "unit": "packets",
          "total": 135
        },
        "direct_dups": {
          "count": 80,
          "unit": "packets",
          "total": 3
        },
        "sent_flood": {
          "count": 80,
          "unit": "packets",
          "total": 124
        },
        "recv_flood": {
          "count": 80,
          "unit": "packets",
          "total": 163
        },
        "sent_direct": {
          "count": 80,
          "unit": "packets",
          "total": 141
        },
        "recv_direct": {
          "count": 80,
          "unit": "packets",
          "total": 352
        }
      }
    },
    {
      "date": "2026-03-15",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4193.4271,
          "min": 4155.0,
          "min_time": "2026-03-15T17:16:01",
          "max": 4251.0,
          "max_time": "2026-03-15T01:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.0677,
          "min": 96.7857,
          "min_time": "2026-03-15T17:16:01",
          "max": 100.0,
          "max_time": "2026-03-15T00:01:34"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -45.1875,
          "min": -65.0,
          "min_time": "2026-03-15T13:31:01",
          "max": -39.0,
          "max_time": "2026-03-15T09:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9349,
          "min": 11.0,
          "min_time": "2026-03-15T04:01:01",
          "max": 12.75,
          "max_time": "2026-03-15T12:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1467745.2188,
          "min": 1425027.0,
          "min_time": "2026-03-15T00:01:34",
          "max": 1510491.0,
          "max_time": "2026-03-15T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.1979,
          "min": -114.0,
          "min_time": "2026-03-15T13:01:01",
          "max": -107.0,
          "max_time": "2026-03-15T15:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.8438,
          "min": 0.0,
          "min_time": "2026-03-15T03:16:01",
          "max": 1.0,
          "max_time": "2026-03-15T00:01:34"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 494
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 248
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 62
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 97
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 136
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 118
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 162
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 130
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 332
        }
      }
    },
    {
      "date": "2026-03-16",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4184.0104,
          "min": 4158.0,
          "min_time": "2026-03-16T12:16:01",
          "max": 4223.0,
          "max_time": "2026-03-16T10:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.747,
          "min": 97.0,
          "min_time": "2026-03-16T12:16:01",
          "max": 100.0,
          "max_time": "2026-03-16T01:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -45.1458,
          "min": -51.0,
          "min_time": "2026-03-16T10:31:01",
          "max": -40.0,
          "max_time": "2026-03-16T02:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0052,
          "min": 11.0,
          "min_time": "2026-03-16T01:46:01",
          "max": 13.0,
          "max_time": "2026-03-16T04:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1554140.9792,
          "min": 1511405.0,
          "min_time": "2026-03-16T00:01:16",
          "max": 1596889.0,
          "max_time": "2026-03-16T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.9271,
          "min": -120.0,
          "min_time": "2026-03-16T13:16:01",
          "max": -105.0,
          "max_time": "2026-03-16T19:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9167,
          "min": 0.0,
          "min_time": "2026-03-16T04:46:01",
          "max": 1.0,
          "max_time": "2026-03-16T00:01:16"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 477
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 238
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 59
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 93
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 131
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 117
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 157
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 121
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 320
        }
      }
    },
    {
      "date": "2026-03-17",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4175.9167,
          "min": 4154.0,
          "min_time": "2026-03-17T07:16:01",
          "max": 4208.0,
          "max_time": "2026-03-17T03:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.2403,
          "min": 96.7143,
          "min_time": "2026-03-17T07:16:01",
          "max": 100.0,
          "max_time": "2026-03-17T02:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -41.2917,
          "min": -47.0,
          "min_time": "2026-03-17T01:46:01",
          "max": -36.0,
          "max_time": "2026-03-17T23:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9349,
          "min": 11.0,
          "min_time": "2026-03-17T03:46:01",
          "max": 13.0,
          "max_time": "2026-03-17T22:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1640539.2917,
          "min": 1597791.0,
          "min_time": "2026-03-17T00:01:02",
          "max": 1683287.0,
          "max_time": "2026-03-17T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -113.9375,
          "min": -116.0,
          "min_time": "2026-03-17T00:46:01",
          "max": -110.0,
          "max_time": "2026-03-17T01:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.8958,
          "min": 0.0,
          "min_time": "2026-03-17T04:01:01",
          "max": 1.0,
          "max_time": "2026-03-17T00:01:02"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 490
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 241
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 59
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 93
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 148
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 3
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 118
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 174
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 123
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 316
        }
      }
    },
    {
      "date": "2026-03-18",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4176.0208,
          "min": 4152.0,
          "min_time": "2026-03-18T17:01:01",
          "max": 4203.0,
          "max_time": "2026-03-18T07:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.2827,
          "min": 96.5714,
          "min_time": "2026-03-18T17:01:01",
          "max": 100.0,
          "max_time": "2026-03-18T07:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -38.4688,
          "min": -41.0,
          "min_time": "2026-03-18T07:01:01",
          "max": -36.0,
          "max_time": "2026-03-18T00:01:10"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9766,
          "min": 11.25,
          "min_time": "2026-03-18T00:31:01",
          "max": 13.0,
          "max_time": "2026-03-18T20:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1726937.2188,
          "min": 1684196.0,
          "min_time": "2026-03-18T00:01:10",
          "max": 1769686.0,
          "max_time": "2026-03-18T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.25,
          "min": -115.0,
          "min_time": "2026-03-18T01:46:01",
          "max": -101.0,
          "max_time": "2026-03-18T10:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9479,
          "min": 0.0,
          "min_time": "2026-03-18T00:16:01",
          "max": 1.0,
          "max_time": "2026-03-18T00:01:10"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 462
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 232
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 56
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 85
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 133
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 112
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 150
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 120
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 312
        }
      }
    },
    {
      "date": "2026-03-19",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4177.2083,
          "min": 4152.0,
          "min_time": "2026-03-19T15:31:01",
          "max": 4211.0,
          "max_time": "2026-03-19T01:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.3527,
          "min": 96.5714,
          "min_time": "2026-03-19T15:31:01",
          "max": 100.0,
          "max_time": "2026-03-19T00:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -38.8542,
          "min": -42.0,
          "min_time": "2026-03-19T22:16:01",
          "max": -37.0,
          "max_time": "2026-03-19T09:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0286,
          "min": 11.25,
          "min_time": "2026-03-19T00:01:06",
          "max": 13.25,
          "max_time": "2026-03-19T19:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1813335.4479,
          "min": 1770590.0,
          "min_time": "2026-03-19T00:01:06",
          "max": 1856084.0,
          "max_time": "2026-03-19T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.3333,
          "min": -116.0,
          "min_time": "2026-03-19T17:01:01",
          "max": -100.0,
          "max_time": "2026-03-19T07:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9479,
          "min": 0.0,
          "min_time": "2026-03-19T02:16:01",
          "max": 1.0,
          "max_time": "2026-03-19T00:01:06"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 455
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 232
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 55
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 83
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 126
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 112
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 147
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 120
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 308
        }
      }
    },
    {
      "date": "2026-03-20",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4191.6146,
          "min": 4157.0,
          "min_time": "2026-03-20T00:01:01",
          "max": 4215.0,
          "max_time": "2026-03-20T09:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.2232,
          "min": 96.9286,
          "min_time": "2026-03-20T00:01:01",
          "max": 100.0,
          "max_time": "2026-03-20T00:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -38.6354,
          "min": -43.0,
          "min_time": "2026-03-20T10:01:01",
          "max": -36.0,
          "max_time": "2026-03-20T11:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0052,
          "min": 11.25,
          "min_time": "2026-03-20T01:46:01",
          "max": 13.0,
          "max_time": "2026-03-20T11:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1899733.9896,
          "min": 1856984.0,
          "min_time": "2026-03-20T00:01:01",
          "max": 1942482.0,
          "max_time": "2026-03-20T23:46:02"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -113.1562,
          "min": -116.0,
          "min_time": "2026-03-20T16:46:01",
          "max": -99.0,
          "max_time": "2026-03-20T05:01:02"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9375,
          "min": 0.0,
          "min_time": "2026-03-20T14:01:01",
          "max": 1.0,
          "max_time": "2026-03-20T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 468
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 235
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 57
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 87
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 135
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 114
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 158
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 121
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 310
        }
      }
    },
    {
      "date": "2026-03-21",
      "snapshot_count": 76,
      "metrics": {
        "bat": {
          "count": 76,
          "unit": "mV",
          "mean": 4190.5,
          "min": 4158.0,
          "min_time": "2026-03-21T10:46:01",
          "max": 4218.0,
          "max_time": "2026-03-21T00:46:01"
        },
        "bat_pct": {
          "count": 76,
          "unit": "%",
          "mean": 99.157,
          "min": 97.0,
          "min_time": "2026-03-21T10:46:01",
          "max": 100.0,
          "max_time": "2026-03-21T00:01:02"
        },
        "last_rssi": {
          "count": 76,
          "unit": "dBm",
          "mean": -38.2895,
          "min": -47.0,
          "min_time": "2026-03-21T11:16:01",
          "max": -37.0,
          "max_time": "2026-03-21T00:01:02"
        },
        "last_snr": {
          "count": 76,
          "unit": "dB",
          "mean": 12.3026,
          "min": 11.25,
          "min_time": "2026-03-21T14:31:01",
          "max": 13.0,
          "max_time": "2026-03-21T01:46:01"
        },
        "uptime": {
          "count": 76,
          "unit": "s",
          "mean": 1979025.3026,
          "min": 1943382.0,
          "min_time": "2026-03-21T00:01:02",
          "max": 2028879.0,
          "max_time": "2026-03-21T23:46:01"
        },
        "noise_floor": {
          "count": 76,
          "unit": "dBm",
          "mean": -113.5789,
          "min": -117.0,
          "min_time": "2026-03-21T12:46:01",
          "max": -109.0,
          "max_time": "2026-03-21T01:01:01"
        },
        "tx_queue_len": {
          "count": 76,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-03-21T00:01:02",
          "max": 1.0,
          "max_time": "2026-03-21T00:01:02"
        },
        "nb_recv": {
          "count": 76,
          "unit": "packets",
          "total": 393
        },
        "nb_sent": {
          "count": 76,
          "unit": "packets",
          "total": 190
        },
        "airtime": {
          "count": 76,
          "unit": "s",
          "total": 48
        },
        "rx_airtime": {
          "count": 76,
          "unit": "s",
          "total": 76
        },
        "flood_dups": {
          "count": 76,
          "unit": "packets",
          "total": 116
        },
        "direct_dups": {
          "count": 76,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 76,
          "unit": "packets",
          "total": 95
        },
        "recv_flood": {
          "count": 76,
          "unit": "packets",
          "total": 140
        },
        "sent_direct": {
          "count": 76,
          "unit": "packets",
          "total": 95
        },
        "recv_direct": {
          "count": 76,
          "unit": "packets",
          "total": 253
        }
      }
    },
    {
      "date": "2026-03-22",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4187.3438,
          "min": 4158.0,
          "min_time": "2026-03-22T17:01:01",
          "max": 4223.0,
          "max_time": "2026-03-22T02:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.8958,
          "min": 97.0,
          "min_time": "2026-03-22T17:01:01",
          "max": 100.0,
          "max_time": "2026-03-22T01:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -39.8854,
          "min": -45.0,
          "min_time": "2026-03-22T23:01:01",
          "max": -35.0,
          "max_time": "2026-03-22T10:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.8906,
          "min": 11.25,
          "min_time": "2026-03-22T06:31:01",
          "max": 12.75,
          "max_time": "2026-03-22T12:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2072528.6667,
          "min": 2029780.0,
          "min_time": "2026-03-22T00:01:02",
          "max": 2115277.0,
          "max_time": "2026-03-22T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -113.4688,
          "min": -115.0,
          "min_time": "2026-03-22T02:46:01",
          "max": -104.0,
          "max_time": "2026-03-22T14:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9479,
          "min": 0.0,
          "min_time": "2026-03-22T02:16:01",
          "max": 1.0,
          "max_time": "2026-03-22T00:01:02"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 475
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 236
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 58
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 91
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 136
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 116
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 160
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 120
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 314
        }
      }
    },
    {
      "date": "2026-03-23",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4189.0625,
          "min": 4155.0,
          "min_time": "2026-03-23T17:01:01",
          "max": 4226.0,
          "max_time": "2026-03-23T06:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.9955,
          "min": 96.7857,
          "min_time": "2026-03-23T17:01:01",
          "max": 100.0,
          "max_time": "2026-03-23T00:46:05"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -43.0625,
          "min": -48.0,
          "min_time": "2026-03-23T18:01:01",
          "max": -38.0,
          "max_time": "2026-03-23T17:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.8906,
          "min": 10.75,
          "min_time": "2026-03-23T16:01:01",
          "max": 13.0,
          "max_time": "2026-03-23T07:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2158927.3229,
          "min": 2116178.0,
          "min_time": "2026-03-23T00:01:02",
          "max": 2201675.0,
          "max_time": "2026-03-23T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.5104,
          "min": -115.0,
          "min_time": "2026-03-23T00:16:01",
          "max": -98.0,
          "max_time": "2026-03-23T09:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.875,
          "min": 0.0,
          "min_time": "2026-03-23T01:16:01",
          "max": 1.0,
          "max_time": "2026-03-23T00:01:02"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 465
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 240
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 58
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 87
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 126
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 2
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 114
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 148
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 126
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 317
        }
      }
    },
    {
      "date": "2026-03-24",
      "snapshot_count": 78,
      "metrics": {
        "bat": {
          "count": 78,
          "unit": "mV",
          "mean": 4195.859,
          "min": 4160.0,
          "min_time": "2026-03-24T01:31:01",
          "max": 4248.0,
          "max_time": "2026-03-24T17:01:01"
        },
        "bat_pct": {
          "count": 78,
          "unit": "%",
          "mean": 99.0806,
          "min": 97.1429,
          "min_time": "2026-03-24T01:31:01",
          "max": 100.0,
          "max_time": "2026-03-24T00:16:02"
        },
        "last_rssi": {
          "count": 78,
          "unit": "dBm",
          "mean": -43.5769,
          "min": -52.0,
          "min_time": "2026-03-24T14:31:01",
          "max": -40.0,
          "max_time": "2026-03-24T01:01:01"
        },
        "last_snr": {
          "count": 78,
          "unit": "dB",
          "mean": 12.0769,
          "min": 11.25,
          "min_time": "2026-03-24T16:01:01",
          "max": 13.0,
          "max_time": "2026-03-24T02:01:01"
        },
        "uptime": {
          "count": 78,
          "unit": "s",
          "mean": 2248439.1538,
          "min": 2202575.0,
          "min_time": "2026-03-24T00:01:01",
          "max": 2288085.0,
          "max_time": "2026-03-24T23:46:01"
        },
        "noise_floor": {
          "count": 78,
          "unit": "dBm",
          "mean": -111.5769,
          "min": -115.0,
          "min_time": "2026-03-24T04:16:01",
          "max": -100.0,
          "max_time": "2026-03-24T21:16:01"
        },
        "tx_queue_len": {
          "count": 78,
          "unit": "count",
          "mean": 0.9359,
          "min": 0.0,
          "min_time": "2026-03-24T00:31:01",
          "max": 1.0,
          "max_time": "2026-03-24T00:01:01"
        },
        "nb_recv": {
          "count": 78,
          "unit": "packets",
          "total": 416
        },
        "nb_sent": {
          "count": 78,
          "unit": "packets",
          "total": 203
        },
        "airtime": {
          "count": 78,
          "unit": "s",
          "total": 52
        },
        "rx_airtime": {
          "count": 78,
          "unit": "s",
          "total": 87
        },
        "flood_dups": {
          "count": 78,
          "unit": "packets",
          "total": 112
        },
        "direct_dups": {
          "count": 78,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 78,
          "unit": "packets",
          "total": 101
        },
        "recv_flood": {
          "count": 78,
          "unit": "packets",
          "total": 139
        },
        "sent_direct": {
          "count": 78,
          "unit": "packets",
          "total": 102
        },
        "recv_direct": {
          "count": 78,
          "unit": "packets",
          "total": 277
        }
      }
    },
    {
      "date": "2026-03-25",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4204.1667,
          "min": 4161.0,
          "min_time": "2026-03-25T12:46:01",
          "max": 4263.0,
          "max_time": "2026-03-25T10:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.3549,
          "min": 97.2143,
          "min_time": "2026-03-25T12:46:01",
          "max": 100.0,
          "max_time": "2026-03-25T00:31:14"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -45.9792,
          "min": -49.0,
          "min_time": "2026-03-25T04:16:01",
          "max": -40.0,
          "max_time": "2026-03-25T16:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9818,
          "min": 11.25,
          "min_time": "2026-03-25T00:16:01",
          "max": 13.25,
          "max_time": "2026-03-25T05:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2331720.75,
          "min": 2288971.0,
          "min_time": "2026-03-25T00:01:01",
          "max": 2374468.0,
          "max_time": "2026-03-25T23:46:02"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.5312,
          "min": -114.0,
          "min_time": "2026-03-25T13:46:01",
          "max": -101.0,
          "max_time": "2026-03-25T06:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.8854,
          "min": 0.0,
          "min_time": "2026-03-25T02:46:01",
          "max": 1.0,
          "max_time": "2026-03-25T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 527
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 252
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 63
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 105
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 162
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 126
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 197
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 126
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 330
        }
      }
    },
    {
      "date": "2026-03-26",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4208.0938,
          "min": 4161.0,
          "min_time": "2026-03-26T19:31:01",
          "max": 4269.0,
          "max_time": "2026-03-26T06:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.5216,
          "min": 97.2143,
          "min_time": "2026-03-26T19:31:01",
          "max": 100.0,
          "max_time": "2026-03-26T00:01:06"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -42.4479,
          "min": -48.0,
          "min_time": "2026-03-26T19:01:01",
          "max": -38.0,
          "max_time": "2026-03-26T16:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9922,
          "min": 11.0,
          "min_time": "2026-03-26T23:31:01",
          "max": 13.25,
          "max_time": "2026-03-26T06:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2418115.5521,
          "min": 2375372.0,
          "min_time": "2026-03-26T00:01:06",
          "max": 2460863.0,
          "max_time": "2026-03-26T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -111.4062,
          "min": -116.0,
          "min_time": "2026-03-26T10:16:01",
          "max": -99.0,
          "max_time": "2026-03-26T13:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9583,
          "min": 0.0,
          "min_time": "2026-03-26T05:01:01",
          "max": 1.0,
          "max_time": "2026-03-26T00:01:06"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 497
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 239
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 59
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 100
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 144
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 120
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 172
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 119
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 325
        }
      }
    },
    {
      "date": "2026-03-27",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4196.4211,
          "min": 4155.0,
          "min_time": "2026-03-27T15:16:01",
          "max": 4268.0,
          "max_time": "2026-03-27T02:16:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 99.0376,
          "min": 96.7857,
          "min_time": "2026-03-27T15:16:01",
          "max": 100.0,
          "max_time": "2026-03-27T00:16:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -39.9579,
          "min": -44.0,
          "min_time": "2026-03-27T07:31:01",
          "max": -37.0,
          "max_time": "2026-03-27T14:46:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.0553,
          "min": 11.25,
          "min_time": "2026-03-27T04:01:01",
          "max": 13.25,
          "max_time": "2026-03-27T17:31:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 2504374.8,
          "min": 2461763.0,
          "min_time": "2026-03-27T00:01:02",
          "max": 2547260.0,
          "max_time": "2026-03-27T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -112.2632,
          "min": -115.0,
          "min_time": "2026-03-27T16:31:01",
          "max": -103.0,
          "max_time": "2026-03-27T03:01:02"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.9263,
          "min": 0.0,
          "min_time": "2026-03-27T02:16:01",
          "max": 1.0,
          "max_time": "2026-03-27T00:01:02"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 477
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 238
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 58
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 91
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 136
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 116
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 160
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 122
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 317
        }
      }
    },
    {
      "date": "2026-03-28",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4195.8125,
          "min": 4161.0,
          "min_time": "2026-03-28T07:01:01",
          "max": 4244.0,
          "max_time": "2026-03-28T04:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.224,
          "min": 97.2143,
          "min_time": "2026-03-28T07:01:01",
          "max": 100.0,
          "max_time": "2026-03-28T00:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -39.0625,
          "min": -41.0,
          "min_time": "2026-03-28T05:16:01",
          "max": -37.0,
          "max_time": "2026-03-28T07:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.2292,
          "min": 11.25,
          "min_time": "2026-03-28T11:31:01",
          "max": 13.25,
          "max_time": "2026-03-28T20:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2590909.5729,
          "min": 2548174.0,
          "min_time": "2026-03-28T00:01:01",
          "max": 2633657.0,
          "max_time": "2026-03-28T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.3438,
          "min": -114.0,
          "min_time": "2026-03-28T00:16:01",
          "max": -99.0,
          "max_time": "2026-03-28T15:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.8854,
          "min": 0.0,
          "min_time": "2026-03-28T00:01:01",
          "max": 1.0,
          "max_time": "2026-03-28T00:16:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 505
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 241
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 59
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 100
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 153
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 118
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 181
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 123
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 324
        }
      }
    },
    {
      "date": "2026-03-29",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4195.7292,
          "min": 4163.0,
          "min_time": "2026-03-29T14:31:01",
          "max": 4259.0,
          "max_time": "2026-03-29T01:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.1726,
          "min": 97.3571,
          "min_time": "2026-03-29T14:31:01",
          "max": 100.0,
          "max_time": "2026-03-29T00:16:17"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -39.875,
          "min": -45.0,
          "min_time": "2026-03-29T15:16:01",
          "max": -37.0,
          "max_time": "2026-03-29T07:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0729,
          "min": 11.0,
          "min_time": "2026-03-29T23:01:01",
          "max": 13.0,
          "max_time": "2026-03-29T22:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2677305.4896,
          "min": 2634560.0,
          "min_time": "2026-03-29T00:01:04",
          "max": 2720053.0,
          "max_time": "2026-03-29T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.4688,
          "min": -114.0,
          "min_time": "2026-03-29T16:16:01",
          "max": -104.0,
          "max_time": "2026-03-29T20:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9688,
          "min": 0.0,
          "min_time": "2026-03-29T03:31:01",
          "max": 1.0,
          "max_time": "2026-03-29T00:01:04"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 516
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 239
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 59
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 102
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 163
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 121
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 193
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 118
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 323
        }
      }
    },
    {
      "date": "2026-03-30",
      "snapshot_count": 94,
      "metrics": {
        "bat": {
          "count": 94,
          "unit": "mV",
          "mean": 4194.0745,
          "min": 4155.0,
          "min_time": "2026-03-30T09:16:01",
          "max": 4248.0,
          "max_time": "2026-03-30T03:16:01"
        },
        "bat_pct": {
          "count": 94,
          "unit": "%",
          "mean": 99.0935,
          "min": 96.7857,
          "min_time": "2026-03-30T09:16:01",
          "max": 100.0,
          "max_time": "2026-03-30T00:01:04"
        },
        "last_rssi": {
          "count": 94,
          "unit": "dBm",
          "mean": -42.6809,
          "min": -53.0,
          "min_time": "2026-03-30T22:16:01",
          "max": -38.0,
          "max_time": "2026-03-30T18:16:01"
        },
        "last_snr": {
          "count": 94,
          "unit": "dB",
          "mean": 11.9096,
          "min": 11.25,
          "min_time": "2026-03-30T00:01:04",
          "max": 13.25,
          "max_time": "2026-03-30T13:16:01"
        },
        "uptime": {
          "count": 94,
          "unit": "s",
          "mean": 2763042.7447,
          "min": 2720956.0,
          "min_time": "2026-03-30T00:01:04",
          "max": 2806464.0,
          "max_time": "2026-03-30T23:46:02"
        },
        "noise_floor": {
          "count": 94,
          "unit": "dBm",
          "mean": -112.2234,
          "min": -114.0,
          "min_time": "2026-03-30T05:46:01",
          "max": -99.0,
          "max_time": "2026-03-30T22:16:01"
        },
        "tx_queue_len": {
          "count": 94,
          "unit": "count",
          "mean": 0.883,
          "min": 0.0,
          "min_time": "2026-03-30T05:46:01",
          "max": 1.0,
          "max_time": "2026-03-30T00:01:04"
        },
        "nb_recv": {
          "count": 94,
          "unit": "packets",
          "total": 480
        },
        "nb_sent": {
          "count": 94,
          "unit": "packets",
          "total": 236
        },
        "airtime": {
          "count": 94,
          "unit": "s",
          "total": 57
        },
        "rx_airtime": {
          "count": 94,
          "unit": "s",
          "total": 91
        },
        "flood_dups": {
          "count": 94,
          "unit": "packets",
          "total": 138
        },
        "direct_dups": {
          "count": 94,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 94,
          "unit": "packets",
          "total": 112
        },
        "recv_flood": {
          "count": 94,
          "unit": "packets",
          "total": 160
        },
        "sent_direct": {
          "count": 94,
          "unit": "packets",
          "total": 124
        },
        "recv_direct": {
          "count": 94,
          "unit": "packets",
          "total": 320
        }
      }
    },
    {
      "date": "2026-03-31",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4194.1458,
          "min": 4157.0,
          "min_time": "2026-03-31T15:01:01",
          "max": 4256.0,
          "max_time": "2026-03-31T02:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.1347,
          "min": 96.9286,
          "min_time": "2026-03-31T15:01:01",
          "max": 100.0,
          "max_time": "2026-03-31T01:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -52.7396,
          "min": -72.0,
          "min_time": "2026-03-31T12:31:01",
          "max": -48.0,
          "max_time": "2026-03-31T17:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.7995,
          "min": 3.5,
          "min_time": "2026-03-31T12:31:01",
          "max": 13.0,
          "max_time": "2026-03-31T09:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2850104.5312,
          "min": 2807356.0,
          "min_time": "2026-03-31T00:01:05",
          "max": 2892848.0,
          "max_time": "2026-03-31T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -111.4583,
          "min": -115.0,
          "min_time": "2026-03-31T17:16:01",
          "max": -101.0,
          "max_time": "2026-03-31T07:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.5625,
          "min": 0.0,
          "min_time": "2026-03-31T00:31:01",
          "max": 1.0,
          "max_time": "2026-03-31T00:01:05"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 496
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 266
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 65
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 92
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 128
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 112
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 150
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 154
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 346
        }
      }
    }
  ]
}