{
  "report_type": "monthly",
  "year": 2026,
  "month": 6,
  "role": "companion",
  "days_with_data": 5,
  "summary": {
    "battery_mv": {
      "count": 5668,
      "unit": "mV",
      "mean": 4138.9764,
      "min": 4122.0,
      "min_time": "2026-06-01T09:17:25",
      "max": 4157.0,
      "max_time": "2026-06-01T13:25:24"
    },
    "bat_pct": {
      "count": 5668,
      "unit": "%",
      "mean": 95.6412,
      "min": 94.4286,
      "min_time": "2026-06-01T09:17:25",
      "max": 96.9286,
      "max_time": "2026-06-01T13:25:24"
    },
    "contacts": {
      "count": 5663,
      "unit": "count",
      "mean": 130.0,
      "min": 130.0,
      "min_time": "2026-06-01T00:00:03",
      "max": 130.0,
      "max_time": "2026-06-01T00:00:03"
    },
    "uptime_secs": {
      "count": 5668,
      "unit": "s",
      "mean": 615250.68,
      "min": 442992.0,
      "min_time": "2026-06-01T00:00:03",
      "max": 788591.0,
      "max_time": "2026-06-05T00:00:03"
    },
    "recv": {
      "count": 5667,
      "unit": "packets",
      "total": 6552
    },
    "sent": {
      "count": 5667,
      "unit": "packets",
      "total": 2984
    }
  },
  "daily": [
    {
      "date": "2026-06-01",
      "snapshot_count": 1424,
      "metrics": {
        "battery_mv": {
          "count": 1424,
          "unit": "mV",
          "mean": 4138.9888,
          "min": 4122.0,
          "min_time": "2026-06-01T09:17:25",
          "max": 4157.0,
          "max_time": "2026-06-01T13:25:24"
        },
        "bat_pct": {
          "count": 1424,
          "unit": "%",
          "mean": 95.6421,
          "min": 94.4286,
          "min_time": "2026-06-01T09:17:25",
          "max": 96.9286,
          "max_time": "2026-06-01T13:25:24"
        },
        "contacts": {
          "count": 1422,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-06-01T00:00:03",
          "max": 130.0,
          "max_time": "2026-06-01T00:00:03"
        },
        "uptime_secs": {
          "count": 1424,
          "unit": "s",
          "mean": 486434.1805,
          "min": 442992.0,
          "min_time": "2026-06-01T00:00:03",
          "max": 529353.0,
          "max_time": "2026-06-01T23:59:24"
        },
        "recv": {
          "count": 1424,
          "unit": "packets",
          "total": 1481
        },
        "sent": {
          "count": 1424,
          "unit": "packets",
          "total": 640
        }
      }
    },
    {
      "date": "2026-06-02",
      "snapshot_count": 1428,
      "metrics": {
        "battery_mv": {
          "count": 1428,
          "unit": "mV",
          "mean": 4138.9888,
          "min": 4122.0,
          "min_time": "2026-06-02T16:01:02",
          "max": 4157.0,
          "max_time": "2026-06-02T04:31:02"
        },
        "bat_pct": {
          "count": 1428,
          "unit": "%",
          "mean": 95.6421,
          "min": 94.4286,
          "min_time": "2026-06-02T16:01:02",
          "max": 96.9286,
          "max_time": "2026-06-02T04:31:02"
        },
        "contacts": {
          "count": 1428,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-06-02T00:00:25",
          "max": 130.0,
          "max_time": "2026-06-02T00:00:25"
        },
        "uptime_secs": {
          "count": 1428,
          "unit": "s",
          "mean": 572901.3214,
          "min": 529414.0,
          "min_time": "2026-06-02T00:00:25",
          "max": 615734.0,
          "max_time": "2026-06-02T23:59:05"
        },
        "recv": {
          "count": 1428,
          "unit": "packets",
          "total": 1404
        },
        "sent": {
          "count": 1428,
          "unit": "packets",
          "total": 716
        }
      }
    },
    {
      "date": "2026-06-03",
      "snapshot_count": 1432,
      "metrics": {
        "battery_mv": {
          "count": 1432,
          "unit": "mV",
          "mean": 4138.9763,
          "min": 4122.0,
          "min_time": "2026-06-03T00:46:57",
          "max": 4139.0,
          "max_time": "2026-06-03T00:00:06"
        },
        "bat_pct": {
          "count": 1432,
          "unit": "%",
          "mean": 95.6412,
          "min": 94.4286,
          "min_time": "2026-06-03T00:46:57",
          "max": 95.6429,
          "max_time": "2026-06-03T00:00:06"
        },
        "contacts": {
          "count": 1429,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-06-03T00:00:06",
          "max": 130.0,
          "max_time": "2026-06-03T00:00:06"
        },
        "uptime_secs": {
          "count": 1432,
          "unit": "s",
          "mean": 659180.1278,
          "min": 615795.0,
          "min_time": "2026-06-03T00:00:06",
          "max": 702166.0,
          "max_time": "2026-06-03T23:59:37"
        },
        "recv": {
          "count": 1432,
          "unit": "packets",
          "total": 1628
        },
        "sent": {
          "count": 1432,
          "unit": "packets",
          "total": 538
        }
      }
    },
    {
      "date": "2026-06-04",
      "snapshot_count": 1383,
      "metrics": {
        "battery_mv": {
          "count": 1383,
          "unit": "mV",
          "mean": 4138.9508,
          "min": 4122.0,
          "min_time": "2026-06-04T08:31:02",
          "max": 4139.0,
          "max_time": "2026-06-04T00:00:42"
        },
        "bat_pct": {
          "count": 1383,
          "unit": "%",
          "mean": 95.6393,
          "min": 94.4286,
          "min_time": "2026-06-04T08:31:02",
          "max": 95.6429,
          "max_time": "2026-06-04T00:00:42"
        },
        "contacts": {
          "count": 1383,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-06-04T00:00:42",
          "max": 130.0,
          "max_time": "2026-06-04T00:00:42"
        },
        "uptime_secs": {
          "count": 1383,
          "unit": "s",
          "mean": 746002.1403,
          "min": 702231.0,
          "min_time": "2026-06-04T00:00:42",
          "max": 788533.0,
          "max_time": "2026-06-04T23:59:05"
        },
        "recv": {
          "count": 1383,
          "unit": "packets",
          "total": 2039
        },
        "sent": {
          "count": 1383,
          "unit": "packets",
          "total": 1090
        }
      }
    },
    {
      "date": "2026-06-05",
      "snapshot_count": 1,
      "metrics": {
        "battery_mv": {
          "count": 1,
          "unit": "mV",
          "mean": 4139.0,
          "min": 4139.0,
          "min_time": "2026-06-05T00:00:03",
          "max": 4139.0,
          "max_time": "2026-06-05T00:00:03"
        },
        "bat_pct": {
          "count": 1,
          "unit": "%",
          "mean": 95.6429,
          "min": 95.6429,
          "min_time": "2026-06-05T00:00:03",
          "max": 95.6429,
          "max_time": "2026-06-05T00:00:03"
        },
        "contacts": {
          "count": 1,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-06-05T00:00:03",
          "max": 130.0,
          "max_time": "2026-06-05T00:00:03"
        },
        "uptime_secs": {
          "count": 1,
          "unit": "s",
          "mean": 788591.0,
          "min": 788591.0,
          "min_time": "2026-06-05T00:00:03",
          "max": 788591.0,
          "max_time": "2026-06-05T00:00:03"
        },
        "recv": {
          "count": 1,
          "unit": "packets"
        },
        "sent": {
          "count": 1,
          "unit": "packets"
        }
      }
    }
  ]
}