Replies: 3 comments 6 replies
|
Hi Peter! Thanks for using BESS! That scenario is certainly supported, but the actual Growatt battery_first mode is actually never used, it is modelled via load_first with discharge_rate = 0 for a variety of reasons. You can check how the algorithm maps intents to modes here: |
|
Good question — this turns out to be economically neutral, not a missing feature. Here's why, with a simple example: Setup: Home needs 1 kWh in the cheap hour (0.5 kr) and 1 kWh in the expensive hour (1 kr). Solar produces 1 kWh during the cheap hour, none during the expensive hour. The battery needs to carry energy from the cheap hour to the expensive hour to avoid that 1 kr purchase. Scenario A — load-first (how the system works today): Solar covers the home's 1 kWh directly, so the home pays nothing. The battery still needs to be charged to cover the expensive hour, so it buys that energy from the grid at 0.5 kr. In the expensive hour, the battery covers the home, avoiding the 1 kr purchase. Scenario B — battery-first (your proposal): Solar charges the battery instead, so the battery's charge is "free." The home now has no solar, so it buys its 1 kWh from the grid at 0.5 kr instead. The expensive hour plays out the same as before. Same total cost, down to the fraction of an öre, once run through the real numbers (including battery efficiency and wear). The reason: solar is fungible in a single-price window — whichever "bucket" (home or battery) doesn't get the solar just buys the identical amount from the grid at the identical price instead. You're not gaining or losing the free solar either way, just relabeling which purchase it offset. And the same amount of energy cycles through the battery in both scenarios, so wear and charge/discharge efficiency losses are identical too — they don't tip the balance either way. This only holds because the price is uniform across the whole cheap window. If it weren't — or if your grid connection had a capacity limit that made simultaneous home + battery charging infeasible — the two strategies could genuinely differ. But for the scenario you described, the current load-first design already reaches the same outcome your battery-first proposal would, via the optimizer's own grid-charging decision. |
|
No worries :-). I took the time to let Claude document the algorithm if you are curious. Found a few issues where the documentation wasn't updated with the implementation along the way: https://github.com/johanzander/bess-manager/blob/main/docs/SOFTWARE_DESIGN.md All the best, |


Uh oh!
There was an error while loading. Please reload this page.
Hi, first of all, thanks for all the hard work. Installed BESS today, and it was super easy.
If I understand the doc and behaviour correct, there is no optimisation for prioritising loading the battery with solar before house. Is that true, and what is the reason? Say price is 0.5 kr for three hours, and then 1 kr. Then I would like the battery to fill up with free solar, at the same time I want to be able to for example charge the car, or run AC, during the 0.5 kr, and use the battery for load during 1 kr. This requires battery first during that period, but I could not see that as an option. Any thoughts?
All reactions