{
  "report_type": "monthly",
  "year": 2026,
  "month": 1,
  "role": "repeater",
  "days_with_data": 14,
  "summary": {
    "bat": {
      "count": 1069,
      "unit": "mV",
      "mean": 4080.4855,
      "min": 3964.0,
      "min_time": "2026-01-09T05:01:01",
      "max": 4750.0,
      "max_time": "2026-01-08T16:31:01"
    },
    "bat_pct": {
      "count": 1069,
      "unit": "%",
      "mean": 90.522,
      "min": 77.3333,
      "min_time": "2026-01-09T05:01:01",
      "max": 100.0,
      "max_time": "2026-01-08T16:31:01"
    },
    "last_rssi": {
      "count": 1069,
      "unit": "dBm",
      "mean": -28.3545,
      "min": -49.0,
      "min_time": "2026-01-10T22:46:01",
      "max": -10.0,
      "max_time": "2026-01-10T17:31:01"
    },
    "last_snr": {
      "count": 1069,
      "unit": "dB",
      "mean": 12.0269,
      "min": 11.0,
      "min_time": "2026-01-23T11:16:01",
      "max": 13.5,
      "max_time": "2026-01-09T06:16:01"
    },
    "uptime": {
      "count": 1069,
      "unit": "s",
      "mean": 1412499.6445,
      "min": 70784.0,
      "min_time": "2026-01-08T16:31:01",
      "max": 2084103.0,
      "max_time": "2026-01-31T23:46:01"
    },
    "noise_floor": {
      "count": 1069,
      "unit": "dBm",
      "mean": -113.3059,
      "min": -117.0,
      "min_time": "2026-01-10T04:01:01",
      "max": -101.0,
      "max_time": "2026-01-26T04:16:01"
    },
    "tx_queue_len": {
      "count": 1069,
      "unit": "count",
      "mean": 0.9364,
      "min": 0.0,
      "min_time": "2026-01-09T06:46:01",
      "max": 1.0,
      "max_time": "2026-01-08T16:31:01"
    },
    "nb_recv": {
      "count": 1069,
      "unit": "packets",
      "total": 3565
    },
    "nb_sent": {
      "count": 1069,
      "unit": "packets",
      "total": 3774
    },
    "airtime": {
      "count": 1069,
      "unit": "s",
      "total": 1132
    },
    "rx_airtime": {
      "count": 1069,
      "unit": "s",
      "total": 0
    },
    "flood_dups": {
      "count": 1069,
      "unit": "packets",
      "total": 7
    },
    "direct_dups": {
      "count": 1069,
      "unit": "packets",
      "total": 0
    },
    "sent_flood": {
      "count": 1069,
      "unit": "packets",
      "total": 1357
    },
    "recv_flood": {
      "count": 1069,
      "unit": "packets",
      "total": 1341
    },
    "sent_direct": {
      "count": 1069,
      "unit": "packets",
      "total": 2417
    },
    "recv_direct": {
      "count": 1069,
      "unit": "packets",
      "total": 2224
    }
  },
  "daily": [
    {
      "date": "2026-01-08",
      "snapshot_count": 30,
      "metrics": {
        "bat": {
          "count": 30,
          "unit": "mV",
          "mean": 4104.1667,
          "min": 3982.0,
          "min_time": "2026-01-08T17:01:01",
          "max": 4750.0,
          "max_time": "2026-01-08T16:31:01"
        },
        "bat_pct": {
          "count": 30,
          "unit": "%",
          "mean": 91.1667,
          "min": 80.25,
          "min_time": "2026-01-08T17:01:01",
          "max": 100.0,
          "max_time": "2026-01-08T16:31:01"
        },
        "last_rssi": {
          "count": 30,
          "unit": "dBm",
          "mean": -20.6667,
          "min": -23.0,
          "min_time": "2026-01-08T17:31:01",
          "max": -11.0,
          "max_time": "2026-01-08T16:31:01"
        },
        "last_snr": {
          "count": 30,
          "unit": "dB",
          "mean": 12.1417,
          "min": 11.25,
          "min_time": "2026-01-08T20:46:01",
          "max": 13.25,
          "max_time": "2026-01-08T21:31:01"
        },
        "uptime": {
          "count": 30,
          "unit": "s",
          "mean": 83834.0667,
          "min": 70784.0,
          "min_time": "2026-01-08T16:31:01",
          "max": 96885.0,
          "max_time": "2026-01-08T23:46:01"
        },
        "noise_floor": {
          "count": 30,
          "unit": "dBm",
          "mean": -114.3667,
          "min": -116.0,
          "min_time": "2026-01-08T23:16:01",
          "max": -112.0,
          "max_time": "2026-01-08T22:16:01"
        },
        "tx_queue_len": {
          "count": 30,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-01-08T16:31:01",
          "max": 1.0,
          "max_time": "2026-01-08T16:31:01"
        },
        "nb_recv": {
          "count": 30,
          "unit": "packets",
          "total": 61
        },
        "nb_sent": {
          "count": 30,
          "unit": "packets",
          "total": 66
        },
        "airtime": {
          "count": 30,
          "unit": "s",
          "total": 15
        },
        "rx_airtime": {
          "count": 30,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 30,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 30,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 30,
          "unit": "packets",
          "total": 2
        },
        "recv_flood": {
          "count": 30,
          "unit": "packets",
          "total": 2
        },
        "sent_direct": {
          "count": 30,
          "unit": "packets",
          "total": 64
        },
        "recv_direct": {
          "count": 30,
          "unit": "packets",
          "total": 59
        }
      }
    },
    {
      "date": "2026-01-09",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4077.9053,
          "min": 3964.0,
          "min_time": "2026-01-09T05:01:01",
          "max": 4296.0,
          "max_time": "2026-01-09T04:46:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 90.2388,
          "min": 77.3333,
          "min_time": "2026-01-09T05:01:01",
          "max": 100.0,
          "max_time": "2026-01-09T04:46:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -23.2526,
          "min": -31.0,
          "min_time": "2026-01-09T09:31:01",
          "max": -20.0,
          "max_time": "2026-01-09T00:01:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.3158,
          "min": 11.5,
          "min_time": "2026-01-09T12:16:01",
          "max": 13.5,
          "max_time": "2026-01-09T06:16:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 140966.0842,
          "min": 97785.0,
          "min_time": "2026-01-09T00:01:01",
          "max": 183285.0,
          "max_time": "2026-01-09T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -114.7895,
          "min": -116.0,
          "min_time": "2026-01-09T00:01:01",
          "max": -110.0,
          "max_time": "2026-01-09T10:16:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.9789,
          "min": 0.0,
          "min_time": "2026-01-09T06:46:01",
          "max": 1.0,
          "max_time": "2026-01-09T00:01:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 198
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 215
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 49
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 1
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 3
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 3
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 212
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 195
        }
      }
    },
    {
      "date": "2026-01-10",
      "snapshot_count": 27,
      "metrics": {
        "bat": {
          "count": 27,
          "unit": "mV",
          "mean": 4075.7037,
          "min": 3982.0,
          "min_time": "2026-01-10T01:31:01",
          "max": 4192.0,
          "max_time": "2026-01-10T02:16:01"
        },
        "bat_pct": {
          "count": 27,
          "unit": "%",
          "mean": 90.0225,
          "min": 80.25,
          "min_time": "2026-01-10T01:31:01",
          "max": 99.4286,
          "max_time": "2026-01-10T02:16:01"
        },
        "last_rssi": {
          "count": 27,
          "unit": "dBm",
          "mean": -24.037,
          "min": -49.0,
          "min_time": "2026-01-10T22:46:01",
          "max": -10.0,
          "max_time": "2026-01-10T17:31:01"
        },
        "last_snr": {
          "count": 27,
          "unit": "dB",
          "mean": 12.3889,
          "min": 12.0,
          "min_time": "2026-01-10T00:16:01",
          "max": 13.0,
          "max_time": "2026-01-10T00:31:01"
        },
        "uptime": {
          "count": 27,
          "unit": "s",
          "mean": 209853.5926,
          "min": 184185.0,
          "min_time": "2026-01-10T00:01:01",
          "max": 269700.0,
          "max_time": "2026-01-10T23:46:01"
        },
        "noise_floor": {
          "count": 27,
          "unit": "dBm",
          "mean": -114.9259,
          "min": -117.0,
          "min_time": "2026-01-10T04:01:01",
          "max": -108.0,
          "max_time": "2026-01-10T23:46:01"
        },
        "tx_queue_len": {
          "count": 27,
          "unit": "count",
          "mean": 0.8889,
          "min": 0.0,
          "min_time": "2026-01-10T23:16:01",
          "max": 1.0,
          "max_time": "2026-01-10T00:01:01"
        },
        "nb_recv": {
          "count": 27,
          "unit": "packets",
          "total": 95
        },
        "nb_sent": {
          "count": 27,
          "unit": "packets",
          "total": 94
        },
        "airtime": {
          "count": 27,
          "unit": "s",
          "total": 26
        },
        "rx_airtime": {
          "count": 27,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 27,
          "unit": "packets",
          "total": 3
        },
        "direct_dups": {
          "count": 27,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 27,
          "unit": "packets",
          "total": 8
        },
        "recv_flood": {
          "count": 27,
          "unit": "packets",
          "total": 11
        },
        "sent_direct": {
          "count": 27,
          "unit": "packets",
          "total": 86
        },
        "recv_direct": {
          "count": 27,
          "unit": "packets",
          "total": 84
        }
      }
    },
    {
      "date": "2026-01-11",
      "snapshot_count": 35,
      "metrics": {
        "bat": {
          "count": 35,
          "unit": "mV",
          "mean": 4082.8,
          "min": 3982.0,
          "min_time": "2026-01-11T01:46:01",
          "max": 4192.0,
          "max_time": "2026-01-11T00:31:04"
        },
        "bat_pct": {
          "count": 35,
          "unit": "%",
          "mean": 90.8372,
          "min": 80.25,
          "min_time": "2026-01-11T01:46:01",
          "max": 99.4286,
          "max_time": "2026-01-11T00:31:04"
        },
        "last_rssi": {
          "count": 35,
          "unit": "dBm",
          "mean": -25.8571,
          "min": -26.0,
          "min_time": "2026-01-11T00:01:07",
          "max": -25.0,
          "max_time": "2026-01-11T05:16:01"
        },
        "last_snr": {
          "count": 35,
          "unit": "dB",
          "mean": 12.4786,
          "min": 11.5,
          "min_time": "2026-01-11T01:01:01",
          "max": 13.0,
          "max_time": "2026-01-11T01:31:01"
        },
        "uptime": {
          "count": 35,
          "unit": "s",
          "mean": 285895.2,
          "min": 270592.0,
          "min_time": "2026-01-11T00:01:07",
          "max": 301186.0,
          "max_time": "2026-01-11T08:31:01"
        },
        "noise_floor": {
          "count": 35,
          "unit": "dBm",
          "mean": -115.5429,
          "min": -117.0,
          "min_time": "2026-01-11T04:31:01",
          "max": -112.0,
          "max_time": "2026-01-11T03:16:01"
        },
        "tx_queue_len": {
          "count": 35,
          "unit": "count",
          "mean": 0.3714,
          "min": 0.0,
          "min_time": "2026-01-11T00:16:01",
          "max": 1.0,
          "max_time": "2026-01-11T00:01:07"
        },
        "nb_recv": {
          "count": 35,
          "unit": "packets",
          "total": 93
        },
        "nb_sent": {
          "count": 35,
          "unit": "packets",
          "total": 99
        },
        "airtime": {
          "count": 35,
          "unit": "s",
          "total": 24
        },
        "rx_airtime": {
          "count": 35,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 35,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 35,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 35,
          "unit": "packets",
          "total": 2
        },
        "recv_flood": {
          "count": 35,
          "unit": "packets",
          "total": 2
        },
        "sent_direct": {
          "count": 35,
          "unit": "packets",
          "total": 97
        },
        "recv_direct": {
          "count": 35,
          "unit": "packets",
          "total": 91
        }
      }
    },
    {
      "date": "2026-01-22",
      "snapshot_count": 35,
      "metrics": {
        "bat": {
          "count": 35,
          "unit": "mV",
          "mean": 4073.3143,
          "min": 3982.0,
          "min_time": "2026-01-22T14:16:01",
          "max": 4192.0,
          "max_time": "2026-01-22T13:01:02"
        },
        "bat_pct": {
          "count": 35,
          "unit": "%",
          "mean": 90.0801,
          "min": 80.25,
          "min_time": "2026-01-22T14:16:01",
          "max": 99.4286,
          "max_time": "2026-01-22T13:01:02"
        },
        "last_rssi": {
          "count": 35,
          "unit": "dBm",
          "mean": -29.9143,
          "min": -44.0,
          "min_time": "2026-01-22T13:01:02",
          "max": -27.0,
          "max_time": "2026-01-22T14:31:01"
        },
        "last_snr": {
          "count": 35,
          "unit": "dB",
          "mean": 11.9357,
          "min": 11.25,
          "min_time": "2026-01-22T18:16:01",
          "max": 12.75,
          "max_time": "2026-01-22T16:46:01"
        },
        "uptime": {
          "count": 35,
          "unit": "s",
          "mean": 1283846.8,
          "min": 1265997.0,
          "min_time": "2026-01-22T12:31:02",
          "max": 1306496.0,
          "max_time": "2026-01-22T23:46:01"
        },
        "noise_floor": {
          "count": 35,
          "unit": "dBm",
          "mean": -113.1143,
          "min": -117.0,
          "min_time": "2026-01-22T13:46:01",
          "max": -108.0,
          "max_time": "2026-01-22T18:01:01"
        },
        "tx_queue_len": {
          "count": 35,
          "unit": "count",
          "mean": 0.6286,
          "min": 0.0,
          "min_time": "2026-01-22T13:46:01",
          "max": 1.0,
          "max_time": "2026-01-22T12:31:02"
        },
        "nb_recv": {
          "count": 35,
          "unit": "packets",
          "total": 88
        },
        "nb_sent": {
          "count": 35,
          "unit": "packets",
          "total": 91
        },
        "airtime": {
          "count": 35,
          "unit": "s",
          "total": 23
        },
        "rx_airtime": {
          "count": 35,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 35,
          "unit": "packets",
          "total": 3
        },
        "direct_dups": {
          "count": 35,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 35,
          "unit": "packets",
          "total": 7
        },
        "recv_flood": {
          "count": 35,
          "unit": "packets",
          "total": 10
        },
        "sent_direct": {
          "count": 35,
          "unit": "packets",
          "total": 84
        },
        "recv_direct": {
          "count": 35,
          "unit": "packets",
          "total": 78
        }
      }
    },
    {
      "date": "2026-01-23",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4079.1354,
          "min": 3964.0,
          "min_time": "2026-01-23T00:31:01",
          "max": 4192.0,
          "max_time": "2026-01-23T00:46:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 90.3978,
          "min": 77.3333,
          "min_time": "2026-01-23T00:31:01",
          "max": 99.4286,
          "max_time": "2026-01-23T00:46:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -29.9896,
          "min": -31.0,
          "min_time": "2026-01-23T02:16:01",
          "max": -29.0,
          "max_time": "2026-01-23T06:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.8333,
          "min": 11.0,
          "min_time": "2026-01-23T11:16:01",
          "max": 12.75,
          "max_time": "2026-01-23T06:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1350146.1667,
          "min": 1307396.0,
          "min_time": "2026-01-23T00:01:01",
          "max": 1392897.0,
          "max_time": "2026-01-23T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.9271,
          "min": -115.0,
          "min_time": "2026-01-23T20:46:01",
          "max": -106.0,
          "max_time": "2026-01-23T00:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-01-23T00:01:01",
          "max": 1.0,
          "max_time": "2026-01-23T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 452
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 473
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 161
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 265
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 262
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 208
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 190
        }
      }
    },
    {
      "date": "2026-01-24",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4082.8646,
          "min": 3982.0,
          "min_time": "2026-01-24T03:31:01",
          "max": 4192.0,
          "max_time": "2026-01-24T15:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 90.833,
          "min": 80.25,
          "min_time": "2026-01-24T03:31:01",
          "max": 99.4286,
          "max_time": "2026-01-24T15:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -30.4375,
          "min": -31.0,
          "min_time": "2026-01-24T08:46:01",
          "max": -29.0,
          "max_time": "2026-01-24T06:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.849,
          "min": 11.0,
          "min_time": "2026-01-24T06:16:01",
          "max": 12.5,
          "max_time": "2026-01-24T08:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1436547.0312,
          "min": 1393797.0,
          "min_time": "2026-01-24T00:01:01",
          "max": 1479298.0,
          "max_time": "2026-01-24T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -113.0417,
          "min": -114.0,
          "min_time": "2026-01-24T04:46:01",
          "max": -109.0,
          "max_time": "2026-01-24T22:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-01-24T00:01:01",
          "max": 1.0,
          "max_time": "2026-01-24T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 468
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 489
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 167
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 281
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 277
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 208
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 191
        }
      }
    },
    {
      "date": "2026-01-25",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4074.9895,
          "min": 3982.0,
          "min_time": "2026-01-25T06:16:01",
          "max": 4192.0,
          "max_time": "2026-01-25T05:16:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 90.1808,
          "min": 80.25,
          "min_time": "2026-01-25T06:16:01",
          "max": 99.4286,
          "max_time": "2026-01-25T05:16:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -30.4421,
          "min": -31.0,
          "min_time": "2026-01-25T00:16:01",
          "max": -29.0,
          "max_time": "2026-01-25T06:16:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 11.8,
          "min": 11.0,
          "min_time": "2026-01-25T13:46:01",
          "max": 12.5,
          "max_time": "2026-01-25T19:46:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 1523397.8526,
          "min": 1481097.0,
          "min_time": "2026-01-25T00:16:01",
          "max": 1565698.0,
          "max_time": "2026-01-25T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -112.9368,
          "min": -116.0,
          "min_time": "2026-01-25T16:16:01",
          "max": -107.0,
          "max_time": "2026-01-25T16:46:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 1.0,
          "min": 1.0,
          "min_time": "2026-01-25T00:16:01",
          "max": 1.0,
          "max_time": "2026-01-25T00:16:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 576
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 596
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 214
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 390
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 388
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 206
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 188
        }
      }
    },
    {
      "date": "2026-01-26",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4075.6842,
          "min": 3982.0,
          "min_time": "2026-01-26T02:01:01",
          "max": 4192.0,
          "max_time": "2026-01-26T08:46:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 90.1064,
          "min": 80.25,
          "min_time": "2026-01-26T02:01:01",
          "max": 99.4286,
          "max_time": "2026-01-26T08:46:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -30.8737,
          "min": -32.0,
          "min_time": "2026-01-26T04:31:01",
          "max": -30.0,
          "max_time": "2026-01-26T06:31:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 11.9342,
          "min": 11.25,
          "min_time": "2026-01-26T00:46:01",
          "max": 12.75,
          "max_time": "2026-01-26T01:46:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 1609789.1789,
          "min": 1566598.0,
          "min_time": "2026-01-26T00:01:01",
          "max": 1652099.0,
          "max_time": "2026-01-26T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -112.8947,
          "min": -114.0,
          "min_time": "2026-01-26T02:46:01",
          "max": -101.0,
          "max_time": "2026-01-26T04:16:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.9895,
          "min": 0.0,
          "min_time": "2026-01-26T13:46:01",
          "max": 1.0,
          "max_time": "2026-01-26T00:01:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 437
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 454
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 153
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 248
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 247
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 206
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 190
        }
      }
    },
    {
      "date": "2026-01-27",
      "snapshot_count": 92,
      "metrics": {
        "bat": {
          "count": 92,
          "unit": "mV",
          "mean": 4085.7935,
          "min": 3982.0,
          "min_time": "2026-01-27T00:01:01",
          "max": 4192.0,
          "max_time": "2026-01-27T05:16:01"
        },
        "bat_pct": {
          "count": 92,
          "unit": "%",
          "mean": 90.9579,
          "min": 80.25,
          "min_time": "2026-01-27T00:01:01",
          "max": 99.4286,
          "max_time": "2026-01-27T05:16:01"
        },
        "last_rssi": {
          "count": 92,
          "unit": "dBm",
          "mean": -29.9783,
          "min": -33.0,
          "min_time": "2026-01-27T15:31:01",
          "max": -25.0,
          "max_time": "2026-01-27T21:01:01"
        },
        "last_snr": {
          "count": 92,
          "unit": "dB",
          "mean": 12.1196,
          "min": 11.25,
          "min_time": "2026-01-27T02:16:01",
          "max": 13.0,
          "max_time": "2026-01-27T08:46:01"
        },
        "uptime": {
          "count": 92,
          "unit": "s",
          "mean": 1695064.4457,
          "min": 1652999.0,
          "min_time": "2026-01-27T00:01:01",
          "max": 1738500.0,
          "max_time": "2026-01-27T23:46:01"
        },
        "noise_floor": {
          "count": 92,
          "unit": "dBm",
          "mean": -113.0109,
          "min": -114.0,
          "min_time": "2026-01-27T02:31:01",
          "max": -110.0,
          "max_time": "2026-01-27T16:31:01"
        },
        "tx_queue_len": {
          "count": 92,
          "unit": "count",
          "mean": 0.9674,
          "min": 0.0,
          "min_time": "2026-01-27T15:46:01",
          "max": 1.0,
          "max_time": "2026-01-27T00:01:01"
        },
        "nb_recv": {
          "count": 92,
          "unit": "packets",
          "total": 281
        },
        "nb_sent": {
          "count": 92,
          "unit": "packets",
          "total": 303
        },
        "airtime": {
          "count": 92,
          "unit": "s",
          "total": 88
        },
        "rx_airtime": {
          "count": 92,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 92,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 92,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 92,
          "unit": "packets",
          "total": 96
        },
        "recv_flood": {
          "count": 92,
          "unit": "packets",
          "total": 92
        },
        "sent_direct": {
          "count": 92,
          "unit": "packets",
          "total": 207
        },
        "recv_direct": {
          "count": 92,
          "unit": "packets",
          "total": 189
        }
      }
    },
    {
      "date": "2026-01-28",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4087.4792,
          "min": 3982.0,
          "min_time": "2026-01-28T04:16:01",
          "max": 4192.0,
          "max_time": "2026-01-28T13:01:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 91.3183,
          "min": 80.25,
          "min_time": "2026-01-28T04:16:01",
          "max": 99.4286,
          "max_time": "2026-01-28T13:01:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -27.4792,
          "min": -41.0,
          "min_time": "2026-01-28T18:16:01",
          "max": -24.0,
          "max_time": "2026-01-28T21:31:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 11.9766,
          "min": 11.25,
          "min_time": "2026-01-28T00:46:01",
          "max": 13.0,
          "max_time": "2026-01-28T15:16:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1782150.2812,
          "min": 1739400.0,
          "min_time": "2026-01-28T00:01:01",
          "max": 1824901.0,
          "max_time": "2026-01-28T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -113.0625,
          "min": -114.0,
          "min_time": "2026-01-28T02:16:01",
          "max": -109.0,
          "max_time": "2026-01-28T21:16:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9792,
          "min": 0.0,
          "min_time": "2026-01-28T08:01:01",
          "max": 1.0,
          "max_time": "2026-01-28T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 225
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 243
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 61
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 35
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 35
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 208
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 190
        }
      }
    },
    {
      "date": "2026-01-29",
      "snapshot_count": 96,
      "metrics": {
        "bat": {
          "count": 96,
          "unit": "mV",
          "mean": 4083.2917,
          "min": 3982.0,
          "min_time": "2026-01-29T00:01:01",
          "max": 4192.0,
          "max_time": "2026-01-29T01:16:01"
        },
        "bat_pct": {
          "count": 96,
          "unit": "%",
          "mean": 90.7039,
          "min": 80.25,
          "min_time": "2026-01-29T00:01:01",
          "max": 99.4286,
          "max_time": "2026-01-29T01:16:01"
        },
        "last_rssi": {
          "count": 96,
          "unit": "dBm",
          "mean": -25.9896,
          "min": -28.0,
          "min_time": "2026-01-29T17:01:01",
          "max": -24.0,
          "max_time": "2026-01-29T09:01:01"
        },
        "last_snr": {
          "count": 96,
          "unit": "dB",
          "mean": 12.0573,
          "min": 11.25,
          "min_time": "2026-01-29T11:01:01",
          "max": 12.75,
          "max_time": "2026-01-29T03:01:01"
        },
        "uptime": {
          "count": 96,
          "unit": "s",
          "mean": 1868550.9375,
          "min": 1825800.0,
          "min_time": "2026-01-29T00:01:01",
          "max": 1911301.0,
          "max_time": "2026-01-29T23:46:01"
        },
        "noise_floor": {
          "count": 96,
          "unit": "dBm",
          "mean": -112.7604,
          "min": -114.0,
          "min_time": "2026-01-29T11:16:01",
          "max": -110.0,
          "max_time": "2026-01-29T02:31:01"
        },
        "tx_queue_len": {
          "count": 96,
          "unit": "count",
          "mean": 0.9896,
          "min": 0.0,
          "min_time": "2026-01-29T17:31:01",
          "max": 1.0,
          "max_time": "2026-01-29T00:01:01"
        },
        "nb_recv": {
          "count": 96,
          "unit": "packets",
          "total": 195
        },
        "nb_sent": {
          "count": 96,
          "unit": "packets",
          "total": 215
        },
        "airtime": {
          "count": 96,
          "unit": "s",
          "total": 50
        },
        "rx_airtime": {
          "count": 96,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 96,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 96,
          "unit": "packets",
          "total": 7
        },
        "recv_flood": {
          "count": 96,
          "unit": "packets",
          "total": 5
        },
        "sent_direct": {
          "count": 96,
          "unit": "packets",
          "total": 208
        },
        "recv_direct": {
          "count": 96,
          "unit": "packets",
          "total": 190
        }
      }
    },
    {
      "date": "2026-01-30",
      "snapshot_count": 86,
      "metrics": {
        "bat": {
          "count": 86,
          "unit": "mV",
          "mean": 4070.2907,
          "min": 3964.0,
          "min_time": "2026-01-30T20:31:01",
          "max": 4174.0,
          "max_time": "2026-01-30T00:46:06"
        },
        "bat_pct": {
          "count": 86,
          "unit": "%",
          "mean": 89.6415,
          "min": 77.3333,
          "min_time": "2026-01-30T20:31:01",
          "max": 98.1429,
          "max_time": "2026-01-30T00:46:06"
        },
        "last_rssi": {
          "count": 86,
          "unit": "dBm",
          "mean": -27.2209,
          "min": -30.0,
          "min_time": "2026-01-30T18:31:01",
          "max": -24.0,
          "max_time": "2026-01-30T10:16:01"
        },
        "last_snr": {
          "count": 86,
          "unit": "dB",
          "mean": 11.9884,
          "min": 11.0,
          "min_time": "2026-01-30T04:46:01",
          "max": 13.0,
          "max_time": "2026-01-30T13:46:01"
        },
        "uptime": {
          "count": 86,
          "unit": "s",
          "mean": 1952858.7442,
          "min": 1912201.0,
          "min_time": "2026-01-30T00:01:01",
          "max": 1997702.0,
          "max_time": "2026-01-30T23:46:01"
        },
        "noise_floor": {
          "count": 86,
          "unit": "dBm",
          "mean": -113.1279,
          "min": -114.0,
          "min_time": "2026-01-30T02:16:01",
          "max": -108.0,
          "max_time": "2026-01-30T02:01:01"
        },
        "tx_queue_len": {
          "count": 86,
          "unit": "count",
          "mean": 0.9884,
          "min": 0.0,
          "min_time": "2026-01-30T23:16:01",
          "max": 1.0,
          "max_time": "2026-01-30T00:01:01"
        },
        "nb_recv": {
          "count": 86,
          "unit": "packets",
          "total": 188
        },
        "nb_sent": {
          "count": 86,
          "unit": "packets",
          "total": 207
        },
        "airtime": {
          "count": 86,
          "unit": "s",
          "total": 48
        },
        "rx_airtime": {
          "count": 86,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 86,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 86,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 86,
          "unit": "packets",
          "total": 7
        },
        "recv_flood": {
          "count": 86,
          "unit": "packets",
          "total": 5
        },
        "sent_direct": {
          "count": 86,
          "unit": "packets",
          "total": 200
        },
        "recv_direct": {
          "count": 86,
          "unit": "packets",
          "total": 183
        }
      }
    },
    {
      "date": "2026-01-31",
      "snapshot_count": 95,
      "metrics": {
        "bat": {
          "count": 95,
          "unit": "mV",
          "mean": 4082.1789,
          "min": 3964.0,
          "min_time": "2026-01-31T06:31:01",
          "max": 4192.0,
          "max_time": "2026-01-31T00:16:01"
        },
        "bat_pct": {
          "count": 95,
          "unit": "%",
          "mean": 90.7443,
          "min": 77.3333,
          "min_time": "2026-01-31T06:31:01",
          "max": 99.4286,
          "max_time": "2026-01-31T00:16:01"
        },
        "last_rssi": {
          "count": 95,
          "unit": "dBm",
          "mean": -31.8211,
          "min": -36.0,
          "min_time": "2026-01-31T01:31:01",
          "max": -28.0,
          "max_time": "2026-01-31T11:16:01"
        },
        "last_snr": {
          "count": 95,
          "unit": "dB",
          "mean": 12.1263,
          "min": 11.5,
          "min_time": "2026-01-31T01:31:01",
          "max": 13.25,
          "max_time": "2026-01-31T13:16:01"
        },
        "uptime": {
          "count": 95,
          "unit": "s",
          "mean": 2041198.8421,
          "min": 1998603.0,
          "min_time": "2026-01-31T00:01:01",
          "max": 2084103.0,
          "max_time": "2026-01-31T23:46:01"
        },
        "noise_floor": {
          "count": 95,
          "unit": "dBm",
          "mean": -112.9474,
          "min": -114.0,
          "min_time": "2026-01-31T00:01:01",
          "max": -108.0,
          "max_time": "2026-01-31T19:16:01"
        },
        "tx_queue_len": {
          "count": 95,
          "unit": "count",
          "mean": 0.7895,
          "min": 0.0,
          "min_time": "2026-01-31T00:01:01",
          "max": 1.0,
          "max_time": "2026-01-31T00:16:01"
        },
        "nb_recv": {
          "count": 95,
          "unit": "packets",
          "total": 208
        },
        "nb_sent": {
          "count": 95,
          "unit": "packets",
          "total": 229
        },
        "airtime": {
          "count": 95,
          "unit": "s",
          "total": 53
        },
        "rx_airtime": {
          "count": 95,
          "unit": "s",
          "total": 0
        },
        "flood_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "direct_dups": {
          "count": 95,
          "unit": "packets",
          "total": 0
        },
        "sent_flood": {
          "count": 95,
          "unit": "packets",
          "total": 6
        },
        "recv_flood": {
          "count": 95,
          "unit": "packets",
          "total": 2
        },
        "sent_direct": {
          "count": 95,
          "unit": "packets",
          "total": 223
        },
        "recv_direct": {
          "count": 95,
          "unit": "packets",
          "total": 206
        }
      }
    }
  ]
}