{
  "report_type": "yearly",
  "year": 2026,
  "role": "repeater",
  "months_with_data": 4,
  "summary": {
    "bat": {
      "count": 8404,
      "unit": "mV",
      "mean": 4148.8444,
      "min": 3964.0,
      "min_time": "2026-01-09T05:01:01",
      "max": 4750.0,
      "max_time": "2026-01-08T16:31:01"
    },
    "bat_pct": {
      "count": 8404,
      "unit": "%",
      "mean": 95.8395,
      "min": 77.3333,
      "min_time": "2026-01-09T05:01:01",
      "max": 100.0,
      "max_time": "2026-01-08T16:31:01"
    },
    "last_rssi": {
      "count": 8404,
      "unit": "dBm",
      "mean": -37.7204,
      "min": -84.0,
      "min_time": "2026-04-04T22:46:01",
      "max": -10.0,
      "max_time": "2026-01-10T17:31:01"
    },
    "last_snr": {
      "count": 8404,
      "unit": "dB",
      "mean": 12.0425,
      "min": 3.5,
      "min_time": "2026-03-31T12:31:01",
      "max": 13.75,
      "max_time": "2026-02-06T00:31:09"
    },
    "uptime": {
      "count": 8404,
      "unit": "s",
      "mean": 2250713.4022,
      "min": 234.0,
      "min_time": "2026-04-21T16:01:01",
      "max": 4775471.0,
      "max_time": "2026-04-21T14:46:01"
    },
    "noise_floor": {
      "count": 8404,
      "unit": "dBm",
      "mean": -112.7129,
      "min": -120.0,
      "min_time": "2026-03-16T13:16:01",
      "max": -76.0,
      "max_time": "2026-03-03T18:46:01"
    },
    "tx_queue_len": {
      "count": 8404,
      "unit": "count",
      "mean": 0.858,
      "min": 0.0,
      "min_time": "2026-01-09T06:46:01",
      "max": 2.0,
      "max_time": "2026-03-11T22:31:01"
    },
    "nb_recv": {
      "count": 8404,
      "unit": "packets",
      "total": 49100,
      "reboot_count": 1
    },
    "nb_sent": {
      "count": 8404,
      "unit": "packets",
      "total": 27011,
      "reboot_count": 1
    },
    "airtime": {
      "count": 8404,
      "unit": "s",
      "total": 6869,
      "reboot_count": 1
    },
    "rx_airtime": {
      "count": 8404,
      "unit": "s",
      "total": 8508,
      "reboot_count": 1
    },
    "flood_dups": {
      "count": 8404,
      "unit": "packets",
      "total": 14559,
      "reboot_count": 1
    },
    "direct_dups": {
      "count": 8404,
      "unit": "packets",
      "total": 93,
      "reboot_count": 2
    },
    "sent_flood": {
      "count": 8404,
      "unit": "packets",
      "total": 12274,
      "reboot_count": 1
    },
    "recv_flood": {
      "count": 8404,
      "unit": "packets",
      "total": 21587,
      "reboot_count": 1
    },
    "sent_direct": {
      "count": 8404,
      "unit": "packets",
      "total": 14742,
      "reboot_count": 2
    },
    "recv_direct": {
      "count": 8404,
      "unit": "packets",
      "total": 27508,
      "reboot_count": 1
    }
  },
  "monthly": [
    {
      "year": 2026,
      "month": 1,
      "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
        }
      }
    },
    {
      "year": 2026,
      "month": 2,
      "days_with_data": 26,
      "summary": {
        "bat": {
          "count": 2184,
          "unit": "mV",
          "mean": 4093.7097,
          "min": 3964.0,
          "min_time": "2026-02-02T20:01:01",
          "max": 4278.0,
          "max_time": "2026-02-28T06:31:01"
        },
        "bat_pct": {
          "count": 2184,
          "unit": "%",
          "mean": 91.5027,
          "min": 77.3333,
          "min_time": "2026-02-02T20:01:01",
          "max": 100.0,
          "max_time": "2026-02-12T21:31:01"
        },
        "last_rssi": {
          "count": 2184,
          "unit": "dBm",
          "mean": -28.0829,
          "min": -53.0,
          "min_time": "2026-02-24T13:01:01",
          "max": -22.0,
          "max_time": "2026-02-04T18:46:01"
        },
        "last_snr": {
          "count": 2184,
          "unit": "dB",
          "mean": 12.1177,
          "min": 10.75,
          "min_time": "2026-02-11T17:46:01",
          "max": 13.75,
          "max_time": "2026-02-06T00:31:09"
        },
        "uptime": {
          "count": 2184,
          "unit": "s",
          "mean": 2489410.2056,
          "min": 3063.0,
          "min_time": "2026-02-26T12:01:01",
          "max": 3770717.0,
          "max_time": "2026-02-20T12:16:01"
        },
        "noise_floor": {
          "count": 2184,
          "unit": "dBm",
          "mean": -113.098,
          "min": -118.0,
          "min_time": "2026-02-03T10:46:01",
          "max": -95.0,
          "max_time": "2026-02-23T15:16:01"
        },
        "tx_queue_len": {
          "count": 2184,
          "unit": "count",
          "mean": 0.8741,
          "min": 0.0,
          "min_time": "2026-02-01T02:46:01",
          "max": 1.0,
          "max_time": "2026-02-01T00:01:01"
        },
        "nb_recv": {
          "count": 2184,
          "unit": "packets",
          "total": 5935
        },
        "nb_sent": {
          "count": 2184,
          "unit": "packets",
          "total": 5286
        },
        "airtime": {
          "count": 2184,
          "unit": "s",
          "total": 1240
        },
        "rx_airtime": {
          "count": 2184,
          "unit": "s",
          "total": 379
        },
        "flood_dups": {
          "count": 2184,
          "unit": "packets",
          "total": 537
        },
        "direct_dups": {
          "count": 2184,
          "unit": "packets",
          "total": 3
        },
        "sent_flood": {
          "count": 2184,
          "unit": "packets",
          "total": 600
        },
        "recv_flood": {
          "count": 2184,
          "unit": "packets",
          "total": 766
        },
        "sent_direct": {
          "count": 2184,
          "unit": "packets",
          "total": 4686
        },
        "recv_direct": {
          "count": 2184,
          "unit": "packets",
          "total": 5169
        }
      }
    },
    {
      "year": 2026,
      "month": 3,
      "days_with_data": 31,
      "summary": {
        "bat": {
          "count": 2885,
          "unit": "mV",
          "mean": 4188.6423,
          "min": 4151.0,
          "min_time": "2026-03-05T11:16:01",
          "max": 4269.0,
          "max_time": "2026-03-13T03:31:01"
        },
        "bat_pct": {
          "count": 2885,
          "unit": "%",
          "mean": 98.8708,
          "min": 96.5,
          "min_time": "2026-03-05T11:16:01",
          "max": 100.0,
          "max_time": "2026-03-01T00:16:01"
        },
        "last_rssi": {
          "count": 2885,
          "unit": "dBm",
          "mean": -42.1362,
          "min": -72.0,
          "min_time": "2026-03-31T12:31:01",
          "max": -33.0,
          "max_time": "2026-03-08T14:01:01"
        },
        "last_snr": {
          "count": 2885,
          "unit": "dB",
          "mean": 12.0185,
          "min": 3.5,
          "min_time": "2026-03-31T12:31:01",
          "max": 13.75,
          "max_time": "2026-03-12T16:46:01"
        },
        "uptime": {
          "count": 2885,
          "unit": "s",
          "mean": 1555508.2794,
          "min": 219938.0,
          "min_time": "2026-03-01T00:16:01",
          "max": 2892848.0,
          "max_time": "2026-03-31T23:46:01"
        },
        "noise_floor": {
          "count": 2885,
          "unit": "dBm",
          "mean": -112.3303,
          "min": -120.0,
          "min_time": "2026-03-16T13:16:01",
          "max": -76.0,
          "max_time": "2026-03-03T18:46:01"
        },
        "tx_queue_len": {
          "count": 2885,
          "unit": "count",
          "mean": 0.9068,
          "min": 0.0,
          "min_time": "2026-03-02T00:46:06",
          "max": 2.0,
          "max_time": "2026-03-11T22:31:01"
        },
        "nb_recv": {
          "count": 2885,
          "unit": "packets",
          "total": 14943
        },
        "nb_sent": {
          "count": 2885,
          "unit": "packets",
          "total": 7378
        },
        "airtime": {
          "count": 2885,
          "unit": "s",
          "total": 1820
        },
        "rx_airtime": {
          "count": 2885,
          "unit": "s",
          "total": 2895
        },
        "flood_dups": {
          "count": 2885,
          "unit": "packets",
          "total": 4302
        },
        "direct_dups": {
          "count": 2885,
          "unit": "packets",
          "total": 9
        },
        "sent_flood": {
          "count": 2885,
          "unit": "packets",
          "total": 3606
        },
        "recv_flood": {
          "count": 2885,
          "unit": "packets",
          "total": 5117
        },
        "sent_direct": {
          "count": 2885,
          "unit": "packets",
          "total": 3772
        },
        "recv_direct": {
          "count": 2885,
          "unit": "packets",
          "total": 9825
        }
      }
    },
    {
      "year": 2026,
      "month": 4,
      "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
        }
      }
    }
  ]
}