Skip to content

Commit

Permalink
Merge pull request #442 from davidusb-geek/davidusb-geek/fix/soc_init…
Browse files Browse the repository at this point in the history
…_final_min_max

Update utils.py
  • Loading branch information
davidusb-geek authored Jan 31, 2025
2 parents c49767d + 2b5cfb2 commit 6c93d07
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/emhass/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -475,11 +475,23 @@ def treat_runtimeparams(
soc_init = params["plant_conf"]["battery_target_state_of_charge"]
else:
soc_init = runtimeparams["soc_init"]
if soc_init < params["plant_conf"]["battery_minimum_state_of_charge"]:
logger.warning(f"Passed soc_init={soc_init} is lower than soc_min={params['plant_conf']['battery_minimum_state_of_charge']}, setting soc_init=soc_min")
soc_init = params["plant_conf"]["battery_minimum_state_of_charge"]
if soc_init > params["plant_conf"]["battery_maximum_state_of_charge"]:
logger.warning(f"Passed soc_init={soc_init} is greater than soc_max={params['plant_conf']['battery_maximum_state_of_charge']}, setting soc_init=soc_max")
soc_init = params["plant_conf"]["battery_maximum_state_of_charge"]
params["passed_data"]["soc_init"] = soc_init
if "soc_final" not in runtimeparams.keys():
soc_final = params["plant_conf"]["battery_target_state_of_charge"]
else:
soc_final = runtimeparams["soc_final"]
if soc_final < params["plant_conf"]["battery_minimum_state_of_charge"]:
logger.warning(f"Passed soc_final={soc_final} is lower than soc_min={params['plant_conf']['battery_minimum_state_of_charge']}, setting soc_final=soc_min")
soc_final = params["plant_conf"]["battery_minimum_state_of_charge"]
if soc_final > params["plant_conf"]["battery_maximum_state_of_charge"]:
logger.warning(f"Passed soc_final={soc_final} is greater than soc_max={params['plant_conf']['battery_maximum_state_of_charge']}, setting soc_final=soc_max")
soc_final = params["plant_conf"]["battery_maximum_state_of_charge"]
params["passed_data"]["soc_final"] = soc_final
if "operating_timesteps_of_each_deferrable_load" in runtimeparams.keys():
params["passed_data"]["operating_timesteps_of_each_deferrable_load"] = (
Expand Down

0 comments on commit 6c93d07

Please sign in to comment.