{
  "report_type": "monthly",
  "year": 2026,
  "month": 4,
  "role": "repeater",
  "days_with_data": 24,
  "summary": {
    "bat": {
      "count": 2266,
      "unit": "mV",
      "mean": 4183.5631,
      "min": 4149.0,
      "min_time": "2026-04-20T11:31:01",
      "max": 4251.0,
      "max_time": "2026-04-16T04:16:02"
    },
    "bat_pct": {
      "count": 2266,
      "unit": "%",
      "mean": 98.6687,
      "min": 96.3571,
      "min_time": "2026-04-20T11:31:01",
      "max": 100.0,
      "max_time": "2026-04-01T00:31:04"
    },
    "last_rssi": {
      "count": 2266,
      "unit": "dBm",
      "mean": -45.8054,
      "min": -84.0,
      "min_time": "2026-04-04T22:46:01",
      "max": -21.0,
      "max_time": "2026-04-21T16:01:01"
    },
    "last_snr": {
      "count": 2266,
      "unit": "dB",
      "mean": 12.0079,
      "min": 8.0,
      "min_time": "2026-04-14T17:01:01",
      "max": 13.5,
      "max_time": "2026-04-09T11:16:01"
    },
    "uptime": {
      "count": 2266,
      "unit": "s",
      "mean": 3301200.3694,
      "min": 234.0,
      "min_time": "2026-04-21T16:01:01",
      "max": 4775471.0,
      "max_time": "2026-04-21T14:46:01"
    },
    "noise_floor": {
      "count": 2266,
      "unit": "dBm",
      "mean": -112.549,
      "min": -120.0,
      "min_time": "2026-04-13T18:01:01",
      "max": -77.0,
      "max_time": "2026-04-15T15:16:01"
    },
    "tx_queue_len": {
      "count": 2266,
      "unit": "count",
      "mean": 0.7436,
      "min": 0.0,
      "min_time": "2026-04-01T00:31:04",
      "max": 1.0,
      "max_time": "2026-04-01T00:01:02"
    },
    "nb_recv": {
      "count": 2266,
      "unit": "packets",
      "total": 24657,
      "reboot_count": 1
    },
    "nb_sent": {
      "count": 2266,
      "unit": "packets",
      "total": 10573,
      "reboot_count": 1
    },
    "airtime": {
      "count": 2266,
      "unit": "s",
      "total": 2677,
      "reboot_count": 1
    },
    "rx_airtime": {
      "count": 2266,
      "unit": "s",
      "total": 5234,
      "reboot_count": 1
    },
    "flood_dups": {
      "count": 2266,
      "unit": "packets",
      "total": 9713,
      "reboot_count": 1
    },
    "direct_dups": {
      "count": 2266,
      "unit": "packets",
      "total": 81,
      "reboot_count": 2
    },
    "sent_flood": {
      "count": 2266,
      "unit": "packets",
      "total": 6711,
      "reboot_count": 1
    },
    "recv_flood": {
      "count": 2266,
      "unit": "packets",
      "total": 14363,
      "reboot_count": 1
    },
    "sent_direct": {
      "count": 2266,
      "unit": "packets",
      "total": 3867,
      "reboot_count": 2
    },
    "recv_direct": {
      "count": 2266,
      "unit": "packets",
      "total": 10290,
      "reboot_count": 1
    }
  },
  "daily": [
    {
      "date": "2026-04-01",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4190.7917,
          "min": 4155.0,
          "min_time": "2026-04-01T16:46:01",
          "max": 4229.0,
          "max_time": "2026-04-01T02:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.9278,
          "min": 96.7857,
          "min_time": "2026-04-01T16:46:01",
          "max": 100.0,
          "max_time": "2026-04-01T00:31:04"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -48.4062,
          "min": -51.0,
          "min_time": "2026-04-01T07:46:01",
          "max": -45.0,
          "max_time": "2026-04-01T18:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0495,
          "min": 11.0,
          "min_time": "2026-04-01T20:46:01",
          "max": 13.0,
          "max_time": "2026-04-01T09:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 2936502.3333,
          "min": 2893748.0,
          "min_time": "2026-04-01T00:01:02",
          "max": 2979259.0,
          "max_time": "2026-04-01T23:46:02"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.7083,
          "min": -115.0,
          "min_time": "2026-04-01T12:46:01",
          "max": -94.0,
          "max_time": "2026-04-01T05:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.5729,
          "min": 0.0,
          "min_time": "2026-04-01T00:31:04",
          "max": 1.0,
          "max_time": "2026-04-01T00:01:02"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 514
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 272
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 67
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 96
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 139
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 117
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 164
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 155
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 350
        }
      }
    },
    {
      "date": "2026-04-02",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4192.0208,
          "min": 4164.0,
          "min_time": "2026-04-02T19:01:01",
          "max": 4221.0,
          "max_time": "2026-04-02T06:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.2068,
          "min": 97.4286,
          "min_time": "2026-04-02T19:01:01",
          "max": 100.0,
          "max_time": "2026-04-02T00:31:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -49.0208,
          "min": -51.0,
          "min_time": "2026-04-02T01:16:01",
          "max": -46.0,
          "max_time": "2026-04-02T19:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9844,
          "min": 11.25,
          "min_time": "2026-04-02T05:31:01",
          "max": 13.0,
          "max_time": "2026-04-02T04:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3022899.0,
          "min": 2980145.0,
          "min_time": "2026-04-02T00:01:01",
          "max": 3065643.0,
          "max_time": "2026-04-02T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -111.5938,
          "min": -118.0,
          "min_time": "2026-04-02T09:46:01",
          "max": -97.0,
          "max_time": "2026-04-02T11:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.625,
          "min": 0.0,
          "min_time": "2026-04-02T01:01:01",
          "max": 1.0,
          "max_time": "2026-04-02T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 494
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 259
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 63
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 87
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 137
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 110
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 156
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 149
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 337
        }
      }
    },
    {
      "date": "2026-04-03",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4186.9167,
          "min": 4157.0,
          "min_time": "2026-04-03T20:46:01",
          "max": 4221.0,
          "max_time": "2026-04-03T05:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.8958,
          "min": 96.9286,
          "min_time": "2026-04-03T20:46:01",
          "max": 100.0,
          "max_time": "2026-04-03T01:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -50.2604,
          "min": -61.0,
          "min_time": "2026-04-03T15:16:01",
          "max": -46.0,
          "max_time": "2026-04-03T10:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9219,
          "min": 10.25,
          "min_time": "2026-04-03T15:16:01",
          "max": 13.0,
          "max_time": "2026-04-03T11:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3109295.2188,
          "min": 3066544.0,
          "min_time": "2026-04-03T00:01:03",
          "max": 3152041.0,
          "max_time": "2026-04-03T23:46:02"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -111.7917,
          "min": -117.0,
          "min_time": "2026-04-03T15:16:01",
          "max": -105.0,
          "max_time": "2026-04-03T13:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.7396,
          "min": 0.0,
          "min_time": "2026-04-03T00:31:01",
          "max": 1.0,
          "max_time": "2026-04-03T00:01:03"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 496
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 256
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 63
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 88
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 142
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 113
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 163
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 143
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 333
        }
      }
    },
    {
      "date": "2026-04-04",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4183.7188,
          "min": 4154.0,
          "min_time": "2026-04-04T17:31:01",
          "max": 4221.0,
          "max_time": "2026-04-04T02:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.6659,
          "min": 96.7143,
          "min_time": "2026-04-04T17:31:01",
          "max": 100.0,
          "max_time": "2026-04-04T00:01:15"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -54.4271,
          "min": -84.0,
          "min_time": "2026-04-04T22:46:01",
          "max": -48.0,
          "max_time": "2026-04-04T15:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0182,
          "min": 9.75,
          "min_time": "2026-04-04T22:46:01",
          "max": 13.25,
          "max_time": "2026-04-04T21:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3195695.2917,
          "min": 3152954.0,
          "min_time": "2026-04-04T00:01:15",
          "max": 3238453.0,
          "max_time": "2026-04-04T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -113.0104,
          "min": -115.0,
          "min_time": "2026-04-04T02:01:01",
          "max": -107.0,
          "max_time": "2026-04-04T14:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.5938,
          "min": 0.0,
          "min_time": "2026-04-04T00:31:01",
          "max": 1.0,
          "max_time": "2026-04-04T00:01:15"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 505
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 264
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 65
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 93
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 142
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 113
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 164
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 151
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 341
        }
      }
    },
    {
      "date": "2026-04-05",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4186.3438,
          "min": 4161.0,
          "min_time": "2026-04-05T07:16:01",
          "max": 4220.0,
          "max_time": "2026-04-05T03:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.8765,
          "min": 97.2143,
          "min_time": "2026-04-05T07:16:01",
          "max": 100.0,
          "max_time": "2026-04-05T00:01:13"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -55.8333,
          "min": -76.0,
          "min_time": "2026-04-05T11:01:01",
          "max": -51.0,
          "max_time": "2026-04-05T16:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9557,
          "min": 11.0,
          "min_time": "2026-04-05T01:16:01",
          "max": 12.75,
          "max_time": "2026-04-05T01:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3282092.7917,
          "min": 3239351.0,
          "min_time": "2026-04-05T00:01:13",
          "max": 3324837.0,
          "max_time": "2026-04-05T23:46:02"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.1875,
          "min": -114.0,
          "min_time": "2026-04-05T00:16:02",
          "max": -101.0,
          "max_time": "2026-04-05T17:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.6458,
          "min": 0.0,
          "min_time": "2026-04-05T01:16:01",
          "max": 1.0,
          "max_time": "2026-04-05T00:01:13"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 514
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 274
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 68
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 96
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 136
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 125
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 170
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 149
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 344
        }
      }
    },
    {
      "date": "2026-04-06",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4190.3438,
          "min": 4158.0,
          "min_time": "2026-04-06T13:16:01",
          "max": 4224.0,
          "max_time": "2026-04-06T08:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.0818,
          "min": 97.0,
          "min_time": "2026-04-06T13:16:01",
          "max": 100.0,
          "max_time": "2026-04-06T00:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -49.8229,
          "min": -59.0,
          "min_time": "2026-04-06T20:16:01",
          "max": -38.0,
          "max_time": "2026-04-06T12:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0365,
          "min": 11.0,
          "min_time": "2026-04-06T16:01:01",
          "max": 13.0,
          "max_time": "2026-04-06T01:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3368489.2083,
          "min": 3325746.0,
          "min_time": "2026-04-06T00:01:10",
          "max": 3411235.0,
          "max_time": "2026-04-06T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.8229,
          "min": -115.0,
          "min_time": "2026-04-06T17:01:01",
          "max": -104.0,
          "max_time": "2026-04-06T23:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.7396,
          "min": 0.0,
          "min_time": "2026-04-06T00:46:02",
          "max": 1.0,
          "max_time": "2026-04-06T00:01:10"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 802
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 349
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 85
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 154
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 242
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 207
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 357
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 142
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 445
        }
      }
    },
    {
      "date": "2026-04-07",
      "snapshot_count": 90,
      "metrics": {
        "bat": {
          "count": 90,
          "unit": "mV",
          "mean": 4189.7778,
          "min": 4154.0,
          "min_time": "2026-04-07T20:46:01",
          "max": 4223.0,
          "max_time": "2026-04-07T07:16:01"
        },
        "bat_pct": {
          "count": 90,
          "unit": "%",
          "mean": 99.0183,
          "min": 96.7143,
          "min_time": "2026-04-07T20:46:01",
          "max": 100.0,
          "max_time": "2026-04-07T01:31:01"
        },
        "last_rssi": {
          "count": 90,
          "unit": "dBm",
          "mean": -51.3778,
          "min": -61.0,
          "min_time": "2026-04-07T02:16:01",
          "max": -42.0,
          "max_time": "2026-04-07T21:46:01"
        },
        "last_snr": {
          "count": 90,
          "unit": "dB",
          "mean": 12.0056,
          "min": 11.25,
          "min_time": "2026-04-07T03:01:01",
          "max": 13.25,
          "max_time": "2026-04-07T02:31:01"
        },
        "uptime": {
          "count": 90,
          "unit": "s",
          "mean": 3455545.4222,
          "min": 3412135.0,
          "min_time": "2026-04-07T00:01:01",
          "max": 3497633.0,
          "max_time": "2026-04-07T23:46:01"
        },
        "noise_floor": {
          "count": 90,
          "unit": "dBm",
          "mean": -112.8556,
          "min": -115.0,
          "min_time": "2026-04-07T03:01:01",
          "max": -104.0,
          "max_time": "2026-04-07T21:31:01"
        },
        "tx_queue_len": {
          "count": 90,
          "unit": "count",
          "mean": 0.8556,
          "min": 0.0,
          "min_time": "2026-04-07T01:16:01",
          "max": 1.0,
          "max_time": "2026-04-07T00:01:01"
        },
        "nb_recv": {
          "count": 90,
          "unit": "packets",
          "total": 637
        },
        "nb_sent": {
          "count": 90,
          "unit": "packets",
          "total": 278
        },
        "airtime": {
          "count": 90,
          "unit": "s",
          "total": 71
        },
        "rx_airtime": {
          "count": 90,
          "unit": "s",
          "total": 129
        },
        "flood_dups": {
          "count": 90,
          "unit": "packets",
          "total": 251
        },
        "direct_dups": {
          "count": 90,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 90,
          "unit": "packets",
          "total": 156
        },
        "recv_flood": {
          "count": 90,
          "unit": "packets",
          "total": 324
        },
        "sent_direct": {
          "count": 90,
          "unit": "packets",
          "total": 122
        },
        "recv_direct": {
          "count": 90,
          "unit": "packets",
          "total": 313
        }
      }
    },
    {
      "date": "2026-04-08",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4187.0938,
          "min": 4157.0,
          "min_time": "2026-04-08T16:46:01",
          "max": 4215.0,
          "max_time": "2026-04-08T07:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.9301,
          "min": 96.9286,
          "min_time": "2026-04-08T16:46:01",
          "max": 100.0,
          "max_time": "2026-04-08T00:01:02"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -46.0,
          "min": -51.0,
          "min_time": "2026-04-08T06:31:01",
          "max": -42.0,
          "max_time": "2026-04-08T14:16:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9557,
          "min": 11.0,
          "min_time": "2026-04-08T16:01:01",
          "max": 13.25,
          "max_time": "2026-04-08T00:46:13"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3541282.9583,
          "min": 3498533.0,
          "min_time": "2026-04-08T00:01:02",
          "max": 3584030.0,
          "max_time": "2026-04-08T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -111.8438,
          "min": -115.0,
          "min_time": "2026-04-08T04:46:01",
          "max": -95.0,
          "max_time": "2026-04-08T17:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9062,
          "min": 0.0,
          "min_time": "2026-04-08T01:16:01",
          "max": 1.0,
          "max_time": "2026-04-08T00:01:02"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 598
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 275
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 68
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 116
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 215
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 152
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 280
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 123
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 318
        }
      }
    },
    {
      "date": "2026-04-09",
      "snapshot_count": 84,
      "metrics": {
        "bat": {
          "count": 84,
          "unit": "mV",
          "mean": 4182.9286,
          "min": 4155.0,
          "min_time": "2026-04-09T08:16:01",
          "max": 4214.0,
          "max_time": "2026-04-09T06:31:01"
        },
        "bat_pct": {
          "count": 84,
          "unit": "%",
          "mean": 98.6845,
          "min": 96.7857,
          "min_time": "2026-04-09T08:16:01",
          "max": 100.0,
          "max_time": "2026-04-09T00:46:04"
        },
        "last_rssi": {
          "count": 84,
          "unit": "dBm",
          "mean": -46.3571,
          "min": -53.0,
          "min_time": "2026-04-09T06:46:01",
          "max": -40.0,
          "max_time": "2026-04-09T16:16:01"
        },
        "last_snr": {
          "count": 84,
          "unit": "dB",
          "mean": 11.9881,
          "min": 11.0,
          "min_time": "2026-04-09T08:16:01",
          "max": 13.5,
          "max_time": "2026-04-09T11:16:01"
        },
        "uptime": {
          "count": 84,
          "unit": "s",
          "mean": 3623694.1905,
          "min": 3584930.0,
          "min_time": "2026-04-09T00:01:01",
          "max": 3670429.0,
          "max_time": "2026-04-09T23:46:01"
        },
        "noise_floor": {
          "count": 84,
          "unit": "dBm",
          "mean": -111.7738,
          "min": -115.0,
          "min_time": "2026-04-09T00:31:01",
          "max": -95.0,
          "max_time": "2026-04-09T07:01:01"
        },
        "tx_queue_len": {
          "count": 84,
          "unit": "count",
          "mean": 0.9643,
          "min": 0.0,
          "min_time": "2026-04-09T00:31:01",
          "max": 1.0,
          "max_time": "2026-04-09T00:01:01"
        },
        "nb_recv": {
          "count": 84,
          "unit": "packets",
          "total": 932
        },
        "nb_sent": {
          "count": 84,
          "unit": "packets",
          "total": 464
        },
        "airtime": {
          "count": 84,
          "unit": "s",
          "total": 132
        },
        "rx_airtime": {
          "count": 84,
          "unit": "s",
          "total": 228
        },
        "flood_dups": {
          "count": 84,
          "unit": "packets",
          "total": 362
        },
        "direct_dups": {
          "count": 84,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 84,
          "unit": "packets",
          "total": 356
        },
        "recv_flood": {
          "count": 84,
          "unit": "packets",
          "total": 637
        },
        "sent_direct": {
          "count": 84,
          "unit": "packets",
          "total": 108
        },
        "recv_direct": {
          "count": 84,
          "unit": "packets",
          "total": 295
        }
      }
    },
    {
      "date": "2026-04-10",
      "snapshot_count": 92,
      "metrics": {
        "bat": {
          "count": 92,
          "unit": "mV",
          "mean": 4182.25,
          "min": 4157.0,
          "min_time": "2026-04-10T15:46:01",
          "max": 4224.0,
          "max_time": "2026-04-10T02:16:01"
        },
        "bat_pct": {
          "count": 92,
          "unit": "%",
          "mean": 98.6071,
          "min": 96.9286,
          "min_time": "2026-04-10T15:46:01",
          "max": 100.0,
          "max_time": "2026-04-10T00:31:01"
        },
        "last_rssi": {
          "count": 92,
          "unit": "dBm",
          "mean": -44.587,
          "min": -52.0,
          "min_time": "2026-04-10T13:46:01",
          "max": -40.0,
          "max_time": "2026-04-10T08:01:01"
        },
        "last_snr": {
          "count": 92,
          "unit": "dB",
          "mean": 12.019,
          "min": 11.25,
          "min_time": "2026-04-10T04:16:01",
          "max": 13.0,
          "max_time": "2026-04-10T00:46:01"
        },
        "uptime": {
          "count": 92,
          "unit": "s",
          "mean": 3714294.4891,
          "min": 3671328.0,
          "min_time": "2026-04-10T00:01:01",
          "max": 3756827.0,
          "max_time": "2026-04-10T23:46:01"
        },
        "noise_floor": {
          "count": 92,
          "unit": "dBm",
          "mean": -113.4891,
          "min": -115.0,
          "min_time": "2026-04-10T16:16:01",
          "max": -108.0,
          "max_time": "2026-04-10T09:46:01"
        },
        "tx_queue_len": {
          "count": 92,
          "unit": "count",
          "mean": 0.8696,
          "min": 0.0,
          "min_time": "2026-04-10T01:16:01",
          "max": 1.0,
          "max_time": "2026-04-10T00:01:01"
        },
        "nb_recv": {
          "count": 92,
          "unit": "packets",
          "total": 828
        },
        "nb_sent": {
          "count": 92,
          "unit": "packets",
          "total": 380
        },
        "airtime": {
          "count": 92,
          "unit": "s",
          "total": 97
        },
        "rx_airtime": {
          "count": 92,
          "unit": "s",
          "total": 173
        },
        "flood_dups": {
          "count": 92,
          "unit": "packets",
          "total": 332
        },
        "direct_dups": {
          "count": 92,
          "unit": "packets",
          "total": 6
        },
        "sent_flood": {
          "count": 92,
          "unit": "packets",
          "total": 258
        },
        "recv_flood": {
          "count": 92,
          "unit": "packets",
          "total": 500
        },
        "sent_direct": {
          "count": 92,
          "unit": "packets",
          "total": 122
        },
        "recv_direct": {
          "count": 92,
          "unit": "packets",
          "total": 328
        }
      }
    },
    {
      "date": "2026-04-11",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4179.8958,
          "min": 4155.0,
          "min_time": "2026-04-11T15:31:01",
          "max": 4218.0,
          "max_time": "2026-04-11T04:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.4688,
          "min": 96.7857,
          "min_time": "2026-04-11T15:31:01",
          "max": 100.0,
          "max_time": "2026-04-11T00:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -45.6146,
          "min": -48.0,
          "min_time": "2026-04-11T09:46:01",
          "max": -44.0,
          "max_time": "2026-04-11T07:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.8724,
          "min": 11.0,
          "min_time": "2026-04-11T10:01:01",
          "max": 13.25,
          "max_time": "2026-04-11T14:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3800477.1354,
          "min": 3757727.0,
          "min_time": "2026-04-11T00:01:01",
          "max": 3843239.0,
          "max_time": "2026-04-11T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -113.4688,
          "min": -116.0,
          "min_time": "2026-04-11T15:46:01",
          "max": -108.0,
          "max_time": "2026-04-11T08:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9271,
          "min": 0.0,
          "min_time": "2026-04-11T06:01:01",
          "max": 1.0,
          "max_time": "2026-04-11T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 664
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 319
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 88
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 144
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 242
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 197
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 349
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 122
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 315
        }
      }
    },
    {
      "date": "2026-04-12",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4185.875,
          "min": 4158.0,
          "min_time": "2026-04-12T10:01:01",
          "max": 4224.0,
          "max_time": "2026-04-12T07:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.8564,
          "min": 97.0,
          "min_time": "2026-04-12T10:01:01",
          "max": 100.0,
          "max_time": "2026-04-12T00:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -49.6042,
          "min": -66.0,
          "min_time": "2026-04-12T17:31:01",
          "max": -42.0,
          "max_time": "2026-04-12T10:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9245,
          "min": 9.25,
          "min_time": "2026-04-12T12:16:01",
          "max": 13.0,
          "max_time": "2026-04-12T18:46:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3886876.4583,
          "min": 3844125.0,
          "min_time": "2026-04-12T00:01:01",
          "max": 3929624.0,
          "max_time": "2026-04-12T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.5417,
          "min": -114.0,
          "min_time": "2026-04-12T00:16:01",
          "max": -104.0,
          "max_time": "2026-04-12T11:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.8542,
          "min": 0.0,
          "min_time": "2026-04-12T04:16:01",
          "max": 1.0,
          "max_time": "2026-04-12T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1252
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 587
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 160
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 296
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 515
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 456
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 880
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 131
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 372
        }
      }
    },
    {
      "date": "2026-04-13",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4180.5,
          "min": 4154.0,
          "min_time": "2026-04-13T18:01:01",
          "max": 4226.0,
          "max_time": "2026-04-13T06:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.474,
          "min": 96.7143,
          "min_time": "2026-04-13T18:01:01",
          "max": 100.0,
          "max_time": "2026-04-13T00:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -49.3646,
          "min": -60.0,
          "min_time": "2026-04-13T19:31:01",
          "max": -45.0,
          "max_time": "2026-04-13T16:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0208,
          "min": 11.25,
          "min_time": "2026-04-13T00:31:01",
          "max": 13.0,
          "max_time": "2026-04-13T22:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 3973274.5521,
          "min": 3930523.0,
          "min_time": "2026-04-13T00:01:01",
          "max": 4016022.0,
          "max_time": "2026-04-13T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -113.7188,
          "min": -120.0,
          "min_time": "2026-04-13T18:01:01",
          "max": -109.0,
          "max_time": "2026-04-13T20:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.8542,
          "min": 0.0,
          "min_time": "2026-04-13T00:16:01",
          "max": 1.0,
          "max_time": "2026-04-13T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1142
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 523
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 136
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 251
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 442
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 3
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 367
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 722
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 156
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 420
        }
      }
    },
    {
      "date": "2026-04-14",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4188.1458,
          "min": 4158.0,
          "min_time": "2026-04-14T08:01:01",
          "max": 4221.0,
          "max_time": "2026-04-14T22:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.9821,
          "min": 97.0,
          "min_time": "2026-04-14T08:01:01",
          "max": 100.0,
          "max_time": "2026-04-14T00:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -50.4062,
          "min": -66.0,
          "min_time": "2026-04-14T12:16:01",
          "max": -43.0,
          "max_time": "2026-04-14T20:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.8984,
          "min": 8.0,
          "min_time": "2026-04-14T17:01:01",
          "max": 12.75,
          "max_time": "2026-04-14T04:31:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4059675.0312,
          "min": 4016922.0,
          "min_time": "2026-04-14T00:01:01",
          "max": 4102420.0,
          "max_time": "2026-04-14T23:46:02"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.5417,
          "min": -114.0,
          "min_time": "2026-04-14T00:16:01",
          "max": -102.0,
          "max_time": "2026-04-14T12:46:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.6875,
          "min": 0.0,
          "min_time": "2026-04-14T01:16:01",
          "max": 1.0,
          "max_time": "2026-04-14T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1186
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 605
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 163
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 268
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 428
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 446
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 786
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 159
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 400
        }
      }
    },
    {
      "date": "2026-04-15",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4191.4792,
          "min": 4163.0,
          "min_time": "2026-04-15T04:01:01",
          "max": 4229.0,
          "max_time": "2026-04-15T12:31:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.096,
          "min": 97.3571,
          "min_time": "2026-04-15T04:01:01",
          "max": 100.0,
          "max_time": "2026-04-15T00:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -46.2396,
          "min": -57.0,
          "min_time": "2026-04-15T20:01:01",
          "max": -39.0,
          "max_time": "2026-04-15T22:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9167,
          "min": 11.0,
          "min_time": "2026-04-15T21:46:01",
          "max": 13.0,
          "max_time": "2026-04-15T09:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4146074.5521,
          "min": 4103320.0,
          "min_time": "2026-04-15T00:01:01",
          "max": 4188818.0,
          "max_time": "2026-04-15T23:46:02"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -111.25,
          "min": -115.0,
          "min_time": "2026-04-15T04:31:01",
          "max": -77.0,
          "max_time": "2026-04-15T15:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.5729,
          "min": 0.0,
          "min_time": "2026-04-15T00:16:02",
          "max": 1.0,
          "max_time": "2026-04-15T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1023
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 534
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 140
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 229
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 334
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 3
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 376
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 624
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 158
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 399
        }
      }
    },
    {
      "date": "2026-04-16",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4195.9167,
          "min": 4160.0,
          "min_time": "2026-04-16T03:46:02",
          "max": 4251.0,
          "max_time": "2026-04-16T04:16:02"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 99.1362,
          "min": 97.1429,
          "min_time": "2026-04-16T03:46:02",
          "max": 100.0,
          "max_time": "2026-04-16T01:46:02"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -40.3229,
          "min": -45.0,
          "min_time": "2026-04-16T10:31:02",
          "max": -36.0,
          "max_time": "2026-04-16T08:01:02"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9375,
          "min": 11.0,
          "min_time": "2026-04-16T10:31:02",
          "max": 13.0,
          "max_time": "2026-04-16T10:01:02"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4326840.25,
          "min": 4189717.0,
          "min_time": "2026-04-16T00:01:01",
          "max": 4375880.0,
          "max_time": "2026-04-16T23:46:02"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.0208,
          "min": -116.0,
          "min_time": "2026-04-16T18:46:02",
          "max": -107.0,
          "max_time": "2026-04-16T11:31:02"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.875,
          "min": 0.0,
          "min_time": "2026-04-16T00:31:02",
          "max": 1.0,
          "max_time": "2026-04-16T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 2153
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 828
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 204
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 463
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 746
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 16
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 593
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 1260
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 235
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 893
        }
      }
    },
    {
      "date": "2026-04-17",
      "snapshot_count": 94,
      "metrics": {
        "bat": {
          "count": 94,
          "unit": "mV",
          "mean": 4177.9043,
          "min": 4155.0,
          "min_time": "2026-04-17T17:46:02",
          "max": 4226.0,
          "max_time": "2026-04-17T04:46:03"
        },
        "bat_pct": {
          "count": 94,
          "unit": "%",
          "mean": 98.3351,
          "min": 96.7857,
          "min_time": "2026-04-17T17:46:02",
          "max": 100.0,
          "max_time": "2026-04-17T01:01:03"
        },
        "last_rssi": {
          "count": 94,
          "unit": "dBm",
          "mean": -39.5319,
          "min": -42.0,
          "min_time": "2026-04-17T00:01:02",
          "max": -35.0,
          "max_time": "2026-04-17T08:01:02"
        },
        "last_snr": {
          "count": 94,
          "unit": "dB",
          "mean": 12.0426,
          "min": 11.25,
          "min_time": "2026-04-17T04:46:03",
          "max": 13.25,
          "max_time": "2026-04-17T12:46:02"
        },
        "uptime": {
          "count": 94,
          "unit": "s",
          "mean": 4419700.2128,
          "min": 4376778.0,
          "min_time": "2026-04-17T00:01:02",
          "max": 4462277.0,
          "max_time": "2026-04-17T23:46:03"
        },
        "noise_floor": {
          "count": 94,
          "unit": "dBm",
          "mean": -112.1064,
          "min": -114.0,
          "min_time": "2026-04-17T01:01:03",
          "max": -101.0,
          "max_time": "2026-04-17T09:31:02"
        },
        "tx_queue_len": {
          "count": 94,
          "unit": "count",
          "mean": 0.9787,
          "min": 0.0,
          "min_time": "2026-04-17T08:31:02",
          "max": 1.0,
          "max_time": "2026-04-17T00:01:02"
        },
        "nb_recv": {
          "count": 94,
          "unit": "packets",
          "total": 1653
        },
        "nb_sent": {
          "count": 94,
          "unit": "packets",
          "total": 757
        },
        "airtime": {
          "count": 94,
          "unit": "s",
          "total": 181
        },
        "rx_airtime": {
          "count": 94,
          "unit": "s",
          "total": 350
        },
        "flood_dups": {
          "count": 94,
          "unit": "packets",
          "total": 537
        },
        "direct_dups": {
          "count": 94,
          "unit": "packets",
          "total": 9
        },
        "sent_flood": {
          "count": 94,
          "unit": "packets",
          "total": 484
        },
        "recv_flood": {
          "count": 94,
          "unit": "packets",
          "total": 935
        },
        "sent_direct": {
          "count": 94,
          "unit": "packets",
          "total": 273
        },
        "recv_direct": {
          "count": 94,
          "unit": "packets",
          "total": 717
        }
      }
    },
    {
      "date": "2026-04-18",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4180.2083,
          "min": 4155.0,
          "min_time": "2026-04-18T18:31:02",
          "max": 4223.0,
          "max_time": "2026-04-18T05:16:02"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.4673,
          "min": 96.7857,
          "min_time": "2026-04-18T18:31:02",
          "max": 100.0,
          "max_time": "2026-04-18T00:01:03"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -40.1562,
          "min": -49.0,
          "min_time": "2026-04-18T14:46:02",
          "max": -37.0,
          "max_time": "2026-04-18T16:46:02"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.3047,
          "min": 11.25,
          "min_time": "2026-04-18T01:31:02",
          "max": 13.25,
          "max_time": "2026-04-18T03:31:02"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 4505926.5312,
          "min": 4463177.0,
          "min_time": "2026-04-18T00:01:03",
          "max": 4548676.0,
          "max_time": "2026-04-18T23:46:03"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.7188,
          "min": -115.0,
          "min_time": "2026-04-18T09:01:02",
          "max": -105.0,
          "max_time": "2026-04-18T11:46:02"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9583,
          "min": 0.0,
          "min_time": "2026-04-18T01:31:02",
          "max": 1.0,
          "max_time": "2026-04-18T00:01:03"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 1405
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 612
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 130
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 278
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 533
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 7
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 303
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 759
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 309
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 645
        }
      }
    },
    {
      "date": "2026-04-19",
      "snapshot_count": 93,
      "metrics": {
        "bat": {
          "count": 93,
          "unit": "mV",
          "mean": 4175.6559,
          "min": 4152.0,
          "min_time": "2026-04-19T12:31:01",
          "max": 4221.0,
          "max_time": "2026-04-19T06:46:01"
        },
        "bat_pct": {
          "count": 93,
          "unit": "%",
          "mean": 98.1874,
          "min": 96.5714,
          "min_time": "2026-04-19T12:31:01",
          "max": 100.0,
          "max_time": "2026-04-19T00:16:03"
        },
        "last_rssi": {
          "count": 93,
          "unit": "dBm",
          "mean": -39.1075,
          "min": -45.0,
          "min_time": "2026-04-19T15:01:01",
          "max": -36.0,
          "max_time": "2026-04-19T10:31:01"
        },
        "last_snr": {
          "count": 93,
          "unit": "dB",
          "mean": 12.2151,
          "min": 11.0,
          "min_time": "2026-04-19T22:01:01",
          "max": 13.0,
          "max_time": "2026-04-19T23:16:01"
        },
        "uptime": {
          "count": 93,
          "unit": "s",
          "mean": 4593503.4946,
          "min": 4549575.0,
          "min_time": "2026-04-19T00:01:02",
          "max": 4635073.0,
          "max_time": "2026-04-19T23:46:01"
        },
        "noise_floor": {
          "count": 93,
          "unit": "dBm",
          "mean": -113.1828,
          "min": -115.0,
          "min_time": "2026-04-19T02:31:01",
          "max": -102.0,
          "max_time": "2026-04-19T21:46:01"
        },
        "tx_queue_len": {
          "count": 93,
          "unit": "count",
          "mean": 0.7312,
          "min": 0.0,
          "min_time": "2026-04-19T00:46:02",
          "max": 1.0,
          "max_time": "2026-04-19T00:01:02"
        },
        "nb_recv": {
          "count": 93,
          "unit": "packets",
          "total": 1300
        },
        "nb_sent": {
          "count": 93,
          "unit": "packets",
          "total": 430
        },
        "airtime": {
          "count": 93,
          "unit": "s",
          "total": 108
        },
        "rx_airtime": {
          "count": 93,
          "unit": "s",
          "total": 278
        },
        "flood_dups": {
          "count": 93,
          "unit": "packets",
          "total": 641
        },
        "direct_dups": {
          "count": 93,
          "unit": "packets",
          "total": 8
        },
        "sent_flood": {
          "count": 93,
          "unit": "packets",
          "total": 289
        },
        "recv_flood": {
          "count": 93,
          "unit": "packets",
          "total": 853
        },
        "sent_direct": {
          "count": 93,
          "unit": "packets",
          "total": 141
        },
        "recv_direct": {
          "count": 93,
          "unit": "packets",
          "total": 447
        }
      }
    },
    {
      "date": "2026-04-20",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4173.8947,
          "min": 4149.0,
          "min_time": "2026-04-20T11:31:01",
          "max": 4208.0,
          "max_time": "2026-04-20T03:16:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 98.1195,
          "min": 96.3571,
          "min_time": "2026-04-20T11:31:01",
          "max": 100.0,
          "max_time": "2026-04-20T03:16:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -40.1895,
          "min": -44.0,
          "min_time": "2026-04-20T23:31:01",
          "max": -38.0,
          "max_time": "2026-04-20T04:31:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.1237,
          "min": 11.25,
          "min_time": "2026-04-20T01:46:01",
          "max": 13.25,
          "max_time": "2026-04-20T12:01:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 4678477.3684,
          "min": 4635973.0,
          "min_time": "2026-04-20T00:01:01",
          "max": 4721472.0,
          "max_time": "2026-04-20T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -114.0421,
          "min": -120.0,
          "min_time": "2026-04-20T11:01:01",
          "max": -105.0,
          "max_time": "2026-04-20T14:01:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.5368,
          "min": 0.0,
          "min_time": "2026-04-20T00:31:03",
          "max": 1.0,
          "max_time": "2026-04-20T00:01:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 1758
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 623
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 169
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 421
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 920
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 468
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 1318
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 155
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 440
        }
      }
    },
    {
      "date": "2026-04-21",
      "snapshot_count": 90,
      "metrics": {
        "bat": {
          "count": 90,
          "unit": "mV",
          "mean": 4175.6444,
          "min": 4152.0,
          "min_time": "2026-04-21T16:01:01",
          "max": 4211.0,
          "max_time": "2026-04-21T02:31:01"
        },
        "bat_pct": {
          "count": 90,
          "unit": "%",
          "mean": 98.2325,
          "min": 96.5714,
          "min_time": "2026-04-21T16:01:01",
          "max": 100.0,
          "max_time": "2026-04-21T01:46:01"
        },
        "last_rssi": {
          "count": 90,
          "unit": "dBm",
          "mean": -42.5556,
          "min": -45.0,
          "min_time": "2026-04-21T05:46:01",
          "max": -21.0,
          "max_time": "2026-04-21T16:01:01"
        },
        "last_snr": {
          "count": 90,
          "unit": "dB",
          "mean": 12.0111,
          "min": 11.25,
          "min_time": "2026-04-21T10:01:01",
          "max": 13.5,
          "max_time": "2026-04-21T14:16:01"
        },
        "uptime": {
          "count": 90,
          "unit": "s",
          "mean": 3117483.5333,
          "min": 234.0,
          "min_time": "2026-04-21T16:01:01",
          "max": 4775471.0,
          "max_time": "2026-04-21T14:46:01"
        },
        "noise_floor": {
          "count": 90,
          "unit": "dBm",
          "mean": -112.4889,
          "min": -115.0,
          "min_time": "2026-04-21T09:46:01",
          "max": -100.0,
          "max_time": "2026-04-21T16:01:01"
        },
        "tx_queue_len": {
          "count": 90,
          "unit": "count",
          "mean": 0.5889,
          "min": 0.0,
          "min_time": "2026-04-21T00:01:01",
          "max": 1.0,
          "max_time": "2026-04-21T01:01:01"
        },
        "nb_recv": {
          "count": 90,
          "unit": "packets",
          "total": 1300,
          "reboot_count": 1
        },
        "nb_sent": {
          "count": 90,
          "unit": "packets",
          "total": 440,
          "reboot_count": 1
        },
        "airtime": {
          "count": 90,
          "unit": "s",
          "total": 114,
          "reboot_count": 1
        },
        "rx_airtime": {
          "count": 90,
          "unit": "s",
          "total": 289,
          "reboot_count": 1
        },
        "flood_dups": {
          "count": 90,
          "unit": "packets",
          "total": 687,
          "reboot_count": 1
        },
        "direct_dups": {
          "count": 90,
          "unit": "packets",
          "total": 2,
          "reboot_count": 2
        },
        "sent_flood": {
          "count": 90,
          "unit": "packets",
          "total": 289,
          "reboot_count": 1
        },
        "recv_flood": {
          "count": 90,
          "unit": "packets",
          "total": 903,
          "reboot_count": 1
        },
        "sent_direct": {
          "count": 90,
          "unit": "packets",
          "total": 156,
          "reboot_count": 2
        },
        "recv_direct": {
          "count": 90,
          "unit": "packets",
          "total": 397,
          "reboot_count": 1
        }
      }
    },
    {
      "date": "2026-04-22",
      "snapshot_count": 93,
      "metrics": {
        "bat": {
          "count": 93,
          "unit": "mV",
          "mean": 4169.1183,
          "min": 4154.0,
          "min_time": "2026-04-22T16:01:01",
          "max": 4194.0,
          "max_time": "2026-04-22T06:31:01"
        },
        "bat_pct": {
          "count": 93,
          "unit": "%",
          "mean": 97.7942,
          "min": 96.7143,
          "min_time": "2026-04-22T16:01:01",
          "max": 99.5714,
          "max_time": "2026-04-22T06:31:01"
        },
        "last_rssi": {
          "count": 93,
          "unit": "dBm",
          "mean": -39.7634,
          "min": -43.0,
          "min_time": "2026-04-22T02:31:01",
          "max": -36.0,
          "max_time": "2026-04-22T10:31:03"
        },
        "last_snr": {
          "count": 93,
          "unit": "dB",
          "mean": 11.9167,
          "min": 11.25,
          "min_time": "2026-04-22T00:01:01",
          "max": 13.0,
          "max_time": "2026-04-22T16:46:01"
        },
        "uptime": {
          "count": 93,
          "unit": "s",
          "mean": 70741.5699,
          "min": 27459.0,
          "min_time": "2026-04-22T00:01:01",
          "max": 112959.0,
          "max_time": "2026-04-22T23:46:03"
        },
        "noise_floor": {
          "count": 93,
          "unit": "dBm",
          "mean": -112.4624,
          "min": -116.0,
          "min_time": "2026-04-22T18:46:01",
          "max": -101.0,
          "max_time": "2026-04-22T09:01:02"
        },
        "tx_queue_len": {
          "count": 93,
          "unit": "count",
          "mean": 0.3656,
          "min": 0.0,
          "min_time": "2026-04-22T00:01:01",
          "max": 1.0,
          "max_time": "2026-04-22T00:16:01"
        },
        "nb_recv": {
          "count": 93,
          "unit": "packets",
          "total": 1124
        },
        "nb_sent": {
          "count": 93,
          "unit": "packets",
          "total": 411
        },
        "airtime": {
          "count": 93,
          "unit": "s",
          "total": 99
        },
        "rx_airtime": {
          "count": 93,
          "unit": "s",
          "total": 218
        },
        "flood_dups": {
          "count": 93,
          "unit": "packets",
          "total": 565
        },
        "direct_dups": {
          "count": 93,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 93,
          "unit": "packets",
          "total": 233
        },
        "recv_flood": {
          "count": 93,
          "unit": "packets",
          "total": 711
        },
        "sent_direct": {
          "count": 93,
          "unit": "packets",
          "total": 178
        },
        "recv_direct": {
          "count": 93,
          "unit": "packets",
          "total": 413
        }
      }
    },
    {
      "date": "2026-04-23",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4174.5158,
          "min": 4155.0,
          "min_time": "2026-04-23T10:01:01",
          "max": 4203.0,
          "max_time": "2026-04-23T02:16:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 98.1722,
          "min": 96.7857,
          "min_time": "2026-04-23T10:01:01",
          "max": 100.0,
          "max_time": "2026-04-23T02:16:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -40.3053,
          "min": -44.0,
          "min_time": "2026-04-23T18:16:01",
          "max": -36.0,
          "max_time": "2026-04-23T17:31:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.0737,
          "min": 11.25,
          "min_time": "2026-04-23T02:16:01",
          "max": 13.5,
          "max_time": "2026-04-23T08:31:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 156994.1789,
          "min": 113860.0,
          "min_time": "2026-04-23T00:01:03",
          "max": 199342.0,
          "max_time": "2026-04-23T23:46:02"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -112.5263,
          "min": -114.0,
          "min_time": "2026-04-23T00:31:03",
          "max": -109.0,
          "max_time": "2026-04-23T12:01:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.4421,
          "min": 0.0,
          "min_time": "2026-04-23T00:01:03",
          "max": 1.0,
          "max_time": "2026-04-23T06:31:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 1382
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 483
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 118
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 280
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 613
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 14
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 283
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 807
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 200
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 574
        }
      }
    },
    {
      "date": "2026-04-24",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4183.3229,
          "min": 4155.0,
          "min_time": "2026-04-24T13:46:01",
          "max": 4206.0,
          "max_time": "2026-04-24T03:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 98.7664,
          "min": 96.7857,
          "min_time": "2026-04-24T13:46:01",
          "max": 100.0,
          "max_time": "2026-04-24T00:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -39.5938,
          "min": -43.0,
          "min_time": "2026-04-24T02:01:01",
          "max": -36.0,
          "max_time": "2026-04-24T18:46:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0026,
          "min": 11.25,
          "min_time": "2026-04-24T09:16:01",
          "max": 13.0,
          "max_time": "2026-04-24T11:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 242990.5417,
          "min": 200242.0,
          "min_time": "2026-04-24T00:01:01",
          "max": 285740.0,
          "max_time": "2026-04-24T23:46:02"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.0104,
          "min": -116.0,
          "min_time": "2026-04-24T04:46:01",
          "max": -99.0,
          "max_time": "2026-04-24T19:01:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-04-24T00:46:01",
          "max": 1.0,
          "max_time": "2026-04-24T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 995
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 350
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 88
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 209
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 412
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 12
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 220
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 541
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 130
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 454
        }
      }
    }
  ]
}