mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-04-19 08:55:15 +00:00
PR review
This commit is contained in:
parent
437d38f508
commit
e0b1ece524
@ -199,7 +199,7 @@ def generate_config_table_md(
|
|||||||
table += ":::\n\n" # Add an empty line after the table
|
table += ":::\n\n" # Add an empty line after the table
|
||||||
|
|
||||||
ins = create_model_from_examples(config)
|
ins = create_model_from_examples(config)
|
||||||
if ins is not None:
|
if ins:
|
||||||
# Transform to JSON (and manually to dict) to use custom serializers and then merge with parent keys
|
# Transform to JSON (and manually to dict) to use custom serializers and then merge with parent keys
|
||||||
ins_json = ins.model_dump_json(include_computed_fields=False)
|
ins_json = ins.model_dump_json(include_computed_fields=False)
|
||||||
ins_dict = json.loads(ins_json)
|
ins_dict = json.loads(ins_json)
|
||||||
|
@ -341,10 +341,13 @@ class ConfigEOS(SingletonMixin, SettingsEOSDefaults):
|
|||||||
self._setup()
|
self._setup()
|
||||||
|
|
||||||
def _create_initial_config_file(self) -> None:
|
def _create_initial_config_file(self) -> None:
|
||||||
if self.config_file_path is not None and not self.config_file_path.exists():
|
if self.config_file_path and not self.config_file_path.exists():
|
||||||
self.config_file_path.parent.mkdir(parents=True, exist_ok=True)
|
self.config_file_path.parent.mkdir(parents=True, exist_ok=True)
|
||||||
with open(self.config_file_path, "w") as f:
|
try:
|
||||||
f.write(self.model_dump_json(indent=4))
|
with open(self.config_file_path, "w") as f:
|
||||||
|
f.write(self.model_dump_json(indent=4))
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f"Could not write configuration file '{self.config_file_path}': {e}")
|
||||||
|
|
||||||
def _update_data_folder_path(self) -> None:
|
def _update_data_folder_path(self) -> None:
|
||||||
"""Updates path to the data directory."""
|
"""Updates path to the data directory."""
|
||||||
|
@ -275,6 +275,7 @@ class optimization_problem(ConfigMixin, DevicesMixin, EnergyManagementSystemMixi
|
|||||||
|
|
||||||
# EV charge hours as a NumPy array of ints (if optimize_ev is True)
|
# EV charge hours as a NumPy array of ints (if optimize_ev is True)
|
||||||
eautocharge_hours_index = (
|
eautocharge_hours_index = (
|
||||||
|
# append ev charging states to individual
|
||||||
np.array(
|
np.array(
|
||||||
individual[self.config.prediction.hours : self.config.prediction.hours * 2],
|
individual[self.config.prediction.hours : self.config.prediction.hours * 2],
|
||||||
dtype=int,
|
dtype=int,
|
||||||
|
@ -63,12 +63,12 @@ class ElecPriceImport(ElecPriceProvider, PredictionImportProvider):
|
|||||||
return "ElecPriceImport"
|
return "ElecPriceImport"
|
||||||
|
|
||||||
def _update_data(self, force_update: Optional[bool] = False) -> None:
|
def _update_data(self, force_update: Optional[bool] = False) -> None:
|
||||||
if self.config.elecprice.provider_settings.import_file_path is not None:
|
if self.config.elecprice.provider_settings.import_file_path:
|
||||||
self.import_from_file(
|
self.import_from_file(
|
||||||
self.config.elecprice.provider_settings.import_file_path,
|
self.config.elecprice.provider_settings.import_file_path,
|
||||||
key_prefix="elecprice",
|
key_prefix="elecprice",
|
||||||
)
|
)
|
||||||
if self.config.elecprice.provider_settings.import_json is not None:
|
if self.config.elecprice.provider_settings.import_json:
|
||||||
self.import_from_json(
|
self.import_from_json(
|
||||||
self.config.elecprice.provider_settings.import_json, key_prefix="elecprice"
|
self.config.elecprice.provider_settings.import_json, key_prefix="elecprice"
|
||||||
)
|
)
|
||||||
|
@ -62,7 +62,7 @@ class LoadImport(LoadProvider, PredictionImportProvider):
|
|||||||
return "LoadImport"
|
return "LoadImport"
|
||||||
|
|
||||||
def _update_data(self, force_update: Optional[bool] = False) -> None:
|
def _update_data(self, force_update: Optional[bool] = False) -> None:
|
||||||
if self.config.load.provider_settings.import_file_path is not None:
|
if self.config.load.provider_settings.import_file_path:
|
||||||
self.import_from_file(self.config.provider_settings.import_file_path, key_prefix="load")
|
self.import_from_file(self.config.provider_settings.import_file_path, key_prefix="load")
|
||||||
if self.config.load.provider_settings.import_json is not None:
|
if self.config.load.provider_settings.import_json:
|
||||||
self.import_from_json(self.config.load.provider_settings.import_json, key_prefix="load")
|
self.import_from_json(self.config.load.provider_settings.import_json, key_prefix="load")
|
||||||
|
@ -63,11 +63,11 @@ class WeatherImport(WeatherProvider, PredictionImportProvider):
|
|||||||
return "WeatherImport"
|
return "WeatherImport"
|
||||||
|
|
||||||
def _update_data(self, force_update: Optional[bool] = False) -> None:
|
def _update_data(self, force_update: Optional[bool] = False) -> None:
|
||||||
if self.config.weather.provider_settings.import_file_path is not None:
|
if self.config.weather.provider_settings.import_file_path:
|
||||||
self.import_from_file(
|
self.import_from_file(
|
||||||
self.config.weather.provider_settings.import_file_path, key_prefix="weather"
|
self.config.weather.provider_settings.import_file_path, key_prefix="weather"
|
||||||
)
|
)
|
||||||
if self.config.weather.provider_settings.import_json is not None:
|
if self.config.weather.provider_settings.import_json:
|
||||||
self.import_from_json(
|
self.import_from_json(
|
||||||
self.config.weather.provider_settings.import_json, key_prefix="weather"
|
self.config.weather.provider_settings.import_json, key_prefix="weather"
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user