From bc6cf2e15856a474244eb19e4ef1cebd3c655e71 Mon Sep 17 00:00:00 2001
From: Pascal <engelerp@phys.ethz.ch>
Date: Tue, 13 Jun 2023 16:59:01 +0200
Subject: [PATCH] Added logger

---
 drivers/drivers/logger.py | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 drivers/drivers/logger.py

diff --git a/drivers/drivers/logger.py b/drivers/drivers/logger.py
new file mode 100644
index 0000000..c8522c1
--- /dev/null
+++ b/drivers/drivers/logger.py
@@ -0,0 +1,25 @@
+import pidcontroller
+import os
+import json
+from influxdb import InfluxDBClient
+
+with open('.secrets.json') as secrets_file:
+    secrets = json.load(secrets_file)
+
+def get_secret(setting, secrets=secrets):
+    try:
+        return secrets[setting]
+    except KeyError:
+        print("Failed to load credentials.")
+
+clientDB=InfluxDBClient(host=get_secret('DB_HOSTNAME'), port=get_secret('DB_PORT'), username=get_secret('DB_USERNAME'), password=get_secret('DB_PASSWORD'), database='cmtqo_metamat', ssl=True, verify_ssl=True)
+
+try:
+    controller = pidcontroller.PidController('COM5')
+    temps = controller.getTemperatures()
+    controller.disconnect()
+    measure = [{"measurement":"loop temperature", "fields":{"°C":t}, "tags":{"room":"hpp-p24", "setup": "RBComb"}}]
+    clientDB.write_points(measure)
+
+except:
+    pass
\ No newline at end of file
-- 
GitLab