{
  "report_type": "monthly",
  "year": 2026,
  "month": 5,
  "role": "companion",
  "days_with_data": 8,
  "summary": {
    "battery_mv": {
      "count": 9976,
      "unit": "mV",
      "mean": 4367.1636,
      "min": 3947.0,
      "min_time": "2026-05-07T13:55:18",
      "max": 4698.0,
      "max_time": "2026-05-05T00:34:28"
    },
    "bat_pct": {
      "count": 9976,
      "unit": "%",
      "mean": 99.7512,
      "min": 74.5,
      "min_time": "2026-05-07T13:55:18",
      "max": 100.0,
      "max_time": "2026-05-01T00:02:58"
    },
    "contacts": {
      "count": 9974,
      "unit": "count",
      "mean": 101.1526,
      "min": 94.0,
      "min_time": "2026-05-01T00:02:58",
      "max": 105.0,
      "max_time": "2026-05-08T11:17:14"
    },
    "uptime_secs": {
      "count": 9976,
      "unit": "s",
      "mean": 2145033.8132,
      "min": 1781826.0,
      "min_time": "2026-05-01T00:02:58",
      "max": 2445681.0,
      "max_time": "2026-05-08T16:27:14"
    },
    "recv": {
      "count": 9978,
      "unit": "packets",
      "total": 6488
    },
    "sent": {
      "count": 9978,
      "unit": "packets",
      "total": 2224
    }
  },
  "daily": [
    {
      "date": "2026-05-01",
      "snapshot_count": 396,
      "metrics": {
        "battery_mv": {
          "count": 396,
          "unit": "mV",
          "mean": 4352.1263,
          "min": 4034.0,
          "min_time": "2026-05-01T19:11:27",
          "max": 4576.0,
          "max_time": "2026-05-01T18:09:27"
        },
        "bat_pct": {
          "count": 396,
          "unit": "%",
          "mean": 99.6392,
          "min": 86.75,
          "min_time": "2026-05-01T19:11:27",
          "max": 100.0,
          "max_time": "2026-05-01T00:02:58"
        },
        "contacts": {
          "count": 394,
          "unit": "count",
          "mean": 94.9213,
          "min": 94.0,
          "min_time": "2026-05-01T00:02:58",
          "max": 95.0,
          "max_time": "2026-05-01T17:54:27"
        },
        "uptime_secs": {
          "count": 396,
          "unit": "s",
          "mean": 1851095.3838,
          "min": 1781826.0,
          "min_time": "2026-05-01T00:02:58",
          "max": 1868016.0,
          "max_time": "2026-05-01T23:59:27"
        },
        "recv": {
          "count": 396,
          "unit": "packets",
          "total": 1423
        },
        "sent": {
          "count": 396,
          "unit": "packets",
          "total": 290
        }
      }
    },
    {
      "date": "2026-05-02",
      "snapshot_count": 1432,
      "metrics": {
        "battery_mv": {
          "count": 1431,
          "unit": "mV",
          "mean": 4371.2229,
          "min": 3999.0,
          "min_time": "2026-05-02T22:23:49",
          "max": 4593.0,
          "max_time": "2026-05-02T06:38:47"
        },
        "bat_pct": {
          "count": 1431,
          "unit": "%",
          "mean": 99.7502,
          "min": 82.375,
          "min_time": "2026-05-02T22:23:49",
          "max": 100.0,
          "max_time": "2026-05-02T00:00:31"
        },
        "contacts": {
          "count": 1431,
          "unit": "count",
          "mean": 96.2271,
          "min": 95.0,
          "min_time": "2026-05-02T00:00:31",
          "max": 99.0,
          "max_time": "2026-05-02T23:52:46"
        },
        "uptime_secs": {
          "count": 1431,
          "unit": "s",
          "mean": 1911398.2858,
          "min": 1868079.0,
          "min_time": "2026-05-02T00:00:31",
          "max": 1954438.0,
          "max_time": "2026-05-02T23:59:49"
        },
        "recv": {
          "count": 1432,
          "unit": "packets",
          "total": 888
        },
        "sent": {
          "count": 1432,
          "unit": "packets",
          "total": 293
        }
      }
    },
    {
      "date": "2026-05-03",
      "snapshot_count": 1433,
      "metrics": {
        "battery_mv": {
          "count": 1433,
          "unit": "mV",
          "mean": 4371.501,
          "min": 4052.0,
          "min_time": "2026-05-03T15:02:03",
          "max": 4576.0,
          "max_time": "2026-05-03T01:57:04"
        },
        "bat_pct": {
          "count": 1433,
          "unit": "%",
          "mean": 99.8223,
          "min": 89.0,
          "min_time": "2026-05-03T15:02:03",
          "max": 100.0,
          "max_time": "2026-05-03T00:00:47"
        },
        "contacts": {
          "count": 1433,
          "unit": "count",
          "mean": 99.432,
          "min": 99.0,
          "min_time": "2026-05-03T00:00:47",
          "max": 101.0,
          "max_time": "2026-05-03T20:47:03"
        },
        "uptime_secs": {
          "count": 1433,
          "unit": "s",
          "mean": 1997676.1731,
          "min": 1954496.0,
          "min_time": "2026-05-03T00:00:47",
          "max": 2040793.0,
          "max_time": "2026-05-03T23:59:05"
        },
        "recv": {
          "count": 1433,
          "unit": "packets",
          "total": 706
        },
        "sent": {
          "count": 1433,
          "unit": "packets",
          "total": 289
        }
      }
    },
    {
      "date": "2026-05-04",
      "snapshot_count": 1429,
      "metrics": {
        "battery_mv": {
          "count": 1429,
          "unit": "mV",
          "mean": 4367.3128,
          "min": 3999.0,
          "min_time": "2026-05-04T20:08:03",
          "max": 4681.0,
          "max_time": "2026-05-04T06:44:01"
        },
        "bat_pct": {
          "count": 1429,
          "unit": "%",
          "mean": 99.7889,
          "min": 82.375,
          "min_time": "2026-05-04T20:08:03",
          "max": 100.0,
          "max_time": "2026-05-04T00:00:04"
        },
        "contacts": {
          "count": 1429,
          "unit": "count",
          "mean": 101.6732,
          "min": 101.0,
          "min_time": "2026-05-04T00:00:04",
          "max": 103.0,
          "max_time": "2026-05-04T17:22:01"
        },
        "uptime_secs": {
          "count": 1429,
          "unit": "s",
          "mean": 2084148.3674,
          "min": 2040851.0,
          "min_time": "2026-05-04T00:00:04",
          "max": 2127189.0,
          "max_time": "2026-05-04T23:59:01"
        },
        "recv": {
          "count": 1429,
          "unit": "packets",
          "total": 821
        },
        "sent": {
          "count": 1429,
          "unit": "packets",
          "total": 284
        }
      }
    },
    {
      "date": "2026-05-05",
      "snapshot_count": 1431,
      "metrics": {
        "battery_mv": {
          "count": 1431,
          "unit": "mV",
          "mean": 4363.4535,
          "min": 4017.0,
          "min_time": "2026-05-05T00:46:28",
          "max": 4698.0,
          "max_time": "2026-05-05T00:34:28"
        },
        "bat_pct": {
          "count": 1431,
          "unit": "%",
          "mean": 99.7411,
          "min": 84.625,
          "min_time": "2026-05-05T00:46:28",
          "max": 100.0,
          "max_time": "2026-05-05T00:00:02"
        },
        "contacts": {
          "count": 1431,
          "unit": "count",
          "mean": 103.0,
          "min": 103.0,
          "min_time": "2026-05-05T00:00:02",
          "max": 103.0,
          "max_time": "2026-05-05T00:00:02"
        },
        "uptime_secs": {
          "count": 1431,
          "unit": "s",
          "mean": 2170488.877,
          "min": 2127250.0,
          "min_time": "2026-05-05T00:00:02",
          "max": 2213589.0,
          "max_time": "2026-05-05T23:59:01"
        },
        "recv": {
          "count": 1431,
          "unit": "packets",
          "total": 712
        },
        "sent": {
          "count": 1431,
          "unit": "packets",
          "total": 285
        }
      }
    },
    {
      "date": "2026-05-06",
      "snapshot_count": 1434,
      "metrics": {
        "battery_mv": {
          "count": 1434,
          "unit": "mV",
          "mean": 4367.7469,
          "min": 4017.0,
          "min_time": "2026-05-06T08:01:06",
          "max": 4628.0,
          "max_time": "2026-05-06T05:58:03"
        },
        "bat_pct": {
          "count": 1434,
          "unit": "%",
          "mean": 99.7479,
          "min": 84.625,
          "min_time": "2026-05-06T08:01:06",
          "max": 100.0,
          "max_time": "2026-05-06T00:00:03"
        },
        "contacts": {
          "count": 1433,
          "unit": "count",
          "mean": 103.0,
          "min": 103.0,
          "min_time": "2026-05-06T00:00:03",
          "max": 103.0,
          "max_time": "2026-05-06T00:00:03"
        },
        "uptime_secs": {
          "count": 1434,
          "unit": "s",
          "mean": 2256933.9393,
          "min": 2213651.0,
          "min_time": "2026-05-06T00:00:03",
          "max": 2299990.0,
          "max_time": "2026-05-06T23:59:03"
        },
        "recv": {
          "count": 1434,
          "unit": "packets",
          "total": 714
        },
        "sent": {
          "count": 1434,
          "unit": "packets",
          "total": 289
        }
      }
    },
    {
      "date": "2026-05-07",
      "snapshot_count": 1437,
      "metrics": {
        "battery_mv": {
          "count": 1436,
          "unit": "mV",
          "mean": 4366.0028,
          "min": 3947.0,
          "min_time": "2026-05-07T13:55:18",
          "max": 4611.0,
          "max_time": "2026-05-07T18:33:20"
        },
        "bat_pct": {
          "count": 1436,
          "unit": "%",
          "mean": 99.7075,
          "min": 74.5,
          "min_time": "2026-05-07T13:55:18",
          "max": 100.0,
          "max_time": "2026-05-07T00:00:05"
        },
        "contacts": {
          "count": 1437,
          "unit": "count",
          "mean": 103.112,
          "min": 103.0,
          "min_time": "2026-05-07T00:00:05",
          "max": 104.0,
          "max_time": "2026-05-07T21:19:18"
        },
        "uptime_secs": {
          "count": 1436,
          "unit": "s",
          "mean": 2343315.3148,
          "min": 2300052.0,
          "min_time": "2026-05-07T00:00:05",
          "max": 2386407.0,
          "max_time": "2026-05-07T23:59:18"
        },
        "recv": {
          "count": 1437,
          "unit": "packets",
          "total": 754
        },
        "sent": {
          "count": 1437,
          "unit": "packets",
          "total": 294
        }
      }
    },
    {
      "date": "2026-05-08",
      "snapshot_count": 986,
      "metrics": {
        "battery_mv": {
          "count": 986,
          "unit": "mV",
          "mean": 4367.0183,
          "min": 3982.0,
          "min_time": "2026-05-08T16:23:14",
          "max": 4646.0,
          "max_time": "2026-05-08T12:50:17"
        },
        "bat_pct": {
          "count": 986,
          "unit": "%",
          "mean": 99.7231,
          "min": 80.25,
          "min_time": "2026-05-08T16:23:14",
          "max": 100.0,
          "max_time": "2026-05-08T00:00:19"
        },
        "contacts": {
          "count": 986,
          "unit": "count",
          "mean": 104.3154,
          "min": 104.0,
          "min_time": "2026-05-08T00:00:19",
          "max": 105.0,
          "max_time": "2026-05-08T11:17:14"
        },
        "uptime_secs": {
          "count": 986,
          "unit": "s",
          "mean": 2416106.4746,
          "min": 2386466.0,
          "min_time": "2026-05-08T00:00:19",
          "max": 2445681.0,
          "max_time": "2026-05-08T16:27:14"
        },
        "recv": {
          "count": 986,
          "unit": "packets",
          "total": 470
        },
        "sent": {
          "count": 986,
          "unit": "packets",
          "total": 200
        }
      }
    }
  ]
}