- for sensor_id, sensor_name in config.items('temperature'):
- if fromcsvfile:
- # "timestamp", "sensor_id", "sensor_name", "value"
- for record in readcsvfile(fromcsvfile):
- timestamp, sensor_id, sensor_name, value = (record["timestamp"], record["sensor_id"], record["sensor_name"], float(record["value"]))
- value_raw = None
- writesensordatadb(config, sensor_id, sensor_name, timestamp, value_type, value_raw, value)
- else:
- timestamp, value_raw, value = readsensor(sensor_id)
- writesensordatacsv(config, sensor_id, sensor_name, timestamp, value_type, value_raw, value)
- writesensordatadb(config, sensor_id, sensor_name, timestamp, value_type, value_raw, value)
+
+ if fromcsvfile:
+ process_csv_file(config, fromcsvfile, value_type, sensors)
+ return
+
+ for sensor_id, sensor_name in sensors:
+ timestamp, value_raw, value = readsensor(sensor_id)
+ writesensordatacsv(config, sensor_id, sensor_name, timestamp, value_type, value_raw, value)
+ writesensordatadb(config, sensor_id, sensor_name, timestamp, value_type, value_raw, value)