Dynamic ESS for UK Octopus users now on regular VRM

Starting today UK Octopus users are able to use regular VRM to configure and use Dynamic ESS. It uses the Octopus API, enabling you to use Dynamic ESS with any Octopus-supported energy contract.

Setting up Dynamic ESS in the UK is straightforward. All you need is your Octopus API key, which you can easily obtain by following the steps in this video.
In addition to your API key, VRM will need your account number and information about your payment method (e.g., direct debit), as these factors influence your energy pricing. Once you’ve entered this information, you’ll be able to see your Octopus energy prices displayed in the Dynamic ESS graphs on your dashboard.

We encourage everyone to explore the advantages of Dynamic ESS. Your feedback is important to us, so don’t hesitate to share your thoughts in the comments! Also big thanks to all of the beta users that helped us discover and fix some bugs.

If you need more information, make sure to check the manual.

Note: If you’re living in the UK but don’t have a dynamic energy contract, you can still use Dynamic ESS with fixed prices. Learn more about this option here.
Note At the moment we don’t differentiate between VAT and non-VAT prices. The checkbox to select that is scheduled for deployment on Thursday the 19th.
Note The old topic on the beta release is closed.

8 Likes

Thanks so much for sorting out my install on the old thread! I wrote a long reply but you had already closed it before u could send it.

You are welcome. Always happy to help.

Morning all…… I still don’t get how this system is working. We had relatively cheap power overnight but DESS decided to run the battery down. Now we are into morning peak it’s having ti take direct from the grid. This afternoon we have a long period of cheaper power, but as far as I can tell DESS only wants to import 3.6kw, barely enough to get me through the evening peak cost period. Whats’s going on?

c0619ab298b0

I’m also seeing some strange behaviour. I set it to green mode, but it is doing force discharges. Surely the whole point of green mode is that it doesn’t force discharge.

@dfaber

Do you guys have any plans to integrate into VRM so Octopus Energy can control the charge and discharge of our batteries allowing us to access their Intelligent tariffs.

Currently Intelligent tariffs are only available to customers with Givenergy BESS.

It would be fantastic if our Victron systems would work with these Intelligent Octopus tariffs.

Does this work with the free electricity sessions that Octopus run from time to time?
I know that Octopus do not drop the price per unit to 0p for these sessions, instead they work out how much you have used during this period afterward the event, so wondering if a DESS automation is possible.

No. These sessions don’t impact prices expsoed via API so this isn’t possible, also you only get free eleciticty for what you use above “normal” so it’s not a simple price change either.

What would be good is a way to have some kind of quick/schedule override in Victron for these situations.

I have been seeing some similar behaviour as well. it feels like the system is just skimming along at the bottom of the battery, it just about imports enough to cover some of the evening from 4pm onwards. but if we do something unexpected like run dishwasher or washing machine after 4pm it will not have enough to cover it and import from the grid. Feels like it needs a bit more of a reserve in place for the usage forecasting maybe.

it will be interesting to see how it develops over the winter, the pricing can vary quite a lot day to day due to the weather.

All Great work and much appreciated. :slight_smile: not having to work out imports my self every evening is great.

1 Like

Thanks Dan,
I did suspect that would be the case.

First many thanks for your work on DESS and in particular the integration of Octopus in the UK.

I have DESS set up for my Octopus dynamic GO account and has worked well since the better was announced a few weeks ago.

When I say it has worked well I probably like other users mean nothing unusual has happened.

The weather has been good for a week and the battery is full to 100% by early afternoon most days. Last night I noticed the system was importing around 300w which was the approximate load, The minimum SOC had moved from 15% to 100% and the battery was being kept at full state of charge. Turning off DESS and resetting SOC to 15% stopped the import returned the system to “normal” -20 setpoint.

I have had the “Battery balancing is scheduled for this day” banner showing since I started using the Octopus version of DESS. As the battery gets to 100% full for 4 or 5 hours in the summer I have turned off the Battery balancing feature.

I have set Charge or discharge restriction to stop charging outside the Octopus GO 5 hour cheap rate window. 00.00 – 00.30, 05.30 – 23.59 (is this set correctly)

So was the system Balancing the battery by keeping the SOC at 100% when this feature is turned off?

Why was it charging outside the cheap rate window?

Obviously the balancing system hasn’t checked if the battery has been at 100% for an extended period recently.

If the system is going to balance then it should do it in the cheap rate period. To reduce import costs.

Has anyone else experience of the battery balancing feature?

Anyway Great work Victron. Its getting there

@Fellside
Could it be that you by coincidence changed the value while scrolling up/down in the VRM (using your phone) ?
While scrolling up (to close the screen) you could touch the battery slider and the value is set to 100%.
It happened to me a few times :wink:

Yes that is definitely a possibility.
This morning actually SOC was 86% but minimum SOC was set by system to 90% system was charging.
System is still. Displaying the battery balancing banner is still being displayed.
I will keep an eye on it.

I set DESS up on the 17th and it’s not going how I would expect it to have gone. I have it set in Trade Mode.

My battery has now come down to it’s 20% cutoff over the last 3 days. I can see that it is scheduled to do a 30 minute slot this afternoon but only charge the battery 1.75kWh in that time. (I have 20kWh of usable capacity.)

The system doesn’t seem to be predicting the peak periods properly and also isn’t taking into account the peak periods by providing a sufficiently large buffer in the battery in case of power outages. Yes I could change the ‘Battery SOC’ but that doesn’t really resolve the issue as that is going to just mean that less of the battery is available to consume on regular occasions.

From the first 3 days of use the system seems to be producing a net cost rather than a net profit but that could be myself miss interpreting the results incorrectly.

Yesterdays usage shows that the system consumed the grid between 16:00 and 17:00 (unless the timeline is offset by an hr) when us Octopus Agile users all know we should only ever be consuming from the battery.

The way I used to setup the system would be to charge at say the lowest charge slots during the day knowing that I would need to get over the morning / evening peaks and ensuring my battery was full then force discharge based on when the price was going to be favourable prior to the charge points. This tended to work out quite favourably whereas the current system seems to be swung a bit far towards consuming the battery and keep the battery empty rather than full but not full if that makes sense. Is this a consequence of choosing ‘Trade’ rather than ‘Green’ mode.

I am wondering if the system is not dealing very well with the marginal price difference we are currently seeing between import and export rates at the moment.

Keep up the good work, I have been waiting for this functionality for a while and would welcome feedback on my observations.

VRM ID: c0619ab24ad0

Just a quick update and I may have identified some configuration parameters that I was an order of magnitude out on.
Adjusted charge / discharge rates and will monitor.

Thank you for adding Octopus Agile dynamic pricing to DESS.

Adding this here for comment.

Scheduled Discharge Idea. @dfaber

Octopus also have a Flux tariff for those of us with solar and battery that charge during fixed time cheap rate at night during 2-5am and want to discharge during peak 4-7pm.

Octopus are slowly biassing their payments to get us to discharge more during 4-7pm.

We are currently doing this manually or for those able, in node Red.

A “scheduled charge” type menu system would be ideal for this as a “scheduled discharge” feature for those that don’t need the dynamic pricing model and want to control it themselves.

The menu would provide a SOC discharge adjustment on one of 5 schedules as current scheduled charging does.

Even better would be buttons to turn any one of schedules on/off on the VRM Phone interface rather than just on the remote console.
The VRM panel would show a summary of time and SOC setting to remind us of what each does.

Finally, the VRM interface to have a “Discharge Now” button like the central heating “Boost” button, where discharging can start/stop now at the press of a button for 30,60,90 minutes etc.

A super feature in all of the above would be that grid discharge set point can be set for any one of the schedules and boost section so that the kW discharge level can be also controlled.
Discharge at full power isn’t always as desirable as scheduled charge does at full power. Life of batteries, heat dissipation in system closet environment etc.

Thanks very much for your comments and help so far.

1 Like

Have you tried DESS with Flux tarrif yet? I’m on intelligent octopus and DESS does a great job of pulling the tarriff information and scheduling around this. You shouldn’t need to do anythng manually or using node-red, DESS should automatically not import and instead export any excess not needed for the evening during 4-7pm.

Thanks for the suggestion. It’s useful but I’d like a lot more control than automatically.

Control and scheduling of how long for and how much is exported depending on the state of my batteries and when.

We have a regularly changing lifestyle and I’m sure others are in a similar situation where DESS, although dynamic for changes in tariffs, doesn’t fit all lifestyles.

At the moment there are no plans to work on the intelligent tariffs of Octopus. The integration right now stops at their API supplying the prices, based on the users contract.

Having said that, the new beta Venus now does feature extra Node-RED nodes to overrule Dynamic ESS controls.

Also keep in mind that the system has been designed with an aim to save the users time (and money) in manually monitoring and adjusting the system the whole time.

4 Likes

This seems an awesome development. I’ve setup my Octopus Agile account using the Account number and API key, but it doesn’t look like it’s pulled any prices (have left it 12 hours or so), and it seems to be expecting a formula on the summary screen.

I got one warnings saying “No matching schedule available”, but this cleared very quickly (though it doesn’t look it’s getting data still).

If I make a call like this (with authentication) https://api.octopus.energy/v1/products/AGILE-FLEX-22-11-25/electricity-tariffs/E-1R-AGILE-FLEX-22-11-25-L/standard-unit-rates/ in postman - I get the unit rates coming through.

Would you contemplate having an api where we can post our prices, or just set a schedule?