diff --git a/backend/smartmeter_datacollector_configurator/configurator.py b/backend/smartmeter_datacollector_configurator/configurator.py index 9a6ffd7..75e09ca 100644 --- a/backend/smartmeter_datacollector_configurator/configurator.py +++ b/backend/smartmeter_datacollector_configurator/configurator.py @@ -1,7 +1,7 @@ import configparser import logging -from .dto import ConfigDto, LoggerSinkDto, MqttSinkDto, ReaderDto, SinkType +from .dto import ConfigDto, LoggerSinkDto, MeterDto, MqttSinkDto, SinkType CA_FILE_NAME = "ca.crt" CONFIG_FILE_NAME = "datacollector.ini" @@ -18,7 +18,7 @@ def retrieve_config(config_dir: str) -> ConfigDto: dto = ConfigDto() for sec in parser.sections(): if sec.startswith("reader"): - dto.readers.append(ReaderDto.parse_obj( + dto.meters.append(MeterDto.parse_obj( dict(parser.items(sec)) )) elif sec.startswith("sink"): @@ -42,10 +42,10 @@ def retrieve_config(config_dir: str) -> ConfigDto: def write_config_from_dto(config_dir: str, config: ConfigDto) -> None: parser = configparser.ConfigParser() - for i, reader in enumerate(config.readers): + for i, meter in enumerate(config.meters): sec_name = f"reader{i}" parser.add_section(sec_name) - parser[sec_name] = reader.dict(exclude_none=True) + parser[sec_name] = meter.dict(exclude_none=True) sinks = (config.mqtt_sink, config.logger_sink) for i, sink in enumerate(sinks): if not sink: diff --git a/backend/smartmeter_datacollector_configurator/dto.py b/backend/smartmeter_datacollector_configurator/dto.py index bc705f5..5dfefeb 100644 --- a/backend/smartmeter_datacollector_configurator/dto.py +++ b/backend/smartmeter_datacollector_configurator/dto.py @@ -7,7 +7,7 @@ LOGGER_LEVEL = ["DEBUG", "INFO", "WARNING", "ERROR", "FATAL", "CRITICAL"] -class ReaderType(str, Enum): +class MeterType(str, Enum): LGE450 = "lge450" @@ -23,8 +23,8 @@ class Config: use_enum_values = True -class ReaderDto(BaseModel): - type: ReaderType +class MeterDto(BaseModel): + type: MeterType port: str key: Optional[str] @@ -82,7 +82,7 @@ def name_not_empty(cls, val: str): class ConfigDto(BaseModel): log_level: str = "WARNING" - readers: List[ReaderDto] = [] + meters: List[MeterDto] = [] mqtt_sink: Optional[MqttSinkDto] logger_sink: Optional[LoggerSinkDto] diff --git a/frontend/smartmeter-datacollector-configurator/src/App.vue b/frontend/smartmeter-datacollector-configurator/src/App.vue index e9525e0..701bee3 100644 --- a/frontend/smartmeter-datacollector-configurator/src/App.vue +++ b/frontend/smartmeter-datacollector-configurator/src/App.vue @@ -9,17 +9,27 @@ + diff --git a/frontend/smartmeter-datacollector-configurator/src/components/Configurator.vue b/frontend/smartmeter-datacollector-configurator/src/components/Configurator.vue index 1d2364a..32ee77e 100644 --- a/frontend/smartmeter-datacollector-configurator/src/components/Configurator.vue +++ b/frontend/smartmeter-datacollector-configurator/src/components/Configurator.vue @@ -2,22 +2,35 @@
- Load Configuration - Deploy Configuration - Restart Data Collector - Restart Demo Change Password + icon-left="upload" + @click="checkCredentials(confirmLoad)" + label="Load Configuration" + /> + + + + + + + +

Smart Meters

- Smart Meter + Smart Meter
@@ -71,7 +84,7 @@ - + diff --git a/frontend/smartmeter-datacollector-configurator/src/components/PasswordModal.vue b/frontend/smartmeter-datacollector-configurator/src/components/PasswordModal.vue index 82eb7ed..a2e5f5d 100644 --- a/frontend/smartmeter-datacollector-configurator/src/components/PasswordModal.vue +++ b/frontend/smartmeter-datacollector-configurator/src/components/PasswordModal.vue @@ -6,7 +6,7 @@