{
  "report_type": "monthly",
  "year": 2026,
  "month": 8,
  "role": "repeater",
  "days_with_data": 3,
  "summary": {
    "bat": {
      "count": 273,
      "unit": "mV",
      "mean": 4204.9341,
      "min": 4018.0,
      "min_time": "2026-08-01T16:16:01",
      "max": 4406.0,
      "max_time": "2026-08-02T05:46:01"
    },
    "bat_pct": {
      "count": 273,
      "unit": "%",
      "mean": 96.9175,
      "min": 84.75,
      "min_time": "2026-08-01T16:16:01",
      "max": 100.0,
      "max_time": "2026-08-01T02:01:02"
    },
    "last_rssi": {
      "count": 273,
      "unit": "dBm",
      "mean": -83.8645,
      "min": -89.0,
      "min_time": "2026-08-01T19:31:01",
      "max": -75.0,
      "max_time": "2026-08-01T16:16:01"
    },
    "last_snr": {
      "count": 273,
      "unit": "dB",
      "mean": 11.6905,
      "min": 10.75,
      "min_time": "2026-08-01T18:01:01",
      "max": 13.25,
      "max_time": "2026-08-01T10:16:01"
    },
    "uptime": {
      "count": 273,
      "unit": "s",
      "mean": 188833.652,
      "min": 91.0,
      "min_time": "2026-08-01T16:16:01",
      "max": 533260.0,
      "max_time": "2026-08-01T16:01:01"
    },
    "noise_floor": {
      "count": 273,
      "unit": "dBm",
      "mean": -107.1429,
      "min": -115.0,
      "min_time": "2026-08-01T20:46:01",
      "max": -98.0,
      "max_time": "2026-08-02T02:46:01"
    },
    "tx_queue_len": {
      "count": 273,
      "unit": "count",
      "mean": 0.8242,
      "min": 0.0,
      "min_time": "2026-08-01T02:01:02",
      "max": 2.0,
      "max_time": "2026-08-01T18:31:01"
    },
    "nb_recv": {
      "count": 273,
      "unit": "packets",
      "total": 5833,
      "reboot_count": 1
    },
    "nb_sent": {
      "count": 273,
      "unit": "packets",
      "total": 3431,
      "reboot_count": 1
    },
    "airtime": {
      "count": 273,
      "unit": "s",
      "total": 1036,
      "reboot_count": 1
    },
    "rx_airtime": {
      "count": 273,
      "unit": "s",
      "total": 1551,
      "reboot_count": 1
    },
    "flood_dups": {
      "count": 273,
      "unit": "packets",
      "total": 1558,
      "reboot_count": 1
    },
    "direct_dups": {
      "count": 273,
      "unit": "packets",
      "total": 8,
      "reboot_count": 1
    },
    "sent_flood": {
      "count": 273,
      "unit": "packets",
      "total": 1975,
      "reboot_count": 1
    },
    "recv_flood": {
      "count": 273,
      "unit": "packets",
      "total": 3254,
      "reboot_count": 1
    },
    "sent_direct": {
      "count": 273,
      "unit": "packets",
      "total": 1456,
      "reboot_count": 1
    },
    "recv_direct": {
      "count": 273,
      "unit": "packets",
      "total": 2579,
      "reboot_count": 1
    }
  },
  "daily": [
    {
      "date": "2026-08-01",
      "snapshot_count": 90,
      "metrics": {
        "bat": {
          "count": 90,
          "unit": "mV",
          "mean": 4195.0222,
          "min": 4018.0,
          "min_time": "2026-08-01T16:16:01",
          "max": 4379.0,
          "max_time": "2026-08-01T15:01:01"
        },
        "bat_pct": {
          "count": 90,
          "unit": "%",
          "mean": 97.0383,
          "min": 84.75,
          "min_time": "2026-08-01T16:16:01",
          "max": 100.0,
          "max_time": "2026-08-01T02:01:02"
        },
        "last_rssi": {
          "count": 90,
          "unit": "dBm",
          "mean": -82.1556,
          "min": -89.0,
          "min_time": "2026-08-01T19:31:01",
          "max": -75.0,
          "max_time": "2026-08-01T16:16:01"
        },
        "last_snr": {
          "count": 90,
          "unit": "dB",
          "mean": 11.8417,
          "min": 10.75,
          "min_time": "2026-08-01T18:01:01",
          "max": 13.25,
          "max_time": "2026-08-01T10:16:01"
        },
        "uptime": {
          "count": 90,
          "unit": "s",
          "mean": 336961.1778,
          "min": 91.0,
          "min_time": "2026-08-01T16:16:01",
          "max": 533260.0,
          "max_time": "2026-08-01T16:01:01"
        },
        "noise_floor": {
          "count": 90,
          "unit": "dBm",
          "mean": -107.0889,
          "min": -115.0,
          "min_time": "2026-08-01T20:46:01",
          "max": -102.0,
          "max_time": "2026-08-01T17:01:01"
        },
        "tx_queue_len": {
          "count": 90,
          "unit": "count",
          "mean": 0.9667,
          "min": 0.0,
          "min_time": "2026-08-01T02:01:02",
          "max": 2.0,
          "max_time": "2026-08-01T18:31:01"
        },
        "nb_recv": {
          "count": 90,
          "unit": "packets",
          "total": 2330,
          "reboot_count": 1
        },
        "nb_sent": {
          "count": 90,
          "unit": "packets",
          "total": 1427,
          "reboot_count": 1
        },
        "airtime": {
          "count": 90,
          "unit": "s",
          "total": 399,
          "reboot_count": 1
        },
        "rx_airtime": {
          "count": 90,
          "unit": "s",
          "total": 591,
          "reboot_count": 1
        },
        "flood_dups": {
          "count": 90,
          "unit": "packets",
          "total": 631,
          "reboot_count": 1
        },
        "direct_dups": {
          "count": 90,
          "unit": "packets",
          "total": 1,
          "reboot_count": 1
        },
        "sent_flood": {
          "count": 90,
          "unit": "packets",
          "total": 785,
          "reboot_count": 1
        },
        "recv_flood": {
          "count": 90,
          "unit": "packets",
          "total": 1320,
          "reboot_count": 1
        },
        "sent_direct": {
          "count": 90,
          "unit": "packets",
          "total": 642,
          "reboot_count": 1
        },
        "recv_direct": {
          "count": 90,
          "unit": "packets",
          "total": 1010,
          "reboot_count": 1
        }
      }
    },
    {
      "date": "2026-08-02",
      "snapshot_count": 90,
      "metrics": {
        "bat": {
          "count": 90,
          "unit": "mV",
          "mean": 4198.1778,
          "min": 4024.0,
          "min_time": "2026-08-02T10:31:01",
          "max": 4406.0,
          "max_time": "2026-08-02T05:46:01"
        },
        "bat_pct": {
          "count": 90,
          "unit": "%",
          "mean": 96.4492,
          "min": 85.5,
          "min_time": "2026-08-02T10:31:01",
          "max": 100.0,
          "max_time": "2026-08-02T00:01:01"
        },
        "last_rssi": {
          "count": 90,
          "unit": "dBm",
          "mean": -85.0111,
          "min": -87.0,
          "min_time": "2026-08-02T02:31:01",
          "max": -82.0,
          "max_time": "2026-08-02T18:46:01"
        },
        "last_snr": {
          "count": 90,
          "unit": "dB",
          "mean": 11.6528,
          "min": 10.75,
          "min_time": "2026-08-02T08:31:01",
          "max": 12.5,
          "max_time": "2026-08-02T04:16:01"
        },
        "uptime": {
          "count": 90,
          "unit": "s",
          "mean": 72390.7889,
          "min": 27795.0,
          "min_time": "2026-08-02T00:01:01",
          "max": 113296.0,
          "max_time": "2026-08-02T23:46:03"
        },
        "noise_floor": {
          "count": 90,
          "unit": "dBm",
          "mean": -106.9444,
          "min": -112.0,
          "min_time": "2026-08-02T00:16:02",
          "max": -98.0,
          "max_time": "2026-08-02T02:46:01"
        },
        "tx_queue_len": {
          "count": 90,
          "unit": "count",
          "mean": 0.6333,
          "min": 0.0,
          "min_time": "2026-08-02T05:46:01",
          "max": 1.0,
          "max_time": "2026-08-02T00:01:01"
        },
        "nb_recv": {
          "count": 90,
          "unit": "packets",
          "total": 2002
        },
        "nb_sent": {
          "count": 90,
          "unit": "packets",
          "total": 1119
        },
        "airtime": {
          "count": 90,
          "unit": "s",
          "total": 352
        },
        "rx_airtime": {
          "count": 90,
          "unit": "s",
          "total": 545
        },
        "flood_dups": {
          "count": 90,
          "unit": "packets",
          "total": 592
        },
        "direct_dups": {
          "count": 90,
          "unit": "packets",
          "total": 3
        },
        "sent_flood": {
          "count": 90,
          "unit": "packets",
          "total": 703
        },
        "recv_flood": {
          "count": 90,
          "unit": "packets",
          "total": 1205
        },
        "sent_direct": {
          "count": 90,
          "unit": "packets",
          "total": 416
        },
        "recv_direct": {
          "count": 90,
          "unit": "packets",
          "total": 797
        }
      }
    },
    {
      "date": "2026-08-03",
      "snapshot_count": 93,
      "metrics": {
        "bat": {
          "count": 93,
          "unit": "mV",
          "mean": 4221.0645,
          "min": 4024.0,
          "min_time": "2026-08-03T10:01:04",
          "max": 4400.0,
          "max_time": "2026-08-03T06:01:01"
        },
        "bat_pct": {
          "count": 93,
          "unit": "%",
          "mean": 97.2536,
          "min": 85.5,
          "min_time": "2026-08-03T10:01:04",
          "max": 100.0,
          "max_time": "2026-08-03T00:01:04"
        },
        "last_rssi": {
          "count": 93,
          "unit": "dBm",
          "mean": -84.4086,
          "min": -87.0,
          "min_time": "2026-08-03T09:01:04",
          "max": -83.0,
          "max_time": "2026-08-03T12:46:04"
        },
        "last_snr": {
          "count": 93,
          "unit": "dB",
          "mean": 11.5806,
          "min": 10.75,
          "min_time": "2026-08-03T03:16:01",
          "max": 12.75,
          "max_time": "2026-08-03T12:01:04"
        },
        "uptime": {
          "count": 93,
          "unit": "s",
          "mean": 158171.0753,
          "min": 114208.0,
          "min_time": "2026-08-03T00:01:04",
          "max": 199707.0,
          "max_time": "2026-08-03T23:46:02"
        },
        "noise_floor": {
          "count": 93,
          "unit": "dBm",
          "mean": -107.3871,
          "min": -115.0,
          "min_time": "2026-08-03T03:46:01",
          "max": -104.0,
          "max_time": "2026-08-03T03:16:01"
        },
        "tx_queue_len": {
          "count": 93,
          "unit": "count",
          "mean": 0.871,
          "min": 0.0,
          "min_time": "2026-08-03T00:01:04",
          "max": 1.0,
          "max_time": "2026-08-03T00:31:08"
        },
        "nb_recv": {
          "count": 93,
          "unit": "packets",
          "total": 1501
        },
        "nb_sent": {
          "count": 93,
          "unit": "packets",
          "total": 885
        },
        "airtime": {
          "count": 93,
          "unit": "s",
          "total": 285
        },
        "rx_airtime": {
          "count": 93,
          "unit": "s",
          "total": 415
        },
        "flood_dups": {
          "count": 93,
          "unit": "packets",
          "total": 335
        },
        "direct_dups": {
          "count": 93,
          "unit": "packets",
          "total": 4
        },
        "sent_flood": {
          "count": 93,
          "unit": "packets",
          "total": 487
        },
        "recv_flood": {
          "count": 93,
          "unit": "packets",
          "total": 729
        },
        "sent_direct": {
          "count": 93,
          "unit": "packets",
          "total": 398
        },
        "recv_direct": {
          "count": 93,
          "unit": "packets",
          "total": 772
        }
      }
    }
  ]
}