{
  "report_type": "monthly",
  "year": 2026,
  "month": 3,
  "role": "companion",
  "days_with_data": 31,
  "summary": {
    "battery_mv": {
      "count": 44561,
      "unit": "mV",
      "mean": 4100.4849,
      "min": 4053.0,
      "min_time": "2026-03-11T00:51:59",
      "max": 4183.0,
      "max_time": "2026-03-14T08:06:54"
    },
    "bat_pct": {
      "count": 44561,
      "unit": "%",
      "mean": 92.8917,
      "min": 89.125,
      "min_time": "2026-03-11T00:51:59",
      "max": 98.7857,
      "max_time": "2026-03-14T08:06:54"
    },
    "contacts": {
      "count": 44561,
      "unit": "count",
      "mean": 3.0,
      "min": 3.0,
      "min_time": "2026-03-01T00:00:28",
      "max": 3.0,
      "max_time": "2026-03-01T00:00:28"
    },
    "uptime_secs": {
      "count": 44561,
      "unit": "s",
      "mean": 2818504.7803,
      "min": 1480954.0,
      "min_time": "2026-03-01T00:00:28",
      "max": 4155866.0,
      "max_time": "2026-03-31T23:59:30"
    },
    "recv": {
      "count": 44561,
      "unit": "packets",
      "total": 263491
    },
    "sent": {
      "count": 44561,
      "unit": "packets",
      "total": 11932
    }
  },
  "daily": [
    {
      "date": "2026-03-01",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4099.9069,
          "min": 4075.0,
          "min_time": "2026-03-01T22:35:25",
          "max": 4125.0,
          "max_time": "2026-03-01T00:48:27"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.8505,
          "min": 91.0714,
          "min_time": "2026-03-01T22:35:25",
          "max": 94.6429,
          "max_time": "2026-03-01T00:48:27"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-01T00:00:28",
          "max": 3.0,
          "max_time": "2026-03-01T00:00:28"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 1524113.2662,
          "min": 1480954.0,
          "min_time": "2026-03-01T00:00:28",
          "max": 1567295.0,
          "max_time": "2026-03-01T23:59:24"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 7849
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 389
        }
      }
    },
    {
      "date": "2026-03-02",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4086.2564,
          "min": 4060.0,
          "min_time": "2026-03-02T17:45:25",
          "max": 4167.0,
          "max_time": "2026-03-02T21:53:23"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 91.8755,
          "min": 90.0,
          "min_time": "2026-03-02T17:45:25",
          "max": 97.6429,
          "max_time": "2026-03-02T21:53:23"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-02T00:00:25",
          "max": 3.0,
          "max_time": "2026-03-02T00:00:25"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 1610516.3864,
          "min": 1567356.0,
          "min_time": "2026-03-02T00:00:25",
          "max": 1653700.0,
          "max_time": "2026-03-02T23:59:23"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 7822
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 378
        }
      }
    },
    {
      "date": "2026-03-03",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4119.5486,
          "min": 4094.0,
          "min_time": "2026-03-03T20:51:46",
          "max": 4154.0,
          "max_time": "2026-03-03T01:24:23"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 94.2535,
          "min": 92.4286,
          "min_time": "2026-03-03T20:51:46",
          "max": 96.7143,
          "max_time": "2026-03-03T01:24:23"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-03T00:00:24",
          "max": 3.0,
          "max_time": "2026-03-03T00:00:24"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 1696939.8681,
          "min": 1653761.0,
          "min_time": "2026-03-03T00:00:24",
          "max": 1740128.0,
          "max_time": "2026-03-03T23:59:46"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 8176
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 383
        }
      }
    },
    {
      "date": "2026-03-04",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4094.0,
          "min": 4070.0,
          "min_time": "2026-03-04T21:53:25",
          "max": 4125.0,
          "max_time": "2026-03-04T01:24:46"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.4286,
          "min": 90.7143,
          "min_time": "2026-03-04T21:53:25",
          "max": 94.6429,
          "max_time": "2026-03-04T01:24:46"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-04T00:00:47",
          "max": 3.0,
          "max_time": "2026-03-04T00:00:47"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 1783343.2231,
          "min": 1740189.0,
          "min_time": "2026-03-04T00:00:47",
          "max": 1826513.0,
          "max_time": "2026-03-04T23:59:25"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8955
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 391
        }
      }
    },
    {
      "date": "2026-03-05",
      "snapshot_count": 1438,
      "metrics": {
        "battery_mv": {
          "count": 1438,
          "unit": "mV",
          "mean": 4086.3908,
          "min": 4054.0,
          "min_time": "2026-03-05T17:32:05",
          "max": 4164.0,
          "max_time": "2026-03-05T20:17:05"
        },
        "bat_pct": {
          "count": 1438,
          "unit": "%",
          "mean": 91.8846,
          "min": 89.25,
          "min_time": "2026-03-05T17:32:05",
          "max": 97.4286,
          "max_time": "2026-03-05T20:17:05"
        },
        "contacts": {
          "count": 1438,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-05T00:00:27",
          "max": 3.0,
          "max_time": "2026-03-05T00:00:27"
        },
        "uptime_secs": {
          "count": 1438,
          "unit": "s",
          "mean": 1869750.9131,
          "min": 1826575.0,
          "min_time": "2026-03-05T00:00:27",
          "max": 1912898.0,
          "max_time": "2026-03-05T23:59:05"
        },
        "recv": {
          "count": 1438,
          "unit": "packets",
          "total": 9152
        },
        "sent": {
          "count": 1438,
          "unit": "packets",
          "total": 394
        }
      }
    },
    {
      "date": "2026-03-06",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4117.8167,
          "min": 4088.0,
          "min_time": "2026-03-06T22:20:38",
          "max": 4148.0,
          "max_time": "2026-03-06T01:08:05"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 94.1298,
          "min": 92.0,
          "min_time": "2026-03-06T22:20:38",
          "max": 96.2857,
          "max_time": "2026-03-06T01:08:05"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-06T00:00:07",
          "max": 3.0,
          "max_time": "2026-03-06T00:00:07"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 1956152.0514,
          "min": 1912961.0,
          "min_time": "2026-03-06T00:00:07",
          "max": 1999336.0,
          "max_time": "2026-03-06T23:59:37"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 8837
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 376
        }
      }
    },
    {
      "date": "2026-03-07",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4092.4823,
          "min": 4064.0,
          "min_time": "2026-03-07T20:49:02",
          "max": 4125.0,
          "max_time": "2026-03-07T00:57:37"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.3202,
          "min": 90.2857,
          "min_time": "2026-03-07T20:49:02",
          "max": 94.6429,
          "max_time": "2026-03-07T00:57:37"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-07T00:00:39",
          "max": 3.0,
          "max_time": "2026-03-07T00:00:39"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2042555.189,
          "min": 1999397.0,
          "min_time": "2026-03-07T00:00:39",
          "max": 2085706.0,
          "max_time": "2026-03-07T23:59:02"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 6516
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 396
        }
      }
    },
    {
      "date": "2026-03-08",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4098.6736,
          "min": 4059.0,
          "min_time": "2026-03-08T12:02:37",
          "max": 4168.0,
          "max_time": "2026-03-08T14:59:37"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 92.7624,
          "min": 89.875,
          "min_time": "2026-03-08T12:02:37",
          "max": 97.7143,
          "max_time": "2026-03-08T14:59:37"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-08T00:00:02",
          "max": 3.0,
          "max_time": "2026-03-08T00:00:02"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 2128962.1035,
          "min": 2085767.0,
          "min_time": "2026-03-08T00:00:02",
          "max": 2172147.0,
          "max_time": "2026-03-08T23:59:37"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 8650
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 388
        }
      }
    },
    {
      "date": "2026-03-09",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4111.2279,
          "min": 4086.0,
          "min_time": "2026-03-09T20:49:34",
          "max": 4141.0,
          "max_time": "2026-03-09T00:37:37"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 93.6591,
          "min": 91.8571,
          "min_time": "2026-03-09T20:49:34",
          "max": 95.7857,
          "max_time": "2026-03-09T00:37:37"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-09T00:00:38",
          "max": 3.0,
          "max_time": "2026-03-09T00:00:38"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2215386.7575,
          "min": 2172208.0,
          "min_time": "2026-03-09T00:00:38",
          "max": 2258549.0,
          "max_time": "2026-03-09T23:59:34"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8772
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 382
        }
      }
    },
    {
      "date": "2026-03-10",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4087.6271,
          "min": 4063.0,
          "min_time": "2026-03-10T21:58:59",
          "max": 4113.0,
          "max_time": "2026-03-10T00:12:34"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 91.9734,
          "min": 90.2143,
          "min_time": "2026-03-10T21:58:59",
          "max": 93.7857,
          "max_time": "2026-03-10T00:12:34"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-10T00:00:35",
          "max": 3.0,
          "max_time": "2026-03-10T00:00:35"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 2301798.5,
          "min": 2258610.0,
          "min_time": "2026-03-10T00:00:35",
          "max": 2344980.0,
          "max_time": "2026-03-10T23:59:59"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 7812
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 383
        }
      }
    },
    {
      "date": "2026-03-11",
      "snapshot_count": 1438,
      "metrics": {
        "battery_mv": {
          "count": 1438,
          "unit": "mV",
          "mean": 4111.8122,
          "min": 4053.0,
          "min_time": "2026-03-11T00:51:59",
          "max": 4173.0,
          "max_time": "2026-03-11T08:25:06"
        },
        "bat_pct": {
          "count": 1438,
          "unit": "%",
          "mean": 93.7006,
          "min": 89.125,
          "min_time": "2026-03-11T00:51:59",
          "max": 98.0714,
          "max_time": "2026-03-11T08:25:06"
        },
        "contacts": {
          "count": 1438,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-11T00:01:00",
          "max": 3.0,
          "max_time": "2026-03-11T00:01:00"
        },
        "uptime_secs": {
          "count": 1438,
          "unit": "s",
          "mean": 2388199.2942,
          "min": 2345041.0,
          "min_time": "2026-03-11T00:01:00",
          "max": 2431334.0,
          "max_time": "2026-03-11T23:59:08"
        },
        "recv": {
          "count": 1438,
          "unit": "packets",
          "total": 7203
        },
        "sent": {
          "count": 1438,
          "unit": "packets",
          "total": 391
        }
      }
    },
    {
      "date": "2026-03-12",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4107.3903,
          "min": 4076.0,
          "min_time": "2026-03-12T19:36:31",
          "max": 4129.0,
          "max_time": "2026-03-12T01:45:06"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 93.385,
          "min": 91.1429,
          "min_time": "2026-03-12T19:36:31",
          "max": 94.9286,
          "max_time": "2026-03-12T01:45:06"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-12T00:00:06",
          "max": 3.0,
          "max_time": "2026-03-12T00:00:06"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 2474582.7313,
          "min": 2431393.0,
          "min_time": "2026-03-12T00:00:06",
          "max": 2517765.0,
          "max_time": "2026-03-12T23:59:33"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 7425
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 386
        }
      }
    },
    {
      "date": "2026-03-13",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4085.2891,
          "min": 4064.0,
          "min_time": "2026-03-13T11:21:24",
          "max": 4113.0,
          "max_time": "2026-03-13T01:47:31"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 91.8064,
          "min": 90.2857,
          "min_time": "2026-03-13T11:21:24",
          "max": 93.7857,
          "max_time": "2026-03-13T01:47:31"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-13T00:00:31",
          "max": 3.0,
          "max_time": "2026-03-13T00:00:31"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2561002.6379,
          "min": 2517823.0,
          "min_time": "2026-03-13T00:00:31",
          "max": 2604164.0,
          "max_time": "2026-03-13T23:59:26"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 7090
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 396
        }
      }
    },
    {
      "date": "2026-03-14",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4110.8958,
          "min": 4059.0,
          "min_time": "2026-03-14T06:38:24",
          "max": 4183.0,
          "max_time": "2026-03-14T08:06:54"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 93.6353,
          "min": 89.875,
          "min_time": "2026-03-14T06:38:24",
          "max": 98.7857,
          "max_time": "2026-03-14T08:06:54"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-14T00:00:24",
          "max": 3.0,
          "max_time": "2026-03-14T00:00:24"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 2647415.2687,
          "min": 2604221.0,
          "min_time": "2026-03-14T00:00:24",
          "max": 2690599.0,
          "max_time": "2026-03-14T23:59:56"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 7784
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 393
        }
      }
    },
    {
      "date": "2026-03-15",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4103.9937,
          "min": 4078.0,
          "min_time": "2026-03-15T23:17:23",
          "max": 4127.0,
          "max_time": "2026-03-15T01:49:56"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 93.1424,
          "min": 91.2857,
          "min_time": "2026-03-15T23:17:23",
          "max": 94.7857,
          "max_time": "2026-03-15T01:49:56"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-15T00:00:54",
          "max": 3.0,
          "max_time": "2026-03-15T00:00:54"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2733820.1063,
          "min": 2690657.0,
          "min_time": "2026-03-15T00:00:54",
          "max": 2776973.0,
          "max_time": "2026-03-15T23:59:25"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8457
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 382
        }
      }
    },
    {
      "date": "2026-03-16",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4083.2861,
          "min": 4064.0,
          "min_time": "2026-03-16T18:40:48",
          "max": 4104.0,
          "max_time": "2026-03-16T00:05:23"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 91.6633,
          "min": 90.2857,
          "min_time": "2026-03-16T18:40:48",
          "max": 93.1429,
          "max_time": "2026-03-16T00:05:23"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-16T00:00:23",
          "max": 3.0,
          "max_time": "2026-03-16T00:00:23"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 2820221.8951,
          "min": 2777031.0,
          "min_time": "2026-03-16T00:00:23",
          "max": 2863404.0,
          "max_time": "2026-03-16T23:59:50"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 9616
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 395
        }
      }
    },
    {
      "date": "2026-03-17",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4114.4343,
          "min": 4059.0,
          "min_time": "2026-03-17T00:42:48",
          "max": 4177.0,
          "max_time": "2026-03-17T05:32:48"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 93.8881,
          "min": 89.875,
          "min_time": "2026-03-17T00:42:48",
          "max": 98.3571,
          "max_time": "2026-03-17T05:32:48"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-17T00:00:48",
          "max": 3.0,
          "max_time": "2026-03-17T00:00:48"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2906638.9583,
          "min": 2863462.0,
          "min_time": "2026-03-17T00:00:48",
          "max": 2949798.0,
          "max_time": "2026-03-17T23:59:39"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 12905
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 383
        }
      }
    },
    {
      "date": "2026-03-18",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4100.8707,
          "min": 4076.0,
          "min_time": "2026-03-18T17:13:27",
          "max": 4127.0,
          "max_time": "2026-03-18T02:12:37"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.9193,
          "min": 91.1429,
          "min_time": "2026-03-18T17:13:27",
          "max": 94.7857,
          "max_time": "2026-03-18T02:12:37"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-18T00:00:37",
          "max": 3.0,
          "max_time": "2026-03-18T00:00:37"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 2993034.1369,
          "min": 2949856.0,
          "min_time": "2026-03-18T00:00:37",
          "max": 3036194.0,
          "max_time": "2026-03-18T23:59:29"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 13281
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 373
        }
      }
    },
    {
      "date": "2026-03-19",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4080.1118,
          "min": 4053.0,
          "min_time": "2026-03-19T22:03:52",
          "max": 4101.0,
          "max_time": "2026-03-19T00:57:27"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 91.4363,
          "min": 89.125,
          "min_time": "2026-03-19T22:03:52",
          "max": 92.9286,
          "max_time": "2026-03-19T00:57:27"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-19T00:00:27",
          "max": 3.0,
          "max_time": "2026-03-19T00:00:27"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 3079442.2882,
          "min": 3036252.0,
          "min_time": "2026-03-19T00:00:27",
          "max": 3122624.0,
          "max_time": "2026-03-19T23:59:54"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 8854
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 391
        }
      }
    },
    {
      "date": "2026-03-20",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4116.5761,
          "min": 4057.0,
          "min_time": "2026-03-20T02:32:52",
          "max": 4173.0,
          "max_time": "2026-03-20T04:21:52"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 94.0409,
          "min": 89.625,
          "min_time": "2026-03-20T02:32:52",
          "max": 98.0714,
          "max_time": "2026-03-20T04:21:52"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-20T00:00:52",
          "max": 3.0,
          "max_time": "2026-03-20T00:00:52"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 3165845.5462,
          "min": 3122682.0,
          "min_time": "2026-03-20T00:00:52",
          "max": 3208997.0,
          "max_time": "2026-03-20T23:59:21"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8683
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-03-21",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4100.4625,
          "min": 4076.0,
          "min_time": "2026-03-21T21:06:57",
          "max": 4125.0,
          "max_time": "2026-03-21T00:13:21"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 92.8902,
          "min": 91.1429,
          "min_time": "2026-03-21T21:06:57",
          "max": 94.6429,
          "max_time": "2026-03-21T00:13:21"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-21T00:00:23",
          "max": 3.0,
          "max_time": "2026-03-21T00:00:23"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 3252254.8306,
          "min": 3209058.0,
          "min_time": "2026-03-21T00:00:23",
          "max": 3295440.0,
          "max_time": "2026-03-21T23:59:59"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 8393
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 384
        }
      }
    },
    {
      "date": "2026-03-22",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4082.6671,
          "min": 4053.0,
          "min_time": "2026-03-22T18:27:48",
          "max": 4174.0,
          "max_time": "2026-03-22T23:17:48"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 91.6185,
          "min": 89.125,
          "min_time": "2026-03-22T18:27:48",
          "max": 98.1429,
          "max_time": "2026-03-22T23:17:48"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-22T00:00:57",
          "max": 3.0,
          "max_time": "2026-03-22T00:00:57"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 3338676.6824,
          "min": 3295498.0,
          "min_time": "2026-03-22T00:00:57",
          "max": 3381837.0,
          "max_time": "2026-03-22T23:59:50"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8540
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 392
        }
      }
    },
    {
      "date": "2026-03-23",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4121.3669,
          "min": 4094.0,
          "min_time": "2026-03-23T23:03:46",
          "max": 4154.0,
          "max_time": "2026-03-23T02:49:50"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 94.3834,
          "min": 92.4286,
          "min_time": "2026-03-23T23:03:46",
          "max": 96.7143,
          "max_time": "2026-03-23T02:49:50"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-23T00:00:48",
          "max": 3.0,
          "max_time": "2026-03-23T00:00:48"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 3425077.9708,
          "min": 3381895.0,
          "min_time": "2026-03-23T00:00:48",
          "max": 3468240.0,
          "max_time": "2026-03-23T23:59:48"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8654
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 387
        }
      }
    },
    {
      "date": "2026-03-24",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4095.3933,
          "min": 4073.0,
          "min_time": "2026-03-24T23:38:45",
          "max": 4120.0,
          "max_time": "2026-03-24T01:13:46"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.5281,
          "min": 90.9286,
          "min_time": "2026-03-24T23:38:45",
          "max": 94.2857,
          "max_time": "2026-03-24T01:13:46"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-24T00:00:46",
          "max": 3.0,
          "max_time": "2026-03-24T00:00:46"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 3511482.1265,
          "min": 3468298.0,
          "min_time": "2026-03-24T00:00:46",
          "max": 3554644.0,
          "max_time": "2026-03-24T23:59:47"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 7625
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 378
        }
      }
    },
    {
      "date": "2026-03-25",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4088.1876,
          "min": 4053.0,
          "min_time": "2026-03-25T14:41:11",
          "max": 4170.0,
          "max_time": "2026-03-25T19:43:11"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.0128,
          "min": 89.125,
          "min_time": "2026-03-25T14:41:11",
          "max": 97.8571,
          "max_time": "2026-03-25T19:43:11"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-25T00:00:45",
          "max": 3.0,
          "max_time": "2026-03-25T00:00:45"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 3597863.845,
          "min": 3554703.0,
          "min_time": "2026-03-25T00:00:45",
          "max": 3641014.0,
          "max_time": "2026-03-25T23:59:11"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 7538
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 376
        }
      }
    },
    {
      "date": "2026-03-26",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4115.5674,
          "min": 4088.0,
          "min_time": "2026-03-26T21:50:39",
          "max": 4142.0,
          "max_time": "2026-03-26T02:35:13"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 93.9691,
          "min": 92.0,
          "min_time": "2026-03-26T21:50:39",
          "max": 95.8571,
          "max_time": "2026-03-26T02:35:13"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-26T00:00:14",
          "max": 3.0,
          "max_time": "2026-03-26T00:00:14"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 3684265.3132,
          "min": 3641077.0,
          "min_time": "2026-03-26T00:00:14",
          "max": 3727446.0,
          "max_time": "2026-03-26T23:59:37"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 7516
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-03-27",
      "snapshot_count": 1439,
      "metrics": {
        "battery_mv": {
          "count": 1439,
          "unit": "mV",
          "mean": 4090.7818,
          "min": 4070.0,
          "min_time": "2026-03-27T22:02:30",
          "max": 4113.0,
          "max_time": "2026-03-27T00:32:37"
        },
        "bat_pct": {
          "count": 1439,
          "unit": "%",
          "mean": 92.1987,
          "min": 90.7143,
          "min_time": "2026-03-27T22:02:30",
          "max": 93.7857,
          "max_time": "2026-03-27T00:32:37"
        },
        "contacts": {
          "count": 1439,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-27T00:00:38",
          "max": 3.0,
          "max_time": "2026-03-27T00:00:38"
        },
        "uptime_secs": {
          "count": 1439,
          "unit": "s",
          "mean": 3770685.4864,
          "min": 3727507.0,
          "min_time": "2026-03-27T00:00:38",
          "max": 3813844.0,
          "max_time": "2026-03-27T23:59:30"
        },
        "recv": {
          "count": 1439,
          "unit": "packets",
          "total": 8210
        },
        "sent": {
          "count": 1439,
          "unit": "packets",
          "total": 385
        }
      }
    },
    {
      "date": "2026-03-28",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4099.5007,
          "min": 4053.0,
          "min_time": "2026-03-28T13:14:30",
          "max": 4168.0,
          "max_time": "2026-03-28T14:04:30"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 92.8211,
          "min": 89.125,
          "min_time": "2026-03-28T13:14:30",
          "max": 97.7143,
          "max_time": "2026-03-28T14:04:30"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-28T00:00:32",
          "max": 3.0,
          "max_time": "2026-03-28T00:00:32"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 3857077.4139,
          "min": 3813906.0,
          "min_time": "2026-03-28T00:00:32",
          "max": 3900250.0,
          "max_time": "2026-03-28T23:59:30"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 8693
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 381
        }
      }
    },
    {
      "date": "2026-03-29",
      "snapshot_count": 1380,
      "metrics": {
        "battery_mv": {
          "count": 1380,
          "unit": "mV",
          "mean": 4110.5659,
          "min": 4088.0,
          "min_time": "2026-03-29T20:17:30",
          "max": 4136.0,
          "max_time": "2026-03-29T00:38:30"
        },
        "bat_pct": {
          "count": 1380,
          "unit": "%",
          "mean": 93.6119,
          "min": 92.0,
          "min_time": "2026-03-29T20:17:30",
          "max": 95.4286,
          "max_time": "2026-03-29T00:38:30"
        },
        "contacts": {
          "count": 1380,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-29T00:00:31",
          "max": 3.0,
          "max_time": "2026-03-29T00:00:31"
        },
        "uptime_secs": {
          "count": 1380,
          "unit": "s",
          "mean": 3941682.8536,
          "min": 3900311.0,
          "min_time": "2026-03-29T00:00:31",
          "max": 3983055.0,
          "max_time": "2026-03-29T23:59:30"
        },
        "recv": {
          "count": 1380,
          "unit": "packets",
          "total": 8716
        },
        "sent": {
          "count": 1380,
          "unit": "packets",
          "total": 368
        }
      }
    },
    {
      "date": "2026-03-30",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4088.4118,
          "min": 4064.0,
          "min_time": "2026-03-30T22:27:30",
          "max": 4113.0,
          "max_time": "2026-03-30T00:26:30"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 92.0294,
          "min": 90.2857,
          "min_time": "2026-03-30T22:27:30",
          "max": 93.7857,
          "max_time": "2026-03-30T00:26:30"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-30T00:00:32",
          "max": 3.0,
          "max_time": "2026-03-30T00:00:32"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 4026288.2826,
          "min": 3983117.0,
          "min_time": "2026-03-30T00:00:32",
          "max": 4069461.0,
          "max_time": "2026-03-30T23:59:30"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 8003
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 375
        }
      }
    },
    {
      "date": "2026-03-31",
      "snapshot_count": 1440,
      "metrics": {
        "battery_mv": {
          "count": 1440,
          "unit": "mV",
          "mean": 4113.9347,
          "min": 4060.0,
          "min_time": "2026-03-31T04:21:30",
          "max": 4168.0,
          "max_time": "2026-03-31T06:12:30"
        },
        "bat_pct": {
          "count": 1440,
          "unit": "%",
          "mean": 93.8525,
          "min": 90.0,
          "min_time": "2026-03-31T04:21:30",
          "max": 97.7143,
          "max_time": "2026-03-31T06:12:30"
        },
        "contacts": {
          "count": 1440,
          "unit": "count",
          "mean": 3.0,
          "min": 3.0,
          "min_time": "2026-03-31T00:00:32",
          "max": 3.0,
          "max_time": "2026-03-31T00:00:32"
        },
        "uptime_secs": {
          "count": 1440,
          "unit": "s",
          "mean": 4112693.8167,
          "min": 4069522.0,
          "min_time": "2026-03-31T00:00:32",
          "max": 4155866.0,
          "max_time": "2026-03-31T23:59:30"
        },
        "recv": {
          "count": 1440,
          "unit": "packets",
          "total": 7764
        },
        "sent": {
          "count": 1440,
          "unit": "packets",
          "total": 386
        }
      }
    }
  ]
}