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