{
  "report_type": "yearly",
  "year": 2026,
  "role": "companion",
  "months_with_data": 4,
  "summary": {
    "battery_mv": {
      "count": 130952,
      "unit": "mV",
      "mean": 4268.4976,
      "min": 2567.0,
      "min_time": "2026-03-24T08:13:59",
      "max": 4733.0,
      "max_time": "2026-04-20T03:35:38"
    },
    "bat_pct": {
      "count": 130952,
      "unit": "%",
      "mean": 97.7755,
      "min": 0.0,
      "min_time": "2026-01-10T04:51:52",
      "max": 100.0,
      "max_time": "2026-01-08T16:32:21"
    },
    "contacts": {
      "count": 130917,
      "unit": "count",
      "mean": 14.4031,
      "min": 2.0,
      "min_time": "2026-01-08T16:17:06",
      "max": 66.0,
      "max_time": "2026-04-24T21:24:19"
    },
    "uptime_secs": {
      "count": 130952,
      "unit": "s",
      "mean": 900057.7271,
      "min": 2.0,
      "min_time": "2026-01-10T13:49:52",
      "max": 3016047.0,
      "max_time": "2026-02-26T11:15:04"
    },
    "recv": {
      "count": 130993,
      "unit": "packets",
      "total": 45067,
      "reboot_count": 11
    },
    "sent": {
      "count": 130993,
      "unit": "packets",
      "total": 24061,
      "reboot_count": 12
    }
  },
  "monthly": [
    {
      "year": 2026,
      "month": 1,
      "days_with_data": 14,
      "summary": {
        "battery_mv": {
          "count": 16454,
          "unit": "mV",
          "mean": 4302.6115,
          "min": 2620.0,
          "min_time": "2026-01-10T07:58:52",
          "max": 4681.0,
          "max_time": "2026-01-27T10:08:14"
        },
        "bat_pct": {
          "count": 16454,
          "unit": "%",
          "mean": 97.2131,
          "min": 0.0,
          "min_time": "2026-01-10T04:51:52",
          "max": 100.0,
          "max_time": "2026-01-08T16:32:21"
        },
        "contacts": {
          "count": 16439,
          "unit": "count",
          "mean": 4.4682,
          "min": 2.0,
          "min_time": "2026-01-08T16:17:06",
          "max": 5.0,
          "max_time": "2026-01-22T12:20:00"
        },
        "uptime_secs": {
          "count": 16454,
          "unit": "s",
          "mean": 345995.9298,
          "min": 2.0,
          "min_time": "2026-01-10T13:49:52",
          "max": 815511.0,
          "max_time": "2026-01-31T23:59:21"
        },
        "recv": {
          "count": 16471,
          "unit": "packets",
          "total": 5894,
          "reboot_count": 4
        },
        "sent": {
          "count": 16471,
          "unit": "packets",
          "total": 2231,
          "reboot_count": 4
        }
      }
    },
    {
      "year": 2026,
      "month": 2,
      "days_with_data": 27,
      "summary": {
        "battery_mv": {
          "count": 36376,
          "unit": "mV",
          "mean": 4347.0389,
          "min": 2637.0,
          "min_time": "2026-02-27T06:03:56",
          "max": 4698.0,
          "max_time": "2026-02-07T00:21:28"
        },
        "bat_pct": {
          "count": 36376,
          "unit": "%",
          "mean": 99.066,
          "min": 0.0,
          "min_time": "2026-02-26T21:45:52",
          "max": 100.0,
          "max_time": "2026-02-01T00:01:21"
        },
        "contacts": {
          "count": 36375,
          "unit": "count",
          "mean": 6.1373,
          "min": 5.0,
          "min_time": "2026-02-01T00:00:21",
          "max": 7.0,
          "max_time": "2026-02-22T17:48:25"
        },
        "uptime_secs": {
          "count": 36376,
          "unit": "s",
          "mean": 1703689.9049,
          "min": 3.0,
          "min_time": "2026-02-26T11:43:29",
          "max": 3016047.0,
          "max_time": "2026-02-26T11:15:04"
        },
        "recv": {
          "count": 36388,
          "unit": "packets",
          "total": 6280,
          "reboot_count": 1
        },
        "sent": {
          "count": 36388,
          "unit": "packets",
          "total": 5232,
          "reboot_count": 1
        }
      }
    },
    {
      "year": 2026,
      "month": 3,
      "days_with_data": 31,
      "summary": {
        "battery_mv": {
          "count": 43914,
          "unit": "mV",
          "mean": 4193.51,
          "min": 2567.0,
          "min_time": "2026-03-24T08:13:59",
          "max": 4716.0,
          "max_time": "2026-03-20T22:48:36"
        },
        "bat_pct": {
          "count": 43914,
          "unit": "%",
          "mean": 97.0776,
          "min": 0.0,
          "min_time": "2026-03-24T05:47:59",
          "max": 100.0,
          "max_time": "2026-03-17T07:27:13"
        },
        "contacts": {
          "count": 43913,
          "unit": "count",
          "mean": 7.5796,
          "min": 7.0,
          "min_time": "2026-03-01T00:00:20",
          "max": 10.0,
          "max_time": "2026-03-27T04:52:30"
        },
        "uptime_secs": {
          "count": 43914,
          "unit": "s",
          "mean": 767997.8461,
          "min": 5.0,
          "min_time": "2026-03-24T08:13:59",
          "max": 1929933.0,
          "max_time": "2026-03-21T16:46:38"
        },
        "recv": {
          "count": 43919,
          "unit": "packets",
          "total": 12667,
          "reboot_count": 3
        },
        "sent": {
          "count": 43919,
          "unit": "packets",
          "total": 9089,
          "reboot_count": 4
        }
      }
    },
    {
      "year": 2026,
      "month": 4,
      "days_with_data": 25,
      "summary": {
        "battery_mv": {
          "count": 34208,
          "unit": "mV",
          "mean": 4264.8339,
          "min": 2672.0,
          "min_time": "2026-04-07T09:10:44",
          "max": 4733.0,
          "max_time": "2026-04-20T03:35:38"
        },
        "bat_pct": {
          "count": 34208,
          "unit": "%",
          "mean": 97.5695,
          "min": 0.0,
          "min_time": "2026-04-07T08:26:44",
          "max": 100.0,
          "max_time": "2026-04-01T00:00:17"
        },
        "contacts": {
          "count": 34190,
          "unit": "count",
          "mean": 36.7379,
          "min": 5.0,
          "min_time": "2026-04-09T12:52:55",
          "max": 66.0,
          "max_time": "2026-04-24T21:24:19"
        },
        "uptime_secs": {
          "count": 34208,
          "unit": "s",
          "mean": 481526.5743,
          "min": 2.0,
          "min_time": "2026-04-07T09:10:44",
          "max": 1263272.0,
          "max_time": "2026-04-25T00:00:21"
        },
        "recv": {
          "count": 34215,
          "unit": "packets",
          "total": 20226,
          "reboot_count": 3
        },
        "sent": {
          "count": 34215,
          "unit": "packets",
          "total": 7509,
          "reboot_count": 3
        }
      }
    }
  ]
}