mirror of
https://github.com/alexhopeoconnor/SunGather.git
synced 2026-10-23 19:12:11 +10:00
refactors #90
This commit is contained in:
@@ -57,13 +57,13 @@ class export_influxdb(object):
|
|||||||
sequence = []
|
sequence = []
|
||||||
|
|
||||||
for measurement in self.influxdb_measurements:
|
for measurement in self.influxdb_measurements:
|
||||||
if not inverter.validateLatestScrape(measurement['register']):
|
register = measurement['register']
|
||||||
logging.error(f"InfluxDB: Skipped collecting data, {measurement['register']} missing from last scrape")
|
if not inverter.validateLatestScrape(register):
|
||||||
|
logging.error(f"InfluxDB: Skipped collecting data, {register} missing from last scrape")
|
||||||
return False
|
return False
|
||||||
if type(inverter.getRegisterValue(measurement['register'])) is str:
|
value = inverter.getRegisterValue(register) if type(inverter.getRegisterValue(register)) is str else float(inverter.getRegisterValue(register))
|
||||||
sequence.append(influxdb_client.Point(measurement['point']).tag("inverter", inverter.getInverterModel(True)).field(measurement['register'], inverter.getRegisterValue(measurement['register'])))
|
sequence.append(influxdb_client.Point(measurement['point']).tag("inverter", inverter.getInverterModel(True)).field(register, value))
|
||||||
else:
|
|
||||||
sequence.append(influxdb_client.Point(measurement['point']).tag("inverter", inverter.getInverterModel(True)).field(measurement['register'], float(inverter.getRegisterValue(measurement['register']))))
|
|
||||||
try:
|
try:
|
||||||
self.write_api.write(self.influxdb_config['bucket'], self.client.org, sequence)
|
self.write_api.write(self.influxdb_config['bucket'], self.client.org, sequence)
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
|
|||||||
Reference in New Issue
Block a user