fix chart config parameters

- add SEA dil pressures
- read config each time when it is used
This commit is contained in:
2025-05-13 10:49:10 +02:00
parent 77035e859d
commit b79616fd8d
3 changed files with 17 additions and 28 deletions

View File

@ -58,14 +58,11 @@ class InfluxGraph(HandlerBase):
self.server = server
self.db = server.db
# self.influx_data_getter = influx_data_getter
self.chart_configs = [ChartConfig("./config/generic.ini")]
self.chart_configs = ["./config/generic.ini"]
self.instrument = instrument
self.device_name = device_name
if instrument: # TODO: should it not be better to have inifiles per device?
try:
self.chart_configs.append(ChartConfig(f"./config/{instrument}.ini"))
except KeyError:
pass
self.chart_configs.append(f"./config/{instrument}.ini")
self.livemode = self.HISTORICAL
self.last_values = {} # dict <variable> of last known point (<time>, <value>)
self.last_time = {} # dict <stream> of last received time
@ -204,12 +201,11 @@ class InfluxGraph(HandlerBase):
config = {}
if chart_configs:
for chart_config in chart_configs:
for key, cfg in chart_config.variables.items():
for key, cfg in ChartConfig(chart_config).variables.items():
config.setdefault(key, {}).update(cfg)
if user_config:
for key, cfg in user_config.items():
config.setdefault(key, {}).update(cfg)
groups = {}
def add_to_groups(name, cat=None, unit='1', color='', label=None):