VRM feature announcement: Manage Negative Energy Prices in Dynamic ESS

And how can I test this function?

We don’t see the last 3 months none real negative prices on the day ahead.
It does stop between 0 and -2 cent.
Does someone know the reason?

If your PVInverter supports the dynamic power limiting, then it can be shut down.

you could disable ac-feedin in the gx ess-settings when the battery is full to verify it does that.
(temporary disable DESS, else it may override feedin settings)

Also just saw the -40 or -80 only twice this year.

I guess in Germany - which was usually one of the root causes for negative energy prices - there are two major things affecting that:

1.) Battery Storage has grown 37% since 2025. So, since 2026 there would be enough battery power to peakshave ~ 30% of the noons solar-peak, helping to keep prices “higher”.
2.) EV registrations had a massive grow as well, which may also increase demand for cheapest prices.

You have to go back to 1 May to see a real negative price.
Something happened after that, we had beautiful weather and even in the weekend the price seems to not be willing to go under zero anymore.
But what happened there, is it market manipulation, is not all green energy traded on the day ahead, does green energy actively and in advance be turned off by the grid operators? Think there isn’t a need to manage negative prices anymore, simply because we will not see them anymore,…

Good tip, I’ll give it a try. I actually meant enabling the function in the Dynamic-ESS settings, as shown in the image above, but apparently it’s not available yet. Not even in the 3.80 beta.

Hi Barbara,

Thank you for making the advanced settings visible in DESS.

I have just tested this setting, but it does not seem to work completely as expected yet.

The solar systems connected to the Multi RS Solar shut down completely, but the AC-coupled solar does not.

The AC-coupled solar system is connected via an SMA Sunny Boy inverter. I have checked that the dynamic power limitation is enabled. In addition, I tested the dynamic power limitation function via Node-RED, where the inverter responds correctly and the function works as expected.

Could it be that this functionality is not yet fully implemented or working correctly?

As Barbara already pointed out, it’s beta functionality. So it’s certainly possible that it isn’t working entirely as it should yet.

Does DESS stop exporting to grid when calculated sell price is zero or negative? In my case I don’t get paid if Nordpool price is 2 cents or less, and there is a rule that at least 80% of what I export to grid must be taken back (consumed) from the grid, so I don’t want to accumulate kWh for which there is no benefit to me.

I don’t think you understand what I’m saying, ofc not to be rude, but I made a picture with AI to show what I mean with my statement to control and not shut down your whole solar according to the prices. most of the time there are just 2 hours of negative pricing here in the Netherlands.

Hopefully this helps you to understand my point.:slightly_smiling_face:

Thank you for reading!

George

Not rude to think along :slight_smile:

But the maths of that example are not really mathing :zany_face:

  • your day summary shows 44.8 solar+126 grid + 9.5 battery on the production side. Consumption totals to 82 - where’s the remaining 80ish kWh going?
  • Also the hourly values don’t work out, in your “negative price hours” your consumption and charge figures are well bellow 17 kWh - which means disabling solar and pull these < 17 kW 100% from grid IS the way to go to maximize gain? :thinking: Every kWh of solar added there will make you miss some cents on import?

The Idea behind disabling solar is simple:
When prices are negative, max out grid, the home battery will assist with what’s possible after consumption.

Everything else (consumption above grid capability) does not contribute anything on that matter and could be put in any other, none-negative hour.

Tbh. negative grid prices usually appear during very sunny periods, i’m happy if my EVs have some capacity available after extended solar days :slight_smile:

And usually I then fill them up for -30ct, just to note at 3 pm that tomorrow will be -75ct :laughing:

There is none -30ct or -75ct anymore, not seen the last 3 months, why???
We only do see -1ct or max -3ct.
On the day ahead you can see the predicted consumption is way higher than the real consumption.
This consumption must be traded on the day ahead, so why don’t we see this on the intraday market, where does this mismatch go?
The energy market found a legal (?) way to keep the day ahead above zero!!!

I am able to see that the export limit for SMA TriPower 6.0 and 10.0 over modbus is working. Currently it is v3.8 for Cerbo Gx and DESS is enabled. I have manipulated 1 setting while the battery (e.g. 80A) is being charged from PV inverters: in DVCC menu, set Limit charge current to e.g. 40A. In this case the PV inverters are reducing their power so that the grid value is around 50W.

Be sure that Dynamic power limiting setting is enabled in each PV inverter via Settings → Integrations → PV inverters → Inverters → …

I wonder why is the PV inverter compatibility not expanded with Growatt when using TCP modbus? Should I apply a PV virtual device with correct readouts/control over TCP modbus?

Hi @Barbara ,
I have used and tested the function with Victron MPPT and SolarEdge SunSpec integration.
All works as expected.

I only have few questions :

  1. Where is the information about this feature and supported inverters to be found in the ESS Manual ? Please provide link or text location. ( I cannot find it :frowning: )

2, What happens when you f.i. have set the grid limit to 3x10A and the grid is 100% fulfilled with -0,10ct per/kW electricity and assume the battery at that point cannot fulfill peak shaving demand due to whatever situation.
Does the AC connected solar then kick in again ? And or does DC connected solar kick in again ?
( I know this is an addition to the feature but I can easily state that this is reasonable situation. Before minus prices occur… usually the Trade function sells the battery to empty potentially creating the situation ).

Agreed that the world of AI using the picture did not improve on the original post. But that does not make the original post wrong. By now you probably know my system better than I do and I can get my system up to the numbers needed for his use-case:

  • I can AC charge with ~12kW
  • I can charge 2 EV’s at the same time
  • I have about 5kW peak AC PV
  • The 450 and 250 together can do about 8kW on a reasonable day
  • And above all, I have a big battery :slight_smile:

So if we have 2 hours with -20cents and the rest of the day is positive, I want all the AC PV I have to help charge the EVs during the 2 negative hours. Not having the extra 5kW PV means I will have to buy it in the surrounding hours as I can easily consume 22kW for 120mins. And that’s not just theory. I manually set it up like that during those hours if I happen to have the time.

Another topic (again) is the fact that DESS does not distinguish between AC and DC PC. In this use case, I still want to fill my big battery and the 8kW of DC PV will only complement the 12kW of AC charging by the multi’s. If there are no EV’s connected during that window, I just want to turn off AC PV, not DC PV.

Granted, every setup is different. And implementing this level of detail will most probably result in something that does not work for everyone. And it will certainly not work if you have a smaller battery that still needs some room to store the other hours of PV in which but prices are positive but sell prices are still negative. In the Netherlands, Saldering will stop 1/1/2027 meaning a dynamic contract Sell will have at least 11cents (plus the tax over P) less value than buy. So negative buy prices will still happen but the surrounding hours will most likely have negative sell as well. And that means they still need to stored in battery or EV.

But it would be great to see separation between AC and DC PV. I know we discussed this for other use cases as well. This use-case just adds to that list.

Hey @EdwinHout , you can find the manual here: Dynamic ESS Manual [Victron Energy]

If you look for ‘disable solar’ you’ll find the section.

In this case, the solar will try and contribute to the loads (unless the multi is the limiting factor).