{
  "report_type": "yearly",
  "year": 2026,
  "role": "companion",
  "months_with_data": 4,
  "summary": {
    "battery_mv": {
      "count": 153939,
      "unit": "mV",
      "mean": 4100.6248,
      "min": 4053.0,
      "min_time": "2026-01-08T07:05:31",
      "max": 4183.0,
      "max_time": "2026-03-14T08:06:54"
    },
    "bat_pct": {
      "count": 153939,
      "unit": "%",
      "mean": 92.9017,
      "min": 89.125,
      "min_time": "2026-01-08T07:05:31",
      "max": 98.7857,
      "max_time": "2026-03-14T08:06:54"
    },
    "contacts": {
      "count": 153939,
      "unit": "count",
      "mean": 3.0,
      "min": 3.0,
      "min_time": "2026-01-01T00:00:01",
      "max": 3.0,
      "max_time": "2026-01-01T00:00:01"
    },
    "uptime_secs": {
      "count": 153939,
      "unit": "s",
      "mean": 1996281.2763,
      "min": 15.0,
      "min_time": "2026-02-11T20:39:44",
      "max": 4194269.0,
      "max_time": "2026-04-01T10:39:30"
    },
    "recv": {
      "count": 153939,
      "unit": "packets",
      "total": 852986
    },
    "sent": {
      "count": 153939,
      "unit": "packets",
      "total": 40524
    }
  },
  "monthly": [
    {
      "year": 2026,
      "month": 1,
      "days_with_data": 31,
      "summary": {
        "battery_mv": {
          "count": 44602,
          "unit": "mV",
          "mean": 4100.9951,
          "min": 4053.0,
          "min_time": "2026-01-08T07:05:31",
          "max": 4179.0,
          "max_time": "2026-01-02T22:20:01"
        },
        "bat_pct": {
          "count": 44602,
          "unit": "%",
          "mean": 92.9282,
          "min": 89.125,
          "min_time": "2026-01-08T07:05:31",
          "max": 98.5,
          "max_time": "2026-01-02T22:20:01"
        },
        "contacts": {
          "count": 44602,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-01T00:00:01",
          "max": 3.0,
          "max_time": "2026-01-01T00:00:01"
        },
        "uptime_secs": {
          "count": 44602,
          "unit": "s",
          "mean": 1916816.3679,
          "min": 577305.0,
          "min_time": "2026-01-01T00:00:01",
          "max": 3255850.0,
          "max_time": "2026-01-31T23:59:35"
        },
        "recv": {
          "count": 44602,
          "unit": "packets",
          "total": 229283
        },
        "sent": {
          "count": 44602,
          "unit": "packets",
          "total": 11418
        }
      }
    },
    {
      "year": 2026,
      "month": 2,
      "days_with_data": 28,
      "summary": {
        "battery_mv": {
          "count": 40298,
          "unit": "mV",
          "mean": 4100.5066,
          "min": 4053.0,
          "min_time": "2026-02-21T15:06:36",
          "max": 4177.0,
          "max_time": "2026-02-25T03:14:26"
        },
        "bat_pct": {
          "count": 40298,
          "unit": "%",
          "mean": 92.8932,
          "min": 89.125,
          "min_time": "2026-02-21T15:06:36",
          "max": 98.3571,
          "max_time": "2026-02-25T03:14:26"
        },
        "contacts": {
          "count": 40298,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-02-01T00:00:36",
          "max": 3.0,
          "max_time": "2026-02-01T00:00:36"
        },
        "uptime_secs": {
          "count": 40298,
          "unit": "s",
          "mean": 1898233.8418,
          "min": 15.0,
          "min_time": "2026-02-11T20:39:44",
          "max": 4194259.0,
          "max_time": "2026-02-11T20:38:44"
        },
        "recv": {
          "count": 40298,
          "unit": "packets",
          "total": 207656
        },
        "sent": {
          "count": 40298,
          "unit": "packets",
          "total": 10611
        }
      }
    },
    {
      "year": 2026,
      "month": 3,
      "days_with_data": 31,
      "summary": {
        "battery_mv": {
          "count": 44561,
          "unit": "mV",
          "mean": 4100.4849,
          "min": 4053.0,
          "min_time": "2026-03-11T00:51:59",
          "max": 4183.0,
          "max_time": "2026-03-14T08:06:54"
        },
        "bat_pct": {
          "count": 44561,
          "unit": "%",
          "mean": 92.8917,
          "min": 89.125,
          "min_time": "2026-03-11T00:51:59",
          "max": 98.7857,
          "max_time": "2026-03-14T08:06:54"
        },
        "contacts": {
          "count": 44561,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-01T00:00:28",
          "max": 3.0,
          "max_time": "2026-03-01T00:00:28"
        },
        "uptime_secs": {
          "count": 44561,
          "unit": "s",
          "mean": 2818504.7803,
          "min": 1480954.0,
          "min_time": "2026-03-01T00:00:28",
          "max": 4155866.0,
          "max_time": "2026-03-31T23:59:30"
        },
        "recv": {
          "count": 44561,
          "unit": "packets",
          "total": 263491
        },
        "sent": {
          "count": 44561,
          "unit": "packets",
          "total": 11932
        }
      }
    },
    {
      "year": 2026,
      "month": 4,
      "days_with_data": 17,
      "summary": {
        "battery_mv": {
          "count": 24478,
          "unit": "mV",
          "mean": 4100.3995,
          "min": 4053.0,
          "min_time": "2026-04-03T00:48:30",
          "max": 4173.0,
          "max_time": "2026-04-11T14:51:30"
        },
        "bat_pct": {
          "count": 24478,
          "unit": "%",
          "mean": 92.8856,
          "min": 89.125,
          "min_time": "2026-04-03T00:48:30",
          "max": 98.0714,
          "max_time": "2026-04-11T14:51:30"
        },
        "contacts": {
          "count": 24478,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-04-01T00:00:32",
          "max": 3.0,
          "max_time": "2026-04-01T00:00:32"
        },
        "uptime_secs": {
          "count": 24478,
          "unit": "s",
          "mean": 805673.7017,
          "min": 27.0,
          "min_time": "2026-04-01T10:40:32",
          "max": 4194269.0,
          "max_time": "2026-04-01T10:39:30"
        },
        "recv": {
          "count": 24478,
          "unit": "packets",
          "total": 152556
        },
        "sent": {
          "count": 24478,
          "unit": "packets",
          "total": 6563
        }
      }
    }
  ]
}