diff --git a/drivers/drivers/logger.py b/drivers/drivers/logger.py new file mode 100644 index 0000000000000000000000000000000000000000..c8522c14dc3279bf735a9abcb629096d144cd6f7 --- /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