{
  "report_type": "monthly",
  "year": 2026,
  "month": 9,
  "role": "companion",
  "days_with_data": 16,
  "summary": {
    "battery_mv": {
      "count": 21069,
      "unit": "mV",
      "mean": 4173.5762,
      "min": 3912.0,
      "min_time": "2026-09-03T01:43:15",
      "max": 4733.0,
      "max_time": "2026-09-04T23:43:03"
    },
    "bat_pct": {
      "count": 21069,
      "unit": "%",
      "mean": 93.3464,
      "min": 68.4,
      "min_time": "2026-09-03T01:43:15",
      "max": 100.0,
      "max_time": "2026-09-01T00:00:46"
    },
    "contacts": {
      "count": 21055,
      "unit": "count",
      "mean": 133.5263,
      "min": 1.0,
      "min_time": "2026-09-15T19:15:05",
      "max": 189.0,
      "max_time": "2026-09-15T23:37:02"
    },
    "uptime_secs": {
      "count": 21069,
      "unit": "s",
      "mean": 922119.4299,
      "min": 273644.0,
      "min_time": "2026-09-01T00:00:46",
      "max": 1569658.0,
      "max_time": "2026-09-16T00:01:04"
    },
    "recv": {
      "count": 21076,
      "unit": "packets",
      "total": 50717
    },
    "sent": {
      "count": 21076,
      "unit": "packets",
      "total": 9428
    }
  },
  "daily": [
    {
      "date": "2026-09-01",
      "snapshot_count": 1425,
      "metrics": {
        "battery_mv": {
          "count": 1424,
          "unit": "mV",
          "mean": 4163.9242,
          "min": 3930.0,
          "min_time": "2026-09-01T12:50:23",
          "max": 4716.0,
          "max_time": "2026-09-01T16:44:23"
        },
        "bat_pct": {
          "count": 1424,
          "unit": "%",
          "mean": 92.8234,
          "min": 71.6667,
          "min_time": "2026-09-01T12:50:23",
          "max": 100.0,
          "max_time": "2026-09-01T00:00:46"
        },
        "contacts": {
          "count": 1424,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-01T00:00:46",
          "max": 130.0,
          "max_time": "2026-09-01T00:00:46"
        },
        "uptime_secs": {
          "count": 1424,
          "unit": "s",
          "mean": 317123.375,
          "min": 273644.0,
          "min_time": "2026-09-01T00:00:46",
          "max": 359961.0,
          "max_time": "2026-09-01T23:59:24"
        },
        "recv": {
          "count": 1425,
          "unit": "packets",
          "total": 3082
        },
        "sent": {
          "count": 1425,
          "unit": "packets",
          "total": 635
        }
      }
    },
    {
      "date": "2026-09-02",
      "snapshot_count": 1369,
      "metrics": {
        "battery_mv": {
          "count": 1369,
          "unit": "mV",
          "mean": 4171.897,
          "min": 3930.0,
          "min_time": "2026-09-02T09:24:00",
          "max": 4593.0,
          "max_time": "2026-09-02T20:37:58"
        },
        "bat_pct": {
          "count": 1369,
          "unit": "%",
          "mean": 93.2476,
          "min": 71.6667,
          "min_time": "2026-09-02T09:24:00",
          "max": 100.0,
          "max_time": "2026-09-02T00:06:38"
        },
        "contacts": {
          "count": 1368,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-02T00:02:23",
          "max": 130.0,
          "max_time": "2026-09-02T00:02:23"
        },
        "uptime_secs": {
          "count": 1369,
          "unit": "s",
          "mean": 404449.6603,
          "min": 360145.0,
          "min_time": "2026-09-02T00:02:23",
          "max": 446339.0,
          "max_time": "2026-09-02T23:58:58"
        },
        "recv": {
          "count": 1368,
          "unit": "packets",
          "total": 2662
        },
        "sent": {
          "count": 1368,
          "unit": "packets",
          "total": 638
        }
      }
    },
    {
      "date": "2026-09-03",
      "snapshot_count": 1413,
      "metrics": {
        "battery_mv": {
          "count": 1412,
          "unit": "mV",
          "mean": 4182.4554,
          "min": 3912.0,
          "min_time": "2026-09-03T01:43:15",
          "max": 4576.0,
          "max_time": "2026-09-03T01:02:12"
        },
        "bat_pct": {
          "count": 1412,
          "unit": "%",
          "mean": 93.7354,
          "min": 68.4,
          "min_time": "2026-09-03T01:43:15",
          "max": 100.0,
          "max_time": "2026-09-03T00:02:58"
        },
        "contacts": {
          "count": 1413,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-03T00:00:01",
          "max": 130.0,
          "max_time": "2026-09-03T00:00:01"
        },
        "uptime_secs": {
          "count": 1412,
          "unit": "s",
          "mean": 489858.4256,
          "min": 446398.0,
          "min_time": "2026-09-03T00:00:01",
          "max": 532752.0,
          "max_time": "2026-09-03T23:59:15"
        },
        "recv": {
          "count": 1413,
          "unit": "packets",
          "total": 2673
        },
        "sent": {
          "count": 1413,
          "unit": "packets",
          "total": 565
        }
      }
    },
    {
      "date": "2026-09-04",
      "snapshot_count": 1395,
      "metrics": {
        "battery_mv": {
          "count": 1392,
          "unit": "mV",
          "mean": 4168.727,
          "min": 3930.0,
          "min_time": "2026-09-04T00:06:54",
          "max": 4733.0,
          "max_time": "2026-09-04T23:43:03"
        },
        "bat_pct": {
          "count": 1392,
          "unit": "%",
          "mean": 93.2566,
          "min": 71.6667,
          "min_time": "2026-09-04T00:06:54",
          "max": 100.0,
          "max_time": "2026-09-04T00:00:17"
        },
        "contacts": {
          "count": 1388,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-04T00:00:17",
          "max": 130.0,
          "max_time": "2026-09-04T00:00:17"
        },
        "uptime_secs": {
          "count": 1392,
          "unit": "s",
          "mean": 577157.75,
          "min": 532813.0,
          "min_time": "2026-09-04T00:00:17",
          "max": 619142.0,
          "max_time": "2026-09-04T23:59:05"
        },
        "recv": {
          "count": 1395,
          "unit": "packets",
          "total": 2126
        },
        "sent": {
          "count": 1395,
          "unit": "packets",
          "total": 219
        }
      }
    },
    {
      "date": "2026-09-05",
      "snapshot_count": 1426,
      "metrics": {
        "battery_mv": {
          "count": 1426,
          "unit": "mV",
          "mean": 4167.1101,
          "min": 3947.0,
          "min_time": "2026-09-05T00:00:04",
          "max": 4593.0,
          "max_time": "2026-09-05T09:13:15"
        },
        "bat_pct": {
          "count": 1426,
          "unit": "%",
          "mean": 93.4343,
          "min": 74.5,
          "min_time": "2026-09-05T00:00:04",
          "max": 100.0,
          "max_time": "2026-09-05T00:01:05"
        },
        "contacts": {
          "count": 1426,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-05T00:00:04",
          "max": 130.0,
          "max_time": "2026-09-05T00:00:04"
        },
        "uptime_secs": {
          "count": 1426,
          "unit": "s",
          "mean": 662670.7756,
          "min": 619201.0,
          "min_time": "2026-09-05T00:00:04",
          "max": 705550.0,
          "max_time": "2026-09-05T23:59:12"
        },
        "recv": {
          "count": 1426,
          "unit": "packets",
          "total": 3619
        },
        "sent": {
          "count": 1426,
          "unit": "packets",
          "total": 639
        }
      }
    },
    {
      "date": "2026-09-06",
      "snapshot_count": 1406,
      "metrics": {
        "battery_mv": {
          "count": 1406,
          "unit": "mV",
          "mean": 4162.468,
          "min": 3912.0,
          "min_time": "2026-09-06T14:22:55",
          "max": 4576.0,
          "max_time": "2026-09-06T02:15:57"
        },
        "bat_pct": {
          "count": 1406,
          "unit": "%",
          "mean": 93.1576,
          "min": 68.4,
          "min_time": "2026-09-06T14:22:55",
          "max": 100.0,
          "max_time": "2026-09-06T00:00:16"
        },
        "contacts": {
          "count": 1405,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-06T00:00:16",
          "max": 130.0,
          "max_time": "2026-09-06T00:00:16"
        },
        "uptime_secs": {
          "count": 1406,
          "unit": "s",
          "mean": 749520.0669,
          "min": 705613.0,
          "min_time": "2026-09-06T00:00:16",
          "max": 791993.0,
          "max_time": "2026-09-06T23:59:55"
        },
        "recv": {
          "count": 1406,
          "unit": "packets",
          "total": 3353
        },
        "sent": {
          "count": 1406,
          "unit": "packets",
          "total": 639
        }
      }
    },
    {
      "date": "2026-09-07",
      "snapshot_count": 1428,
      "metrics": {
        "battery_mv": {
          "count": 1428,
          "unit": "mV",
          "mean": 4177.6779,
          "min": 3947.0,
          "min_time": "2026-09-07T01:09:23",
          "max": 4681.0,
          "max_time": "2026-09-07T16:27:00"
        },
        "bat_pct": {
          "count": 1428,
          "unit": "%",
          "mean": 93.4199,
          "min": 74.5,
          "min_time": "2026-09-07T01:09:23",
          "max": 100.0,
          "max_time": "2026-09-07T00:00:57"
        },
        "contacts": {
          "count": 1427,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-07T00:00:57",
          "max": 130.0,
          "max_time": "2026-09-07T00:00:57"
        },
        "uptime_secs": {
          "count": 1428,
          "unit": "s",
          "mean": 835236.528,
          "min": 792057.0,
          "min_time": "2026-09-07T00:00:57",
          "max": 878337.0,
          "max_time": "2026-09-07T23:59:01"
        },
        "recv": {
          "count": 1428,
          "unit": "packets",
          "total": 3129
        },
        "sent": {
          "count": 1428,
          "unit": "packets",
          "total": 666
        }
      }
    },
    {
      "date": "2026-09-08",
      "snapshot_count": 1424,
      "metrics": {
        "battery_mv": {
          "count": 1423,
          "unit": "mV",
          "mean": 4168.2431,
          "min": 3947.0,
          "min_time": "2026-09-08T00:51:25",
          "max": 4733.0,
          "max_time": "2026-09-08T11:04:26"
        },
        "bat_pct": {
          "count": 1423,
          "unit": "%",
          "mean": 93.2194,
          "min": 74.5,
          "min_time": "2026-09-08T00:51:25",
          "max": 100.0,
          "max_time": "2026-09-08T00:00:02"
        },
        "contacts": {
          "count": 1422,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-08T00:00:02",
          "max": 130.0,
          "max_time": "2026-09-08T00:00:02"
        },
        "uptime_secs": {
          "count": 1423,
          "unit": "s",
          "mean": 921859.9382,
          "min": 878398.0,
          "min_time": "2026-09-08T00:00:02",
          "max": 964737.0,
          "max_time": "2026-09-08T23:59:02"
        },
        "recv": {
          "count": 1424,
          "unit": "packets",
          "total": 3955
        },
        "sent": {
          "count": 1424,
          "unit": "packets",
          "total": 644
        }
      }
    },
    {
      "date": "2026-09-09",
      "snapshot_count": 1339,
      "metrics": {
        "battery_mv": {
          "count": 1338,
          "unit": "mV",
          "mean": 4180.2123,
          "min": 3947.0,
          "min_time": "2026-09-09T00:46:23",
          "max": 4576.0,
          "max_time": "2026-09-09T11:32:34"
        },
        "bat_pct": {
          "count": 1338,
          "unit": "%",
          "mean": 93.7481,
          "min": 74.5,
          "min_time": "2026-09-09T00:46:23",
          "max": 100.0,
          "max_time": "2026-09-09T00:03:06"
        },
        "contacts": {
          "count": 1334,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-09T00:00:02",
          "max": 130.0,
          "max_time": "2026-09-09T00:00:02"
        },
        "uptime_secs": {
          "count": 1338,
          "unit": "s",
          "mean": 1009421.6741,
          "min": 964797.0,
          "min_time": "2026-09-09T00:00:02",
          "max": 1051189.0,
          "max_time": "2026-09-09T23:59:54"
        },
        "recv": {
          "count": 1339,
          "unit": "packets",
          "total": 3787
        },
        "sent": {
          "count": 1339,
          "unit": "packets",
          "total": 637
        }
      }
    },
    {
      "date": "2026-09-10",
      "snapshot_count": 1422,
      "metrics": {
        "battery_mv": {
          "count": 1421,
          "unit": "mV",
          "mean": 4167.3505,
          "min": 3912.0,
          "min_time": "2026-09-10T12:55:03",
          "max": 4576.0,
          "max_time": "2026-09-10T01:38:52"
        },
        "bat_pct": {
          "count": 1421,
          "unit": "%",
          "mean": 93.1307,
          "min": 68.4,
          "min_time": "2026-09-10T12:55:03",
          "max": 100.0,
          "max_time": "2026-09-10T00:00:54"
        },
        "contacts": {
          "count": 1420,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-10T00:00:54",
          "max": 130.0,
          "max_time": "2026-09-10T00:00:54"
        },
        "uptime_secs": {
          "count": 1421,
          "unit": "s",
          "mean": 1094650.7234,
          "min": 1051249.0,
          "min_time": "2026-09-10T00:00:54",
          "max": 1137537.0,
          "max_time": "2026-09-10T23:59:02"
        },
        "recv": {
          "count": 1422,
          "unit": "packets",
          "total": 3822
        },
        "sent": {
          "count": 1422,
          "unit": "packets",
          "total": 639
        }
      }
    },
    {
      "date": "2026-09-11",
      "snapshot_count": 1424,
      "metrics": {
        "battery_mv": {
          "count": 1424,
          "unit": "mV",
          "mean": 4180.7395,
          "min": 3947.0,
          "min_time": "2026-09-11T00:05:05",
          "max": 4646.0,
          "max_time": "2026-09-11T04:18:03"
        },
        "bat_pct": {
          "count": 1424,
          "unit": "%",
          "mean": 93.5127,
          "min": 74.5,
          "min_time": "2026-09-11T00:05:05",
          "max": 100.0,
          "max_time": "2026-09-11T00:00:06"
        },
        "contacts": {
          "count": 1424,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-11T00:00:06",
          "max": 130.0,
          "max_time": "2026-09-11T00:00:06"
        },
        "uptime_secs": {
          "count": 1424,
          "unit": "s",
          "mean": 1181039.856,
          "min": 1137601.0,
          "min_time": "2026-09-11T00:00:06",
          "max": 1223961.0,
          "max_time": "2026-09-11T23:59:27"
        },
        "recv": {
          "count": 1424,
          "unit": "packets",
          "total": 4237
        },
        "sent": {
          "count": 1424,
          "unit": "packets",
          "total": 641
        }
      }
    },
    {
      "date": "2026-09-12",
      "snapshot_count": 1413,
      "metrics": {
        "battery_mv": {
          "count": 1413,
          "unit": "mV",
          "mean": 4176.5088,
          "min": 3930.0,
          "min_time": "2026-09-12T04:50:26",
          "max": 4681.0,
          "max_time": "2026-09-12T19:10:07"
        },
        "bat_pct": {
          "count": 1413,
          "unit": "%",
          "mean": 93.2723,
          "min": 71.6667,
          "min_time": "2026-09-12T04:50:26",
          "max": 100.0,
          "max_time": "2026-09-12T00:00:28"
        },
        "contacts": {
          "count": 1413,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-12T00:00:28",
          "max": 130.0,
          "max_time": "2026-09-12T00:00:28"
        },
        "uptime_secs": {
          "count": 1413,
          "unit": "s",
          "mean": 1267526.7473,
          "min": 1224022.0,
          "min_time": "2026-09-12T00:00:28",
          "max": 1310341.0,
          "max_time": "2026-09-12T23:59:07"
        },
        "recv": {
          "count": 1413,
          "unit": "packets",
          "total": 3217
        },
        "sent": {
          "count": 1413,
          "unit": "packets",
          "total": 632
        }
      }
    },
    {
      "date": "2026-09-13",
      "snapshot_count": 1370,
      "metrics": {
        "battery_mv": {
          "count": 1370,
          "unit": "mV",
          "mean": 4189.9664,
          "min": 3947.0,
          "min_time": "2026-09-13T00:07:10",
          "max": 4593.0,
          "max_time": "2026-09-13T01:55:07"
        },
        "bat_pct": {
          "count": 1370,
          "unit": "%",
          "mean": 93.4904,
          "min": 74.5,
          "min_time": "2026-09-13T00:07:10",
          "max": 100.0,
          "max_time": "2026-09-13T00:00:08"
        },
        "contacts": {
          "count": 1369,
          "unit": "count",
          "mean": 130.0,
          "min": 130.0,
          "min_time": "2026-09-13T00:00:08",
          "max": 130.0,
          "max_time": "2026-09-13T00:00:08"
        },
        "uptime_secs": {
          "count": 1370,
          "unit": "s",
          "mean": 1354258.0453,
          "min": 1310402.0,
          "min_time": "2026-09-13T00:00:08",
          "max": 1396740.0,
          "max_time": "2026-09-13T23:59:06"
        },
        "recv": {
          "count": 1370,
          "unit": "packets",
          "total": 4122
        },
        "sent": {
          "count": 1370,
          "unit": "packets",
          "total": 675
        }
      }
    },
    {
      "date": "2026-09-14",
      "snapshot_count": 1389,
      "metrics": {
        "battery_mv": {
          "count": 1389,
          "unit": "mV",
          "mean": 4178.6602,
          "min": 3912.0,
          "min_time": "2026-09-14T06:39:22",
          "max": 4646.0,
          "max_time": "2026-09-14T07:38:11"
        },
        "bat_pct": {
          "count": 1389,
          "unit": "%",
          "mean": 93.4603,
          "min": 68.4,
          "min_time": "2026-09-14T06:39:22",
          "max": 100.0,
          "max_time": "2026-09-14T00:02:06"
        },
        "contacts": {
          "count": 1389,
          "unit": "count",
          "mean": 137.5587,
          "min": 129.0,
          "min_time": "2026-09-14T14:12:20",
          "max": 161.0,
          "max_time": "2026-09-14T23:32:04"
        },
        "uptime_secs": {
          "count": 1389,
          "unit": "s",
          "mean": 1440707.4903,
          "min": 1396804.0,
          "min_time": "2026-09-14T00:00:10",
          "max": 1483135.0,
          "max_time": "2026-09-14T23:59:01"
        },
        "recv": {
          "count": 1389,
          "unit": "packets",
          "total": 3398
        },
        "sent": {
          "count": 1389,
          "unit": "packets",
          "total": 769
        }
      }
    },
    {
      "date": "2026-09-15",
      "snapshot_count": 1432,
      "metrics": {
        "battery_mv": {
          "count": 1432,
          "unit": "mV",
          "mean": 4168.6529,
          "min": 3930.0,
          "min_time": "2026-09-15T16:39:02",
          "max": 4593.0,
          "max_time": "2026-09-15T03:39:04"
        },
        "bat_pct": {
          "count": 1432,
          "unit": "%",
          "mean": 93.3081,
          "min": 71.6667,
          "min_time": "2026-09-15T16:39:02",
          "max": 100.0,
          "max_time": "2026-09-15T00:02:04"
        },
        "contacts": {
          "count": 1431,
          "unit": "count",
          "mean": 174.4647,
          "min": 1.0,
          "min_time": "2026-09-15T19:15:05",
          "max": 189.0,
          "max_time": "2026-09-15T23:37:02"
        },
        "uptime_secs": {
          "count": 1432,
          "unit": "s",
          "mean": 1526480.9406,
          "min": 1483196.0,
          "min_time": "2026-09-15T00:00:02",
          "max": 1569535.0,
          "max_time": "2026-09-15T23:59:02"
        },
        "recv": {
          "count": 1432,
          "unit": "packets",
          "total": 3533
        },
        "sent": {
          "count": 1432,
          "unit": "packets",
          "total": 790
        }
      }
    },
    {
      "date": "2026-09-16",
      "snapshot_count": 2,
      "metrics": {
        "battery_mv": {
          "count": 2,
          "unit": "mV",
          "mean": 4165.5,
          "min": 4139.0,
          "min_time": "2026-09-16T00:01:04",
          "max": 4192.0,
          "max_time": "2026-09-16T00:00:08"
        },
        "bat_pct": {
          "count": 2,
          "unit": "%",
          "mean": 97.5357,
          "min": 95.6429,
          "min_time": "2026-09-16T00:01:04",
          "max": 99.4286,
          "max_time": "2026-09-16T00:00:08"
        },
        "contacts": {
          "count": 2,
          "unit": "count",
          "mean": 189.0,
          "min": 189.0,
          "min_time": "2026-09-16T00:00:08",
          "max": 189.0,
          "max_time": "2026-09-16T00:00:08"
        },
        "uptime_secs": {
          "count": 2,
          "unit": "s",
          "mean": 1569629.5,
          "min": 1569601.0,
          "min_time": "2026-09-16T00:00:08",
          "max": 1569658.0,
          "max_time": "2026-09-16T00:01:04"
        },
        "recv": {
          "count": 2,
          "unit": "packets",
          "total": 2
        },
        "sent": {
          "count": 2,
          "unit": "packets",
          "total": 0
        }
      }
    }
  ]
}