{
  "report_type": "monthly",
  "year": 2026,
  "month": 10,
  "role": "companion",
  "days_with_data": 5,
  "summary": {
    "battery_mv": {
      "count": 7082,
      "unit": "mV",
      "mean": 4166.6958,
      "min": 3912.0,
      "min_time": "2026-10-05T14:22:48",
      "max": 4733.0,
      "max_time": "2026-10-02T22:54:58"
    },
    "bat_pct": {
      "count": 7082,
      "unit": "%",
      "mean": 93.2334,
      "min": 68.4,
      "min_time": "2026-10-05T14:22:48",
      "max": 100.0,
      "max_time": "2026-10-01T00:00:03"
    },
    "contacts": {
      "count": 7081,
      "unit": "count",
      "mean": 252.4186,
      "min": 246.0,
      "min_time": "2026-10-01T00:00:03",
      "max": 259.0,
      "max_time": "2026-10-05T23:12:47"
    },
    "uptime_secs": {
      "count": 7082,
      "unit": "s",
      "mean": 3081785.9531,
      "min": 2865592.0,
      "min_time": "2026-10-01T00:00:03",
      "max": 3297574.0,
      "max_time": "2026-10-05T23:59:47"
    },
    "recv": {
      "count": 7082,
      "unit": "packets",
      "total": 14338
    },
    "sent": {
      "count": 7082,
      "unit": "packets",
      "total": 4012
    }
  },
  "daily": [
    {
      "date": "2026-10-01",
      "snapshot_count": 1426,
      "metrics": {
        "battery_mv": {
          "count": 1426,
          "unit": "mV",
          "mean": 4160.5631,
          "min": 3930.0,
          "min_time": "2026-10-01T17:15:03",
          "max": 4611.0,
          "max_time": "2026-10-01T16:13:04"
        },
        "bat_pct": {
          "count": 1426,
          "unit": "%",
          "mean": 93.1816,
          "min": 71.6667,
          "min_time": "2026-10-01T17:15:03",
          "max": 100.0,
          "max_time": "2026-10-01T00:00:03"
        },
        "contacts": {
          "count": 1426,
          "unit": "count",
          "mean": 247.3948,
          "min": 246.0,
          "min_time": "2026-10-01T00:00:03",
          "max": 250.0,
          "max_time": "2026-10-01T20:05:03"
        },
        "uptime_secs": {
          "count": 1426,
          "unit": "s",
          "mean": 2908999.4642,
          "min": 2865592.0,
          "min_time": "2026-10-01T00:00:03",
          "max": 2951934.0,
          "max_time": "2026-10-01T23:59:06"
        },
        "recv": {
          "count": 1426,
          "unit": "packets",
          "total": 2196
        },
        "sent": {
          "count": 1426,
          "unit": "packets",
          "total": 800
        }
      }
    },
    {
      "date": "2026-10-02",
      "snapshot_count": 1384,
      "metrics": {
        "battery_mv": {
          "count": 1384,
          "unit": "mV",
          "mean": 4165.9682,
          "min": 3930.0,
          "min_time": "2026-10-02T02:35:04",
          "max": 4733.0,
          "max_time": "2026-10-02T22:54:58"
        },
        "bat_pct": {
          "count": 1384,
          "unit": "%",
          "mean": 93.2317,
          "min": 71.6667,
          "min_time": "2026-10-02T02:35:04",
          "max": 100.0,
          "max_time": "2026-10-02T00:06:03"
        },
        "contacts": {
          "count": 1384,
          "unit": "count",
          "mean": 250.0,
          "min": 250.0,
          "min_time": "2026-10-02T00:00:04",
          "max": 250.0,
          "max_time": "2026-10-02T00:00:04"
        },
        "uptime_secs": {
          "count": 1384,
          "unit": "s",
          "mean": 2995799.9494,
          "min": 2951992.0,
          "min_time": "2026-10-02T00:00:04",
          "max": 3038383.0,
          "max_time": "2026-10-02T23:59:55"
        },
        "recv": {
          "count": 1384,
          "unit": "packets",
          "total": 2411
        },
        "sent": {
          "count": 1384,
          "unit": "packets",
          "total": 797
        }
      }
    },
    {
      "date": "2026-10-03",
      "snapshot_count": 1435,
      "metrics": {
        "battery_mv": {
          "count": 1435,
          "unit": "mV",
          "mean": 4173.793,
          "min": 3947.0,
          "min_time": "2026-10-03T00:40:55",
          "max": 4716.0,
          "max_time": "2026-10-03T21:15:58"
        },
        "bat_pct": {
          "count": 1435,
          "unit": "%",
          "mean": 93.2969,
          "min": 74.5,
          "min_time": "2026-10-03T00:40:55",
          "max": 100.0,
          "max_time": "2026-10-03T00:00:56"
        },
        "contacts": {
          "count": 1435,
          "unit": "count",
          "mean": 252.3819,
          "min": 250.0,
          "min_time": "2026-10-03T00:00:56",
          "max": 254.0,
          "max_time": "2026-10-03T13:10:55"
        },
        "uptime_secs": {
          "count": 1435,
          "unit": "s",
          "mean": 3081589.584,
          "min": 3038444.0,
          "min_time": "2026-10-03T00:00:56",
          "max": 3124783.0,
          "max_time": "2026-10-03T23:59:55"
        },
        "recv": {
          "count": 1435,
          "unit": "packets",
          "total": 2457
        },
        "sent": {
          "count": 1435,
          "unit": "packets",
          "total": 800
        }
      }
    },
    {
      "date": "2026-10-04",
      "snapshot_count": 1436,
      "metrics": {
        "battery_mv": {
          "count": 1436,
          "unit": "mV",
          "mean": 4167.7375,
          "min": 3947.0,
          "min_time": "2026-10-04T00:48:55",
          "max": 4611.0,
          "max_time": "2026-10-04T21:40:59"
        },
        "bat_pct": {
          "count": 1436,
          "unit": "%",
          "mean": 93.3823,
          "min": 74.5,
          "min_time": "2026-10-04T00:48:55",
          "max": 100.0,
          "max_time": "2026-10-04T00:02:56"
        },
        "contacts": {
          "count": 1435,
          "unit": "count",
          "mean": 254.7902,
          "min": 254.0,
          "min_time": "2026-10-04T00:00:56",
          "max": 257.0,
          "max_time": "2026-10-04T18:29:59"
        },
        "uptime_secs": {
          "count": 1436,
          "unit": "s",
          "mean": 3168053.2792,
          "min": 3124844.0,
          "min_time": "2026-10-04T00:00:56",
          "max": 3211183.0,
          "max_time": "2026-10-04T23:59:56"
        },
        "recv": {
          "count": 1436,
          "unit": "packets",
          "total": 2653
        },
        "sent": {
          "count": 1436,
          "unit": "packets",
          "total": 817
        }
      }
    },
    {
      "date": "2026-10-05",
      "snapshot_count": 1401,
      "metrics": {
        "battery_mv": {
          "count": 1401,
          "unit": "mV",
          "mean": 4165.3198,
          "min": 3912.0,
          "min_time": "2026-10-05T14:22:48",
          "max": 4698.0,
          "max_time": "2026-10-05T17:53:47"
        },
        "bat_pct": {
          "count": 1401,
          "unit": "%",
          "mean": 93.0702,
          "min": 68.4,
          "min_time": "2026-10-05T14:22:48",
          "max": 100.0,
          "max_time": "2026-10-05T00:01:56"
        },
        "contacts": {
          "count": 1401,
          "unit": "count",
          "mean": 257.5296,
          "min": 257.0,
          "min_time": "2026-10-05T00:01:01",
          "max": 259.0,
          "max_time": "2026-10-05T23:12:47"
        },
        "uptime_secs": {
          "count": 1401,
          "unit": "s",
          "mean": 3254377.0107,
          "min": 3211248.0,
          "min_time": "2026-10-05T00:01:01",
          "max": 3297574.0,
          "max_time": "2026-10-05T23:59:47"
        },
        "recv": {
          "count": 1401,
          "unit": "packets",
          "total": 4621
        },
        "sent": {
          "count": 1401,
          "unit": "packets",
          "total": 798
        }
      }
    }
  ]
}