X-Git-Url: https://git.toastfreeware.priv.at/chrisu/seepark.git/blobdiff_plain/1a00106ace53373b82daca5fdb1fbb133260ec37..72faf7d55093a0ec1af6a840150e422686b6f40b:/seewasser.py diff --git a/seewasser.py b/seewasser.py index 40d2455..ef7f401 100755 --- a/seewasser.py +++ b/seewasser.py @@ -1,5 +1,6 @@ #! /usr/bin/python3 +import argparse import logging import datetime import re @@ -54,9 +55,9 @@ def readsensor(sensor_id): def writesensordatacsv(config, sensor_id, sensor_name, timestamp, value_type, value_raw, value): # Schreiben des csv-files - file = open(config.get("csv", "filename"), "a", newline = "") + file = open(os.path.expanduser(config.get("csv", "filename")), "a", newline = "") writer = csv.writer(file, dialect = "excel") - writer.writerow([timestamp.strftime("%Y-%m-%d %H:%M"), sensor_id, "{:.1f}".format(value)]) + writer.writerow([timestamp.strftime("%Y-%m-%d %H:%M"), sensor_id, sensor_name, "{:.1f}".format(value)]) file.close() @@ -74,9 +75,9 @@ def writesensordatadb(config, sensor_id, sensor_name, timestamp, value_type, val conn.close() -def main(): +def main(configfile): config = configparser.ConfigParser() - config.read(os.path.expanduser('~/seewasser.ini')) + config.read(configfile) value_type = "Wassertemperatur" for sensor_id, sensor_name in config.items('temperature'): @@ -86,4 +87,10 @@ def main(): logging.info('Sensor {}: {:.1f}°C'.format(sensor_id, value)) -main() +if __name__ == '__main__': + default_config_file = os.path.expanduser('~/seewasser.ini') + parser = argparse.ArgumentParser(description='Read sensor data') + parser.add_argument('--config', default=default_config_file, help='configuration file') + args = parser.parse_args() + main(args.config) +