Price Prediction as JSON simulation output, config fixed electricty fees configurable + MyPy & Ruff

This commit is contained in:
Andreas
2024-12-21 13:26:41 +01:00
committed by Andreas
parent 43da234a06
commit 3f67da1326
9 changed files with 78 additions and 54 deletions

View File

@@ -1,3 +1,5 @@
from pathlib import Path
import numpy as np
import pytest
@@ -10,6 +12,9 @@ from akkudoktoreos.prediction.ems import (
EnergieManagementSystemParameters,
SimulationResult,
)
from akkudoktoreos.prediction.self_consumption_probability import (
self_consumption_probability_interpolator,
)
prediction_hours = 48
optimization_hours = 24
@@ -25,8 +30,16 @@ def create_ems_instance(tmp_config: AppConfig) -> EnergieManagementSystem:
PVAkkuParameters(kapazitaet_wh=5000, start_soc_prozent=80, min_soc_prozent=10),
hours=prediction_hours,
)
# 1h Load to Sub 1h Load Distribution -> SelfConsumptionRate
sc = self_consumption_probability_interpolator(
Path(__file__).parent.resolve() / ".." / "data" / "regular_grid_interpolator.pkl"
)
akku.reset()
wechselrichter = Wechselrichter(WechselrichterParameters(max_leistung_wh=10000), akku)
wechselrichter = Wechselrichter(
WechselrichterParameters(max_leistung_wh=10000), akku, self_consumption_predictor=sc
)
# Household device (currently not used, set to None)
home_appliance = HomeAppliance(

View File

@@ -1,3 +1,5 @@
from pathlib import Path
import numpy as np
import pytest
@@ -9,6 +11,9 @@ from akkudoktoreos.prediction.ems import (
EnergieManagementSystem,
EnergieManagementSystemParameters,
)
from akkudoktoreos.prediction.self_consumption_probability import (
self_consumption_probability_interpolator,
)
prediction_hours = 48
optimization_hours = 24
@@ -24,8 +29,16 @@ def create_ems_instance(tmp_config: AppConfig) -> EnergieManagementSystem:
PVAkkuParameters(kapazitaet_wh=5000, start_soc_prozent=80, min_soc_prozent=10),
hours=prediction_hours,
)
# 1h Load to Sub 1h Load Distribution -> SelfConsumptionRate
sc = self_consumption_probability_interpolator(
Path(__file__).parent.resolve() / ".." / "data" / "regular_grid_interpolator.pkl"
)
akku.reset()
wechselrichter = Wechselrichter(WechselrichterParameters(max_leistung_wh=10000), akku)
wechselrichter = Wechselrichter(
WechselrichterParameters(max_leistung_wh=10000), akku, self_consumption_predictor=sc
)
# Household device (currently not used, set to None)
home_appliance = HomeAppliance(