From ee8d0125bcc702180f0023c6d695310844249cf2 Mon Sep 17 00:00:00 2001 From: Lucas Tan Date: Sat, 19 Jul 2025 13:09:24 +0100 Subject: [PATCH] wip battery swap control --- Utilities/BESS.py | 6 ++++++ main.py | 2 ++ 2 files changed, 8 insertions(+) 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"]