{
  "report_type": "yearly",
  "year": 2025,
  "role": "repeater",
  "months_with_data": 1,
  "summary": {
    "bat": {
      "count": 875,
      "unit": "mV",
      "mean": 4055.7474,
      "min": 4014.0,
      "min_time": "2025-12-24T09:01:02",
      "max": 4108.0,
      "max_time": "2025-12-28T15:01:01"
    },
    "bat_pct": {
      "count": 875,
      "unit": "%",
      "mean": 89.1402,
      "min": 84.25,
      "min_time": "2025-12-24T09:01:02",
      "max": 93.4286,
      "max_time": "2025-12-28T15:01:01"
    },
    "last_rssi": {
      "count": 875,
      "unit": "dBm",
      "mean": -64.6731,
      "min": -93.0,
      "min_time": "2025-12-24T14:46:01",
      "max": -29.0,
      "max_time": "2025-12-22T14:49:55"
    },
    "last_snr": {
      "count": 875,
      "unit": "dB",
      "mean": 12.1077,
      "min": 2.0,
      "min_time": "2025-12-24T14:46:01",
      "max": 14.25,
      "max_time": "2025-12-24T23:01:01"
    },
    "uptime": {
      "count": 875,
      "unit": "s",
      "mean": 1248312.2171,
      "min": 842491.0,
      "min_time": "2025-12-22T14:29:20",
      "max": 1653500.0,
      "max_time": "2025-12-31T23:46:01"
    },
    "noise_floor": {
      "count": 875,
      "unit": "dBm",
      "mean": -117.9589,
      "min": -120.0,
      "min_time": "2025-12-22T15:42:31",
      "max": -105.0,
      "max_time": "2025-12-23T13:01:01"
    },
    "tx_queue_len": {
      "count": 875,
      "unit": "count",
      "mean": 0.1051,
      "min": 0.0,
      "min_time": "2025-12-22T14:29:20",
      "max": 2.0,
      "max_time": "2025-12-25T11:46:01"
    },
    "nb_recv": {
      "count": 875,
      "unit": "packets",
      "total": 141365
    },
    "nb_sent": {
      "count": 875,
      "unit": "packets",
      "total": 59920
    },
    "airtime": {
      "count": 875,
      "unit": "s",
      "total": 40040
    },
    "rx_airtime": {
      "count": 875,
      "unit": "s",
      "total": 90177
    },
    "flood_dups": {
      "count": 875,
      "unit": "packets",
      "total": 79660,
      "reboot_count": 2
    },
    "direct_dups": {
      "count": 875,
      "unit": "packets",
      "total": 1
    },
    "sent_flood": {
      "count": 875,
      "unit": "packets",
      "total": 58271
    },
    "recv_flood": {
      "count": 875,
      "unit": "packets",
      "total": 137337
    },
    "sent_direct": {
      "count": 875,
      "unit": "packets",
      "total": 1649
    },
    "recv_direct": {
      "count": 875,
      "unit": "packets",
      "total": 4013
    }
  },
  "monthly": [
    {
      "year": 2025,
      "month": 12,
      "days_with_data": 10,
      "summary": {
        "bat": {
          "count": 875,
          "unit": "mV",
          "mean": 4055.7474,
          "min": 4014.0,
          "min_time": "2025-12-24T09:01:02",
          "max": 4108.0,
          "max_time": "2025-12-28T15:01:01"
        },
        "bat_pct": {
          "count": 875,
          "unit": "%",
          "mean": 89.1402,
          "min": 84.25,
          "min_time": "2025-12-24T09:01:02",
          "max": 93.4286,
          "max_time": "2025-12-28T15:01:01"
        },
        "last_rssi": {
          "count": 875,
          "unit": "dBm",
          "mean": -64.6731,
          "min": -93.0,
          "min_time": "2025-12-24T14:46:01",
          "max": -29.0,
          "max_time": "2025-12-22T14:49:55"
        },
        "last_snr": {
          "count": 875,
          "unit": "dB",
          "mean": 12.1077,
          "min": 2.0,
          "min_time": "2025-12-24T14:46:01",
          "max": 14.25,
          "max_time": "2025-12-24T23:01:01"
        },
        "uptime": {
          "count": 875,
          "unit": "s",
          "mean": 1248312.2171,
          "min": 842491.0,
          "min_time": "2025-12-22T14:29:20",
          "max": 1653500.0,
          "max_time": "2025-12-31T23:46:01"
        },
        "noise_floor": {
          "count": 875,
          "unit": "dBm",
          "mean": -117.9589,
          "min": -120.0,
          "min_time": "2025-12-22T15:42:31",
          "max": -105.0,
          "max_time": "2025-12-23T13:01:01"
        },
        "tx_queue_len": {
          "count": 875,
          "unit": "count",
          "mean": 0.1051,
          "min": 0.0,
          "min_time": "2025-12-22T14:29:20",
          "max": 2.0,
          "max_time": "2025-12-25T11:46:01"
        },
        "nb_recv": {
          "count": 875,
          "unit": "packets",
          "total": 141365
        },
        "nb_sent": {
          "count": 875,
          "unit": "packets",
          "total": 59920
        },
        "airtime": {
          "count": 875,
          "unit": "s",
          "total": 40040
        },
        "rx_airtime": {
          "count": 875,
          "unit": "s",
          "total": 90177
        },
        "flood_dups": {
          "count": 875,
          "unit": "packets",
          "total": 79660,
          "reboot_count": 2
        },
        "direct_dups": {
          "count": 875,
          "unit": "packets",
          "total": 1
        },
        "sent_flood": {
          "count": 875,
          "unit": "packets",
          "total": 58271
        },
        "recv_flood": {
          "count": 875,
          "unit": "packets",
          "total": 137337
        },
        "sent_direct": {
          "count": 875,
          "unit": "packets",
          "total": 1649
        },
        "recv_direct": {
          "count": 875,
          "unit": "packets",
          "total": 4013
        }
      }
    }
  ]
}