diff --git a/Utilities/BESS.py b/Utilities/BESS.py index 9135b2a..8fd4bc2 100644 --- a/Utilities/BESS.py +++ b/Utilities/BESS.py @@ -91,3 +91,9 @@ def update_cycle_SoC(bess_data, bess_soc_for_cycle, timestamps): ], axis=0, ) + +def arrange_swap(bess_data, c): + for unit in bess_data["units"]: + if unit["SoC"] < c["bess"]["buffer"]: + # find for unassigned BESS unit with SOC at 100% + \ No newline at end of file diff --git a/main.py b/main.py index d5246e0..e3a2bb6 100644 --- a/main.py +++ b/main.py @@ -76,6 +76,8 @@ with ThreadPoolExecutor() as executor: else: is_running_in_async = False + # check if any BESS units are below threshold (buffer as defined in config) + # discharge BESS for each site for site in c["site_info"]["sites"]: site_name = site["name"]