{
  "report_type": "yearly",
  "year": 2026,
  "role": "repeater",
  "months_with_data": 4,
  "summary": {
    "bat": {
      "count": 10047,
      "unit": "mV",
      "mean": 4048.5038,
      "min": 3851.0,
      "min_time": "2026-01-14T02:01:01",
      "max": 4119.0,
      "max_time": "2026-03-12T16:46:01"
    },
    "bat_pct": {
      "count": 10047,
      "unit": "%",
      "mean": 87.931,
      "min": 56.2,
      "min_time": "2026-01-14T02:01:01",
      "max": 94.2143,
      "max_time": "2026-03-12T16:46:01"
    },
    "last_rssi": {
      "count": 10047,
      "unit": "dBm",
      "mean": -63.5877,
      "min": -98.0,
      "min_time": "2026-04-14T19:46:01",
      "max": -54.0,
      "max_time": "2026-02-11T07:31:01"
    },
    "last_snr": {
      "count": 10047,
      "unit": "dB",
      "mean": 12.1999,
      "min": 4.5,
      "min_time": "2026-04-14T19:46:01",
      "max": 14.75,
      "max_time": "2026-02-28T00:16:01"
    },
    "uptime": {
      "count": 10047,
      "unit": "s",
      "mean": 1199054.3017,
      "min": 6.0,
      "min_time": "2026-03-02T08:46:01",
      "max": 2677527.0,
      "max_time": "2026-04-02T09:31:01"
    },
    "noise_floor": {
      "count": 10047,
      "unit": "dBm",
      "mean": -117.711,
      "min": -120.0,
      "min_time": "2026-01-01T00:16:01",
      "max": -104.0,
      "max_time": "2026-01-22T17:46:01"
    },
    "tx_queue_len": {
      "count": 10047,
      "unit": "count",
      "mean": 0.1539,
      "min": 0.0,
      "min_time": "2026-01-01T00:01:01",
      "max": 3.0,
      "max_time": "2026-01-17T09:46:01"
    },
    "nb_recv": {
      "count": 10047,
      "unit": "packets",
      "total": 1684691,
      "reboot_count": 5
    },
    "nb_sent": {
      "count": 10047,
      "unit": "packets",
      "total": 837267,
      "reboot_count": 5
    },
    "airtime": {
      "count": 10047,
      "unit": "s",
      "total": 547349,
      "reboot_count": 5
    },
    "rx_airtime": {
      "count": 10047,
      "unit": "s",
      "total": 1042344,
      "reboot_count": 5
    },
    "flood_dups": {
      "count": 10047,
      "unit": "packets",
      "total": 833589,
      "reboot_count": 16
    },
    "direct_dups": {
      "count": 10047,
      "unit": "packets",
      "total": 24,
      "reboot_count": 3
    },
    "sent_flood": {
      "count": 10047,
      "unit": "packets",
      "total": 817109,
      "reboot_count": 5
    },
    "recv_flood": {
      "count": 10047,
      "unit": "packets",
      "total": 1643402,
      "reboot_count": 5
    },
    "sent_direct": {
      "count": 10047,
      "unit": "packets",
      "total": 20154,
      "reboot_count": 4
    },
    "recv_direct": {
      "count": 10047,
      "unit": "packets",
      "total": 40196,
      "reboot_count": 4
    }
  },
  "monthly": [
    {
      "year": 2026,
      "month": 1,
      "days_with_data": 31,
      "summary": {
        "bat": {
          "count": 2945,
          "unit": "mV",
          "mean": 4015.0414,
          "min": 3851.0,
          "min_time": "2026-01-14T02:01:01",
          "max": 4115.0,
          "max_time": "2026-01-25T16:31:01"
        },
        "bat_pct": {
          "count": 2945,
          "unit": "%",
          "mean": 83.9129,
          "min": 56.2,
          "min_time": "2026-01-14T02:01:01",
          "max": 93.9286,
          "max_time": "2026-01-25T16:31:01"
        },
        "last_rssi": {
          "count": 2945,
          "unit": "dBm",
          "mean": -63.5273,
          "min": -84.0,
          "min_time": "2026-01-08T10:16:01",
          "max": -56.0,
          "max_time": "2026-01-17T08:01:01"
        },
        "last_snr": {
          "count": 2945,
          "unit": "dB",
          "mean": 12.1473,
          "min": 8.5,
          "min_time": "2026-01-08T11:46:01",
          "max": 14.25,
          "max_time": "2026-01-01T18:31:01"
        },
        "uptime": {
          "count": 2945,
          "unit": "s",
          "mean": 1319049.2183,
          "min": 270.0,
          "min_time": "2026-01-12T13:01:01",
          "max": 2650710.0,
          "max_time": "2026-01-12T12:46:01"
        },
        "noise_floor": {
          "count": 2945,
          "unit": "dBm",
          "mean": -118.001,
          "min": -120.0,
          "min_time": "2026-01-01T00:16:01",
          "max": -104.0,
          "max_time": "2026-01-22T17:46:01"
        },
        "tx_queue_len": {
          "count": 2945,
          "unit": "count",
          "mean": 0.1603,
          "min": 0.0,
          "min_time": "2026-01-01T00:01:01",
          "max": 3.0,
          "max_time": "2026-01-17T09:46:01"
        },
        "nb_recv": {
          "count": 2945,
          "unit": "packets",
          "total": 512243,
          "reboot_count": 3
        },
        "nb_sent": {
          "count": 2945,
          "unit": "packets",
          "total": 227213,
          "reboot_count": 3
        },
        "airtime": {
          "count": 2945,
          "unit": "s",
          "total": 152968,
          "reboot_count": 3
        },
        "rx_airtime": {
          "count": 2945,
          "unit": "s",
          "total": 330311,
          "reboot_count": 3
        },
        "flood_dups": {
          "count": 2945,
          "unit": "packets",
          "total": 280234,
          "reboot_count": 7
        },
        "direct_dups": {
          "count": 2945,
          "unit": "packets",
          "total": 9,
          "reboot_count": 1
        },
        "sent_flood": {
          "count": 2945,
          "unit": "packets",
          "total": 221490,
          "reboot_count": 3
        },
        "recv_flood": {
          "count": 2945,
          "unit": "packets",
          "total": 499619,
          "reboot_count": 3
        },
        "sent_direct": {
          "count": 2945,
          "unit": "packets",
          "total": 5719,
          "reboot_count": 2
        },
        "recv_direct": {
          "count": 2945,
          "unit": "packets",
          "total": 12536,
          "reboot_count": 2
        }
      }
    },
    {
      "year": 2026,
      "month": 2,
      "days_with_data": 28,
      "summary": {
        "bat": {
          "count": 2627,
          "unit": "mV",
          "mean": 4036.1861,
          "min": 3974.0,
          "min_time": "2026-02-04T08:46:01",
          "max": 4113.0,
          "max_time": "2026-02-26T13:46:01"
        },
        "bat_pct": {
          "count": 2627,
          "unit": "%",
          "mean": 86.892,
          "min": 79.0,
          "min_time": "2026-02-04T08:46:01",
          "max": 93.7857,
          "max_time": "2026-02-26T13:46:01"
        },
        "last_rssi": {
          "count": 2627,
          "unit": "dBm",
          "mean": -62.6037,
          "min": -85.0,
          "min_time": "2026-02-18T08:46:01",
          "max": -54.0,
          "max_time": "2026-02-11T07:31:01"
        },
        "last_snr": {
          "count": 2627,
          "unit": "dB",
          "mean": 12.2033,
          "min": 9.75,
          "min_time": "2026-02-15T08:01:01",
          "max": 14.75,
          "max_time": "2026-02-28T00:16:01"
        },
        "uptime": {
          "count": 2627,
          "unit": "s",
          "mean": 1180047.2257,
          "min": 1256.0,
          "min_time": "2026-02-09T10:09:17",
          "max": 2345876.0,
          "max_time": "2026-02-08T21:46:01"
        },
        "noise_floor": {
          "count": 2627,
          "unit": "dBm",
          "mean": -117.8515,
          "min": -120.0,
          "min_time": "2026-02-01T00:01:01",
          "max": -104.0,
          "max_time": "2026-02-01T00:31:01"
        },
        "tx_queue_len": {
          "count": 2627,
          "unit": "count",
          "mean": 0.1416,
          "min": 0.0,
          "min_time": "2026-02-01T00:01:01",
          "max": 3.0,
          "max_time": "2026-02-01T23:46:01"
        },
        "nb_recv": {
          "count": 2627,
          "unit": "packets",
          "total": 411186
        },
        "nb_sent": {
          "count": 2627,
          "unit": "packets",
          "total": 205934
        },
        "airtime": {
          "count": 2627,
          "unit": "s",
          "total": 136022
        },
        "rx_airtime": {
          "count": 2627,
          "unit": "s",
          "total": 258206
        },
        "flood_dups": {
          "count": 2627,
          "unit": "packets",
          "total": 201411,
          "reboot_count": 2
        },
        "direct_dups": {
          "count": 2627,
          "unit": "packets",
          "total": 6
        },
        "sent_flood": {
          "count": 2627,
          "unit": "packets",
          "total": 200565
        },
        "recv_flood": {
          "count": 2627,
          "unit": "packets",
          "total": 399934
        },
        "sent_direct": {
          "count": 2627,
          "unit": "packets",
          "total": 5369
        },
        "recv_direct": {
          "count": 2627,
          "unit": "packets",
          "total": 11116
        }
      }
    },
    {
      "year": 2026,
      "month": 3,
      "days_with_data": 31,
      "summary": {
        "bat": {
          "count": 2956,
          "unit": "mV",
          "mean": 4075.6465,
          "min": 4023.0,
          "min_time": "2026-03-01T01:01:01",
          "max": 4119.0,
          "max_time": "2026-03-12T16:46:01"
        },
        "bat_pct": {
          "count": 2956,
          "unit": "%",
          "mean": 91.0031,
          "min": 85.375,
          "min_time": "2026-03-01T01:01:01",
          "max": 94.2143,
          "max_time": "2026-03-12T16:46:01"
        },
        "last_rssi": {
          "count": 2956,
          "unit": "dBm",
          "mean": -62.2009,
          "min": -74.0,
          "min_time": "2026-03-08T12:16:01",
          "max": -57.0,
          "max_time": "2026-03-16T11:01:01"
        },
        "last_snr": {
          "count": 2956,
          "unit": "dB",
          "mean": 12.2436,
          "min": 10.0,
          "min_time": "2026-03-08T02:01:01",
          "max": 14.25,
          "max_time": "2026-03-03T04:31:01"
        },
        "uptime": {
          "count": 2956,
          "unit": "s",
          "mean": 1299038.0853,
          "min": 6.0,
          "min_time": "2026-03-02T08:46:01",
          "max": 2556025.0,
          "max_time": "2026-03-31T23:46:01"
        },
        "noise_floor": {
          "count": 2956,
          "unit": "dBm",
          "mean": -117.6969,
          "min": -120.0,
          "min_time": "2026-03-01T00:31:01",
          "max": -105.0,
          "max_time": "2026-03-02T21:46:01"
        },
        "tx_queue_len": {
          "count": 2956,
          "unit": "count",
          "mean": 0.182,
          "min": 0.0,
          "min_time": "2026-03-01T00:01:01",
          "max": 3.0,
          "max_time": "2026-03-26T03:46:01"
        },
        "nb_recv": {
          "count": 2956,
          "unit": "packets",
          "total": 485354,
          "reboot_count": 1
        },
        "nb_sent": {
          "count": 2956,
          "unit": "packets",
          "total": 261848,
          "reboot_count": 1
        },
        "airtime": {
          "count": 2956,
          "unit": "s",
          "total": 166747,
          "reboot_count": 1
        },
        "rx_airtime": {
          "count": 2956,
          "unit": "s",
          "total": 287570,
          "reboot_count": 1
        },
        "flood_dups": {
          "count": 2956,
          "unit": "packets",
          "total": 220298,
          "reboot_count": 5
        },
        "direct_dups": {
          "count": 2956,
          "unit": "packets",
          "total": 9,
          "reboot_count": 1
        },
        "sent_flood": {
          "count": 2956,
          "unit": "packets",
          "total": 255816,
          "reboot_count": 1
        },
        "recv_flood": {
          "count": 2956,
          "unit": "packets",
          "total": 473910,
          "reboot_count": 1
        },
        "sent_direct": {
          "count": 2956,
          "unit": "packets",
          "total": 6032,
          "reboot_count": 1
        },
        "recv_direct": {
          "count": 2956,
          "unit": "packets",
          "total": 11038,
          "reboot_count": 1
        }
      }
    },
    {
      "year": 2026,
      "month": 4,
      "days_with_data": 16,
      "summary": {
        "bat": {
          "count": 1519,
          "unit": "mV",
          "mean": 4081.8624,
          "min": 4040.0,
          "min_time": "2026-04-04T07:01:01",
          "max": 4115.0,
          "max_time": "2026-04-14T18:16:01"
        },
        "bat_pct": {
          "count": 1519,
          "unit": "%",
          "mean": 91.5399,
          "min": 87.5,
          "min_time": "2026-04-04T07:01:01",
          "max": 93.9286,
          "max_time": "2026-04-14T18:16:01"
        },
        "last_rssi": {
          "count": 1519,
          "unit": "dBm",
          "mean": -68.1053,
          "min": -98.0,
          "min_time": "2026-04-14T19:46:01",
          "max": -56.0,
          "max_time": "2026-04-03T05:46:01"
        },
        "last_snr": {
          "count": 1519,
          "unit": "dB",
          "mean": 12.2112,
          "min": 4.5,
          "min_time": "2026-04-14T19:46:01",
          "max": 14.25,
          "max_time": "2026-04-05T11:16:01"
        },
        "uptime": {
          "count": 1519,
          "unit": "s",
          "mean": 804712.2969,
          "min": 876.0,
          "min_time": "2026-04-02T10:01:01",
          "max": 2677527.0,
          "max_time": "2026-04-02T09:31:01"
        },
        "noise_floor": {
          "count": 1519,
          "unit": "dBm",
          "mean": -116.9329,
          "min": -120.0,
          "min_time": "2026-04-01T00:01:01",
          "max": -104.0,
          "max_time": "2026-04-07T17:31:01"
        },
        "tx_queue_len": {
          "count": 1519,
          "unit": "count",
          "mean": 0.108,
          "min": 0.0,
          "min_time": "2026-04-01T00:01:01",
          "max": 2.0,
          "max_time": "2026-04-01T21:16:01"
        },
        "nb_recv": {
          "count": 1519,
          "unit": "packets",
          "total": 275908,
          "reboot_count": 1
        },
        "nb_sent": {
          "count": 1519,
          "unit": "packets",
          "total": 142272,
          "reboot_count": 1
        },
        "airtime": {
          "count": 1519,
          "unit": "s",
          "total": 91612,
          "reboot_count": 1
        },
        "rx_airtime": {
          "count": 1519,
          "unit": "s",
          "total": 166257,
          "reboot_count": 1
        },
        "flood_dups": {
          "count": 1519,
          "unit": "packets",
          "total": 131646,
          "reboot_count": 2
        },
        "direct_dups": {
          "count": 1519,
          "unit": "packets",
          "total": 0,
          "reboot_count": 1
        },
        "sent_flood": {
          "count": 1519,
          "unit": "packets",
          "total": 139238,
          "reboot_count": 1
        },
        "recv_flood": {
          "count": 1519,
          "unit": "packets",
          "total": 269939,
          "reboot_count": 1
        },
        "sent_direct": {
          "count": 1519,
          "unit": "packets",
          "total": 3034,
          "reboot_count": 1
        },
        "recv_direct": {
          "count": 1519,
          "unit": "packets",
          "total": 5506,
          "reboot_count": 1
        }
      }
    }
  ]
}