From 967d2f299bd5a20a6d734a4322115dbb5a76836a Mon Sep 17 00:00:00 2001
From: SirWalross <27106448+SirWalross@users.noreply.github.com>
Date: Mon, 13 Jun 2022 12:22:24 +0200
Subject: [PATCH] Fix calculation of end time

---
 main.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/main.py b/main.py
index b89bfdf..3863e54 100644
--- a/main.py
+++ b/main.py
@@ -132,7 +132,7 @@ def main(config: Any) -> None:
     setup_loggers(config)
 
     delta_time = config["Data"]["delta_time"]  # log averaged out data every n seconds
-    end_time = datetime.datetime.combine(datetime.date.today(), datetime.time(23, 59, 59, 999999))  # end at 23:59:59 of the day
+    end_time = datetime.datetime.combine(datetime.date.today(), datetime.time(23, 59, 0, 0))  # end at 23:59:00 of the day
 
     logger.warning("Starting")
 
@@ -151,7 +151,7 @@ def main(config: Any) -> None:
             n = 0
             recv1, recv2 = None, None
             off1, off2 = None, None
-            while datetime.datetime.now() - datetime.timedelta(seconds=4 * delta_time) < end_time:
+            while datetime.datetime.now() + datetime.timedelta(seconds=delta_time) < end_time:
 
                 try:
                     new_data = data.copy()
@@ -183,7 +183,7 @@ def main(config: Any) -> None:
 
                 if time.time() - last_write > delta_time:
                     # write data
-                    data_logger.info(",".join([f"{(value/n) * factors[i]:.5f}" for i, value in enumerate(data)]) + f",{n}")
+                    data_logger.info(",".join([f"{(value/n) * factors[i] - offsets[i]:.5f}" for i, value in enumerate(data)]) + f",{n}")
                     logger.debug("Wrote data")
                     n = 0
                     data = np.zeros((8,))
-- 
GitLab