{
  "report_type": "monthly",
  "year": 2026,
  "month": 1,
  "role": "companion",
  "days_with_data": 31,
  "summary": {
    "battery_mv": {
      "count": 44602,
      "unit": "mV",
      "mean": 4100.9951,
      "min": 4053.0,
      "min_time": "2026-01-08T07:05:31",
      "max": 4179.0,
      "max_time": "2026-01-02T22:20:01"
    },
    "bat_pct": {
      "count": 44602,
      "unit": "%",
      "mean": 92.9282,
      "min": 89.125,
      "min_time": "2026-01-08T07:05:31",
      "max": 98.5,
      "max_time": "2026-01-02T22:20:01"
    },
    "contacts": {
      "count": 44602,
      "unit": "count",
      "mean": 3.0,
      "min": 3.0,
      "min_time": "2026-01-01T00:00:01",
      "max": 3.0,
      "max_time": "2026-01-01T00:00:01"
    },
    "uptime_secs": {
      "count": 44602,
      "unit": "s",
      "mean": 1916816.3679,
      "min": 577305.0,
      "min_time": "2026-01-01T00:00:01",
      "max": 3255850.0,
      "max_time": "2026-01-31T23:59:35"
    },
    "recv": {
      "count": 44602,
      "unit": "packets",
      "total": 229283
    },
    "sent": {
      "count": 44602,
      "unit": "packets",
      "total": 11418
    }
  },
  "daily": [
    {
      "date": "2026-01-01",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4101.05,
          "min": 4076.0,
          "min_time": "2026-01-01T20:25:01",
          "max": 4136.0,
          "max_time": "2026-01-01T01:45:02"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 92.9321,
          "min": 91.1429,
          "min_time": "2026-01-01T20:25:01",
          "max": 95.4286,
          "max_time": "2026-01-01T01:45:02"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-01T00:00:01",
          "max": 3.0,
          "max_time": "2026-01-01T00:00:01"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 620478.3847,
          "min": 577305.0,
          "min_time": "2026-01-01T00:00:01",
          "max": 663651.0,
          "max_time": "2026-01-01T23:59:01"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 4305
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 299
        }
      }
    },
    {
      "date": "2026-01-02",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4085.2933,
          "min": 4059.0,
          "min_time": "2026-01-02T12:17:01",
          "max": 4179.0,
          "max_time": "2026-01-02T22:20:01"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 91.8065,
          "min": 89.875,
          "min_time": "2026-01-02T12:17:01",
          "max": 98.5,
          "max_time": "2026-01-02T22:20:01"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-02T00:00:01",
          "max": 3.0,
          "max_time": "2026-01-02T00:00:01"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 706889.5142,
          "min": 663711.0,
          "min_time": "2026-01-02T00:00:01",
          "max": 750057.0,
          "max_time": "2026-01-02T23:59:02"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 4874
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 293
        }
      }
    },
    {
      "date": "2026-01-03",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4123.4743,
          "min": 4088.0,
          "min_time": "2026-01-03T23:59:01",
          "max": 4151.0,
          "max_time": "2026-01-03T00:35:01"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 94.5339,
          "min": 92.0,
          "min_time": "2026-01-03T23:59:01",
          "max": 96.5,
          "max_time": "2026-01-03T00:35:01"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-03T00:00:01",
          "max": 3.0,
          "max_time": "2026-01-03T00:00:01"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 793289.3535,
          "min": 750116.0,
          "min_time": "2026-01-03T00:00:01",
          "max": 836462.0,
          "max_time": "2026-01-03T23:59:01"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 5345
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 285
        }
      }
    },
    {
      "date": "2026-01-04",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4096.7262,
          "min": 4070.0,
          "min_time": "2026-01-04T21:57:01",
          "max": 4125.0,
          "max_time": "2026-01-04T03:16:16"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.6233,
          "min": 90.7143,
          "min_time": "2026-01-04T21:57:01",
          "max": 94.6429,
          "max_time": "2026-01-04T03:16:16"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-04T00:00:01",
          "max": 3.0,
          "max_time": "2026-01-04T00:00:01"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 879674.1751,
          "min": 836522.0,
          "min_time": "2026-01-04T00:00:01",
          "max": 922867.0,
          "max_time": "2026-01-04T23:59:01"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 5499
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 296
        }
      }
    },
    {
      "date": "2026-01-05",
      "snapshot_count": 1433,
      "metrics": {
        "battery_mv": {
          "count": 1433,
          "unit": "mV",
          "mean": 4084.3719,
          "min": 4060.0,
          "min_time": "2026-01-05T21:29:43",
          "max": 4173.0,
          "max_time": "2026-01-05T22:07:43"
        },
        "bat_pct": {
          "count": 1433,
          "unit": "%",
          "mean": 91.7409,
          "min": 90.0,
          "min_time": "2026-01-05T21:29:43",
          "max": 98.0714,
          "max_time": "2026-01-05T22:07:43"
        },
        "contacts": {
          "count": 1433,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-05T00:00:01",
          "max": 3.0,
          "max_time": "2026-01-05T00:00:01"
        },
        "uptime_secs": {
          "count": 1433,
          "unit": "s",
          "mean": 966161.3943,
          "min": 922927.0,
          "min_time": "2026-01-05T00:00:01",
          "max": 1009315.0,
          "max_time": "2026-01-05T23:59:43"
        },
        "recv": {
          "count": 1433,
          "unit": "packets",
          "total": 5940
        },
        "sent": {
          "count": 1433,
          "unit": "packets",
          "total": 280
        }
      }
    },
    {
      "date": "2026-01-06",
      "snapshot_count": 1433,
      "metrics": {
        "battery_mv": {
          "count": 1433,
          "unit": "mV",
          "mean": 4122.1158,
          "min": 4094.0,
          "min_time": "2026-01-06T21:01:34",
          "max": 4151.0,
          "max_time": "2026-01-06T00:18:43"
        },
        "bat_pct": {
          "count": 1433,
          "unit": "%",
          "mean": 94.4368,
          "min": 92.4286,
          "min_time": "2026-01-06T21:01:34",
          "max": 96.5,
          "max_time": "2026-01-06T00:18:43"
        },
        "contacts": {
          "count": 1433,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-06T00:00:43",
          "max": 3.0,
          "max_time": "2026-01-06T00:00:43"
        },
        "uptime_secs": {
          "count": 1433,
          "unit": "s",
          "mean": 1052573.5604,
          "min": 1009375.0,
          "min_time": "2026-01-06T00:00:43",
          "max": 1095711.0,
          "max_time": "2026-01-06T23:59:34"
        },
        "recv": {
          "count": 1433,
          "unit": "packets",
          "total": 6447
        },
        "sent": {
          "count": 1433,
          "unit": "packets",
          "total": 348
        }
      }
    },
    {
      "date": "2026-01-07",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4095.5865,
          "min": 4070.0,
          "min_time": "2026-01-07T22:17:31",
          "max": 4119.0,
          "max_time": "2026-01-07T00:04:34"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.5419,
          "min": 90.7143,
          "min_time": "2026-01-07T22:17:31",
          "max": 94.2143,
          "max_time": "2026-01-07T00:04:34"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-07T00:00:34",
          "max": 3.0,
          "max_time": "2026-01-07T00:00:34"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 1138935.0938,
          "min": 1095771.0,
          "min_time": "2026-01-07T00:00:34",
          "max": 1182114.0,
          "max_time": "2026-01-07T23:59:31"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 5942
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 384
        }
      }
    },
    {
      "date": "2026-01-08",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4090.6546,
          "min": 4053.0,
          "min_time": "2026-01-08T07:05:31",
          "max": 4170.0,
          "max_time": "2026-01-08T19:19:46"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.1893,
          "min": 89.125,
          "min_time": "2026-01-08T07:05:31",
          "max": 97.8571,
          "max_time": "2026-01-08T19:19:46"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-08T00:00:31",
          "max": 3.0,
          "max_time": "2026-01-08T00:00:31"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 1225324.7387,
          "min": 1182174.0,
          "min_time": "2026-01-08T00:00:31",
          "max": 1268504.0,
          "max_time": "2026-01-08T23:59:16"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 5688
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 384
        }
      }
    },
    {
      "date": "2026-01-09",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4118.6799,
          "min": 4086.0,
          "min_time": "2026-01-09T21:19:53",
          "max": 4148.0,
          "max_time": "2026-01-09T00:10:17"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 94.1914,
          "min": 91.8571,
          "min_time": "2026-01-09T21:19:53",
          "max": 96.2857,
          "max_time": "2026-01-09T00:10:17"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-09T00:00:17",
          "max": 3.0,
          "max_time": "2026-01-09T00:00:17"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 1311759.6972,
          "min": 1268565.0,
          "min_time": "2026-01-09T00:00:17",
          "max": 1354947.0,
          "max_time": "2026-01-09T23:59:53"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 5838
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 395
        }
      }
    },
    {
      "date": "2026-01-10",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4092.6706,
          "min": 4064.0,
          "min_time": "2026-01-10T23:43:41",
          "max": 4117.0,
          "max_time": "2026-01-10T04:09:53"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.3336,
          "min": 90.2857,
          "min_time": "2026-01-10T23:43:41",
          "max": 94.0714,
          "max_time": "2026-01-10T04:09:53"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-10T00:00:52",
          "max": 3.0,
          "max_time": "2026-01-10T00:00:52"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 1398167.0709,
          "min": 1355006.0,
          "min_time": "2026-01-10T00:00:52",
          "max": 1441341.0,
          "max_time": "2026-01-10T23:59:41"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 7037
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 388
        }
      }
    },
    {
      "date": "2026-01-11",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4090.1154,
          "min": 4053.0,
          "min_time": "2026-01-11T16:19:33",
          "max": 4170.0,
          "max_time": "2026-01-11T19:22:33"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.1508,
          "min": 89.125,
          "min_time": "2026-01-11T16:19:33",
          "max": 97.8571,
          "max_time": "2026-01-11T19:22:33"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-11T00:00:41",
          "max": 3.0,
          "max_time": "2026-01-11T00:00:41"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 1484562.6442,
          "min": 1441401.0,
          "min_time": "2026-01-11T00:00:41",
          "max": 1527738.0,
          "max_time": "2026-01-11T23:59:33"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8352
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-01-12",
      "snapshot_count": 1438,
      "metrics": {
        "battery_mv": {
          "count": 1438,
          "unit": "mV",
          "mean": 4117.9499,
          "min": 4089.0,
          "min_time": "2026-01-12T23:28:51",
          "max": 4148.0,
          "max_time": "2026-01-12T02:45:33"
        },
        "bat_pct": {
          "count": 1438,
          "unit": "%",
          "mean": 94.1393,
          "min": 92.0714,
          "min_time": "2026-01-12T23:28:51",
          "max": 96.2857,
          "max_time": "2026-01-12T02:45:33"
        },
        "contacts": {
          "count": 1438,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-12T00:00:33",
          "max": 3.0,
          "max_time": "2026-01-12T00:00:33"
        },
        "uptime_secs": {
          "count": 1438,
          "unit": "s",
          "mean": 1570970.2288,
          "min": 1527798.0,
          "min_time": "2026-01-12T00:00:33",
          "max": 1614161.0,
          "max_time": "2026-01-12T23:59:51"
        },
        "recv": {
          "count": 1438,
          "unit": "packets",
          "total": 7549
        },
        "sent": {
          "count": 1438,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-01-13",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4092.7922,
          "min": 4064.0,
          "min_time": "2026-01-13T22:04:46",
          "max": 4114.0,
          "max_time": "2026-01-13T00:33:51"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.3423,
          "min": 90.2857,
          "min_time": "2026-01-13T22:04:46",
          "max": 93.8571,
          "max_time": "2026-01-13T00:33:51"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-13T00:00:51",
          "max": 3.0,
          "max_time": "2026-01-13T00:00:51"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 1657384.7366,
          "min": 1614221.0,
          "min_time": "2026-01-13T00:00:51",
          "max": 1700566.0,
          "max_time": "2026-01-13T23:59:50"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8634
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 394
        }
      }
    },
    {
      "date": "2026-01-14",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4088.4858,
          "min": 4059.0,
          "min_time": "2026-01-14T16:37:33",
          "max": 4174.0,
          "max_time": "2026-01-14T19:34:33"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.0346,
          "min": 89.875,
          "min_time": "2026-01-14T16:37:33",
          "max": 98.1429,
          "max_time": "2026-01-14T19:34:33"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-14T00:00:50",
          "max": 3.0,
          "max_time": "2026-01-14T00:00:50"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 1743784.6789,
          "min": 1700626.0,
          "min_time": "2026-01-14T00:00:50",
          "max": 1786954.0,
          "max_time": "2026-01-14T23:59:33"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 7158
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-01-15",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4118.253,
          "min": 4088.0,
          "min_time": "2026-01-15T20:50:32",
          "max": 4148.0,
          "max_time": "2026-01-15T00:01:35"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 94.1609,
          "min": 92.0,
          "min_time": "2026-01-15T20:50:32",
          "max": 96.2857,
          "max_time": "2026-01-15T00:01:35"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-15T00:00:33",
          "max": 3.0,
          "max_time": "2026-01-15T00:00:33"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 1830179.0097,
          "min": 1787014.0,
          "min_time": "2026-01-15T00:00:33",
          "max": 1873359.0,
          "max_time": "2026-01-15T23:59:32"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 6915
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-01-16",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4093.4736,
          "min": 4070.0,
          "min_time": "2026-01-16T18:37:50",
          "max": 4119.0,
          "max_time": "2026-01-16T00:23:32"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 92.391,
          "min": 90.7143,
          "min_time": "2026-01-16T18:37:50",
          "max": 94.2143,
          "max_time": "2026-01-16T00:23:32"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-16T00:00:32",
          "max": 3.0,
          "max_time": "2026-01-16T00:00:32"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 1916598.3361,
          "min": 1873419.0,
          "min_time": "2026-01-16T00:00:32",
          "max": 1959782.0,
          "max_time": "2026-01-16T23:59:50"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 7057
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 383
        }
      }
    },
    {
      "date": "2026-01-17",
      "snapshot_count": 1438,
      "metrics": {
        "battery_mv": {
          "count": 1438,
          "unit": "mV",
          "mean": 4103.9256,
          "min": 4062.0,
          "min_time": "2026-01-17T04:38:50",
          "max": 4164.0,
          "max_time": "2026-01-17T13:24:50"
        },
        "bat_pct": {
          "count": 1438,
          "unit": "%",
          "mean": 93.1375,
          "min": 90.1429,
          "min_time": "2026-01-17T04:38:50",
          "max": 97.4286,
          "max_time": "2026-01-17T13:24:50"
        },
        "contacts": {
          "count": 1438,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-17T00:00:50",
          "max": 3.0,
          "max_time": "2026-01-17T00:00:50"
        },
        "uptime_secs": {
          "count": 1438,
          "unit": "s",
          "mean": 2003028.6794,
          "min": 1959842.0,
          "min_time": "2026-01-17T00:00:50",
          "max": 2046187.0,
          "max_time": "2026-01-17T23:59:49"
        },
        "recv": {
          "count": 1438,
          "unit": "packets",
          "total": 8575
        },
        "sent": {
          "count": 1438,
          "unit": "packets",
          "total": 379
        }
      }
    },
    {
      "date": "2026-01-18",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4111.1112,
          "min": 4088.0,
          "min_time": "2026-01-18T18:27:33",
          "max": 4148.0,
          "max_time": "2026-01-18T00:35:49"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 93.6508,
          "min": 92.0,
          "min_time": "2026-01-18T18:27:33",
          "max": 96.2857,
          "max_time": "2026-01-18T00:35:49"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-18T00:00:49",
          "max": 3.0,
          "max_time": "2026-01-18T00:00:49"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2089405.909,
          "min": 2046247.0,
          "min_time": "2026-01-18T00:00:49",
          "max": 2132576.0,
          "max_time": "2026-01-18T23:59:33"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 10042
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 386
        }
      }
    },
    {
      "date": "2026-01-19",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4088.4566,
          "min": 4064.0,
          "min_time": "2026-01-19T22:54:32",
          "max": 4110.0,
          "max_time": "2026-01-19T00:16:35"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.0326,
          "min": 90.2857,
          "min_time": "2026-01-19T22:54:32",
          "max": 93.5714,
          "max_time": "2026-01-19T00:16:35"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-19T00:00:33",
          "max": 3.0,
          "max_time": "2026-01-19T00:00:33"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2175800.9076,
          "min": 2132636.0,
          "min_time": "2026-01-19T00:00:33",
          "max": 2218981.0,
          "max_time": "2026-01-19T23:59:32"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8682
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 394
        }
      }
    },
    {
      "date": "2026-01-20",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4098.5407,
          "min": 4053.0,
          "min_time": "2026-01-20T04:58:32",
          "max": 4171.0,
          "max_time": "2026-01-20T14:54:32"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.7526,
          "min": 89.125,
          "min_time": "2026-01-20T04:58:32",
          "max": 97.9286,
          "max_time": "2026-01-20T14:54:32"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-20T00:00:32",
          "max": 3.0,
          "max_time": "2026-01-20T00:00:32"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2262205.417,
          "min": 2219041.0,
          "min_time": "2026-01-20T00:00:32",
          "max": 2305385.0,
          "max_time": "2026-01-20T23:59:31"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 9445
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 389
        }
      }
    },
    {
      "date": "2026-01-21",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4112.3743,
          "min": 4076.0,
          "min_time": "2026-01-21T18:16:51",
          "max": 4139.0,
          "max_time": "2026-01-21T00:32:31"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 93.741,
          "min": 91.1429,
          "min_time": "2026-01-21T18:16:51",
          "max": 95.6429,
          "max_time": "2026-01-21T00:32:31"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-21T00:00:31",
          "max": 3.0,
          "max_time": "2026-01-21T00:00:31"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 2348625.35,
          "min": 2305445.0,
          "min_time": "2026-01-21T00:00:31",
          "max": 2391810.0,
          "max_time": "2026-01-21T23:59:50"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 7669
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 386
        }
      }
    },
    {
      "date": "2026-01-22",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4089.435,
          "min": 4064.0,
          "min_time": "2026-01-22T23:33:17",
          "max": 4113.0,
          "max_time": "2026-01-22T02:02:50"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.1025,
          "min": 90.2857,
          "min_time": "2026-01-22T23:33:17",
          "max": 93.7857,
          "max_time": "2026-01-22T02:02:50"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-22T00:00:50",
          "max": 3.0,
          "max_time": "2026-01-22T00:00:50"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2435022.7512,
          "min": 2391870.0,
          "min_time": "2026-01-22T00:00:50",
          "max": 2478182.0,
          "max_time": "2026-01-22T23:59:17"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8556
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 383
        }
      }
    },
    {
      "date": "2026-01-23",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4096.4417,
          "min": 4057.0,
          "min_time": "2026-01-23T15:45:36",
          "max": 4170.0,
          "max_time": "2026-01-23T15:53:36"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 92.6028,
          "min": 89.625,
          "min_time": "2026-01-23T15:45:36",
          "max": 97.8571,
          "max_time": "2026-01-23T15:53:36"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-23T00:00:17",
          "max": 3.0,
          "max_time": "2026-01-23T00:00:17"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 2521422.3257,
          "min": 2478242.0,
          "min_time": "2026-01-23T00:00:17",
          "max": 2564607.0,
          "max_time": "2026-01-23T23:59:36"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 8233
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-01-24",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4116.4969,
          "min": 4088.0,
          "min_time": "2026-01-24T21:06:37",
          "max": 4142.0,
          "max_time": "2026-01-24T02:02:37"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 94.0355,
          "min": 92.0,
          "min_time": "2026-01-24T21:06:37",
          "max": 95.8571,
          "max_time": "2026-01-24T02:02:37"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-24T00:00:36",
          "max": 3.0,
          "max_time": "2026-01-24T00:00:36"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2607832.2488,
          "min": 2564667.0,
          "min_time": "2026-01-24T00:00:36",
          "max": 2651013.0,
          "max_time": "2026-01-24T23:59:37"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 9110
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-01-25",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4094.665,
          "min": 4073.0,
          "min_time": "2026-01-25T22:20:16",
          "max": 4125.0,
          "max_time": "2026-01-25T03:07:39"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.4761,
          "min": 90.9286,
          "min_time": "2026-01-25T22:20:16",
          "max": 94.6429,
          "max_time": "2026-01-25T03:07:39"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-25T00:00:37",
          "max": 3.0,
          "max_time": "2026-01-25T00:00:37"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2694230.9166,
          "min": 2651073.0,
          "min_time": "2026-01-25T00:00:37",
          "max": 2737398.0,
          "max_time": "2026-01-25T23:59:16"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 9119
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 375
        }
      }
    },
    {
      "date": "2026-01-26",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4095.7903,
          "min": 4053.0,
          "min_time": "2026-01-26T13:19:16",
          "max": 4177.0,
          "max_time": "2026-01-26T17:18:35"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 92.5561,
          "min": 89.125,
          "min_time": "2026-01-26T13:19:16",
          "max": 98.3571,
          "max_time": "2026-01-26T17:18:35"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-26T00:00:16",
          "max": 3.0,
          "max_time": "2026-01-26T00:00:16"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 2780638.2653,
          "min": 2737458.0,
          "min_time": "2026-01-26T00:00:16",
          "max": 2823823.0,
          "max_time": "2026-01-26T23:59:35"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 8004
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 378
        }
      }
    },
    {
      "date": "2026-01-27",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4116.4489,
          "min": 4088.0,
          "min_time": "2026-01-27T19:06:18",
          "max": 4148.0,
          "max_time": "2026-01-27T00:37:36"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 94.0321,
          "min": 92.0,
          "min_time": "2026-01-27T19:06:18",
          "max": 96.2857,
          "max_time": "2026-01-27T00:37:36"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-27T00:00:35",
          "max": 3.0,
          "max_time": "2026-01-27T00:00:35"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2867041.6345,
          "min": 2823883.0,
          "min_time": "2026-01-27T00:00:35",
          "max": 2910211.0,
          "max_time": "2026-01-27T23:59:18"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 6515
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 384
        }
      }
    },
    {
      "date": "2026-01-28",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4091.6122,
          "min": 4070.0,
          "min_time": "2026-01-28T22:22:36",
          "max": 4116.0,
          "max_time": "2026-01-28T03:23:18"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.258,
          "min": 90.7143,
          "min_time": "2026-01-28T22:22:36",
          "max": 94.0,
          "max_time": "2026-01-28T03:23:18"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-28T00:00:18",
          "max": 3.0,
          "max_time": "2026-01-28T00:00:18"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2953475.9826,
          "min": 2910271.0,
          "min_time": "2026-01-28T00:00:18",
          "max": 2996637.0,
          "max_time": "2026-01-28T23:59:37"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 7899
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-01-29",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4094.3169,
          "min": 4059.0,
          "min_time": "2026-01-29T11:42:23",
          "max": 4173.0,
          "max_time": "2026-01-29T17:24:23"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.4511,
          "min": 89.875,
          "min_time": "2026-01-29T11:42:23",
          "max": 98.0714,
          "max_time": "2026-01-29T17:24:23"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-29T00:00:36",
          "max": 3.0,
          "max_time": "2026-01-29T00:00:36"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 3039867.5546,
          "min": 2996695.0,
          "min_time": "2026-01-29T00:00:36",
          "max": 3083027.0,
          "max_time": "2026-01-29T23:59:23"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8503
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-01-30",
      "snapshot_count": 1438,
      "metrics": {
        "battery_mv": {
          "count": 1438,
          "unit": "mV",
          "mean": 4117.0417,
          "min": 4088.0,
          "min_time": "2026-01-30T17:33:09",
          "max": 4148.0,
          "max_time": "2026-01-30T00:10:26"
        },
        "bat_pct": {
          "count": 1438,
          "unit": "%",
          "mean": 94.0744,
          "min": 92.0,
          "min_time": "2026-01-30T17:33:09",
          "max": 96.2857,
          "max_time": "2026-01-30T00:10:26"
        },
        "contacts": {
          "count": 1438,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-30T00:00:25",
          "max": 3.0,
          "max_time": "2026-01-30T00:00:25"
        },
        "uptime_secs": {
          "count": 1438,
          "unit": "s",
          "mean": 3126282.3901,
          "min": 3083090.0,
          "min_time": "2026-01-30T00:00:25",
          "max": 3169419.0,
          "max_time": "2026-01-30T23:59:09"
        },
        "recv": {
          "count": 1438,
          "unit": "packets",
          "total": 7527
        },
        "sent": {
          "count": 1438,
          "unit": "packets",
          "total": 378
        }
      }
    },
    {
      "date": "2026-01-31",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4092.5229,
          "min": 4064.0,
          "min_time": "2026-01-31T22:40:36",
          "max": 4114.0,
          "max_time": "2026-01-31T01:41:09"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 92.3231,
          "min": 90.2857,
          "min_time": "2026-01-31T22:40:36",
          "max": 93.8571,
          "max_time": "2026-01-31T01:41:09"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-01-31T00:00:10",
          "max": 3.0,
          "max_time": "2026-01-31T00:00:10"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 3212668.3937,
          "min": 3169480.0,
          "min_time": "2026-01-31T00:00:10",
          "max": 3255850.0,
          "max_time": "2026-01-31T23:59:35"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 8824
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 377
        }
      }
    }
  ]
}