batpred icon indicating copy to clipboard operation
batpred copied to clipboard

nordpool per 15 minutes as of june 11th

Open eddysteurs opened this issue 7 months ago • 3 comments

Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] nordpool pricing will per 15 minutes a of june 11th, will predbat be following this Describe the solution you'd like A clear and concise description of what you want to happen.

Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

Additional context Add any other context or screenshots about the feature request here. predbat pricing for nordpool per 15 min

eddysteurs avatar Apr 20 '25 11:04 eddysteurs

There would be no benefit to Predbat moving to 15 minute nordpool predicted prices as the energy suppliers (e.g. Octopus Agile) price on 30 minute periods.

It might be that Predbat can average the two 15 minute slots to produce a blended 30 minute slot price

Or it might be that the predicted prices don't work when nordpool change to 15 minute granularity

gcoan avatar Apr 20 '25 14:04 gcoan

I think at the very least Predbat will need to average the new datapoints, but I can't do this until the change occurs

springfall2008 avatar Apr 21 '25 09:04 springfall2008

There is a demo endpoint for 15min resolution. https://data.nordpoolgroup.com/auction/day-ahead/price-indices?deliveryDate=2025-05-02&currency=EUR&resolutionInMinutes=15&indexNames=EE The returned json can be seen here: https://dataportal-api.nordpoolgroup.com/api/DayAheadPriceIndices?date=2025-05-02&market=DayAhead&indexNames=EE&currency=EUR&resolutionInMinutes=15

kukumagi avatar May 01 '25 14:05 kukumagi

There would be no benefit to Predbat moving to 15 minute nordpool predicted prices as the energy suppliers (e.g. Octopus Agile) price on 30 minute periods.

From what I understand the EU does mandate that electricity markets (day-ahead, intraday, and balancing) operate on 15-minute intervals. However, extending that to household-level billing and metering is not currently mandatory across the board, but strongly encouraged and planned for in several EU directives and national implementations.

Even if Octopus Agile stick to 30 minute pricing for now, others are likely to jump to 15 minutes sooner rather than later. Having the interval configurable would be beneficial in supporting all users.

d01mf avatar Jun 19 '25 09:06 d01mf

I suggest that there is little benefit in extending predbat price granularity to 15 minutes at this point in time.

The big dependency is getting smart meters to record consumption every 15 minutes instead of every 30 minutes. Looks like whilst the UK has had businesses on 30 minutes readings, for consumers its been optional https://www.ofgem.gov.uk/blog/how-half-hourly-settlement-will-help-cut-energy-bills and the UK is only just starting to standardise on every meter recording 30 minute data - that rollout won't complete until 2026 https://www.tritility.com/uncategorized/the-market-wide-half-hourly-settlement-which-meter-should-your-business-choose/#:~:text=options%20are%20available.-,What%20is%20the%20Market%2DWide%20Half%2DHourly%20Settlement?,switch%20to%20a%20new%20meter.

Ofgem made a cost benefit analysis of moving to 15 minute settlement in 2020 and decided not to move due to it costing a lot https://www.ofgem.gov.uk/decision/decision-grant-exemption-applying-15-minute-imbalance-settlement-period-gb-synchronous-area

There may be more recent plans in the UK, couldn't find anything. Situation may be different in other countries of course.

gcoan avatar Jun 19 '25 10:06 gcoan

Many (perhaps most?) power companies in the Nordics will switch to 15 minute pricing (for those who currently are on 60 minute pricing) as soon as the EU market does. It was scheduled for June, but got pushed to September.

d01mf avatar Jun 19 '25 10:06 d01mf

Nordpool prices as of tomorrow (1 oct) are given by the HA nordpool integration as per 1 min (instead of 30 min), predbat is taking the first proce of the 30 min and not by 15 min so ther will be (probably small) differences but some hours could be significant (peak hours)

Image

eddysteurs avatar Sep 30 '25 12:09 eddysteurs

i think we need to support this.

Scholdan avatar Sep 30 '25 12:09 Scholdan

@springfall2008 What´s needed for the parameter option for the interval?

Scholdan avatar Oct 01 '25 10:10 Scholdan

i noticed a problem this morning with predbat probably because of the 15 min price change Because of negative prices I had entered a manual charge period from 01:00 till 07:00 hours (predbat did not plan any charge for today) But I noticed the following

changed to Charging 05:01:24 - 5 hours ago - Supervisor changed to Demand 04:46:31 - 6 hours ago - Supervisor changed to Charging 04:31:25 - 6 hours ago - Supervisor changed to Demand 03:46:45 - 7 hours ago - Supervisor changed to Charging 03:01:32 - 7 hours ago - Supervisor changed to Demand 02:46:41 - 8 hours ago - Supervisor changed to Charging 02:31:29 - 8 hours ago - Supervisor changed to Demand 02:16:34 - 8 hours ago - Supervisor changed to Charging 02:02:26 - 8 hours ago - Supervisor

So it seems it starts each time charing on the hour and half hour but switches to demand after 15 min. Never had this before so my guess is because the sensor state of nordpool gives another price for the next 15 min period. I stopped predbat at 05:10 so my battery would charge as planned, restarted this morning with another price provides (Frank Energies which for this months still gives hourly prices but is switching on Nov 1st also to 15 min)

eddysteurs avatar Oct 04 '25 08:10 eddysteurs

So it seems it starts each time charing on the hour and half hour but switches to demand after 15 min. Never had this before so my guess is because the sensor state of nordpool gives another price for the next 15 min period.

what sensor are you using for your Predbat import rates?

Predbat plans its plan at lower level than the 30 minute slots so you can get charging and discharging during the same slot. Can turn this off if you want to https://springfall2008.github.io/batpred/customisation/#calculation-options

gcoan avatar Oct 04 '25 08:10 gcoan

I found a fix on the nordpool integration (custom) to put in some code for writing the nordpool sensor again as an hourly source (averaging the 4 quarter values), it is a dirty fix direct in the code on members individual installations so it is definitely not a good permanent one, there is a request to get this with a switch in the code but not sure if this is coming, maybe this could be done in predbad and then on a 30 min timeframe as predbat works with half hours already, so we could at least profit partially form the price differences This 15 min is now live for all of the west europe zone, and many suppliers are switching also in their pricing for the coming months (at least mine : Frank Energies will switch Nov 1st)

eddysteurs avatar Oct 07 '25 11:10 eddysteurs

I found a fix on the nordpool integration (custom) to put in some code for writing the nordpool sensor again as an hourly source (averaging the 4 quarter values), it is a dirty fix direct in the code on members individual installations so it is definitely not a good permanent one, there is a request to get this with a switch in the code but not sure if this is coming, maybe this could be done in predbad and then on a 30 min timeframe as predbat works with half hours already, so we could at least profit partially form the price differences This 15 min is now live for all of the west europe zone, and many suppliers are switching also in their pricing for the coming months (at least mine : Frank Energies will switch Nov 1st)

I was able to switch the EPEX Spot integration to 15min pricing, so Predbat is picking up at least the new prices every 30min. But for the peak moments, this is not yet enough.

GizmoBE avatar Oct 16 '25 14:10 GizmoBE

I am trying something like this: https://github.com/kukumagi/batpred/tree/feature/30_minute_timeslot_to_dynamic

Works by adding plan_interval_minutes: 15 to apps.yaml

kukumagi avatar Nov 04 '25 13:11 kukumagi

I am trying something like this: https://github.com/kukumagi/batpred/tree/feature/30_minute_timeslot_to_dynamic

Works by adding plan_interval_minutes: 15 to apps.yaml

I added the line to apps.yaml, but how can I visualize this, as the plan is still showing in 30 minute blocks?

GizmoBE avatar Nov 04 '25 15:11 GizmoBE

I am trying something like this: https://github.com/kukumagi/batpred/tree/feature/30_minute_timeslot_to_dynamic Works by adding plan_interval_minutes: 15 to apps.yaml

I added the line to apps.yaml, but how can I visualize this, as the plan is still showing in 30 minute blocks?

This might still have bugs and I wouldnt recommend testing this unless you know what to do.

kukumagi avatar Nov 04 '25 16:11 kukumagi

Also created a pull request https://github.com/springfall2008/batpred/pull/2865

kukumagi avatar Nov 05 '25 08:11 kukumagi

I am trying something like this: https://github.com/kukumagi/batpred/tree/feature/30_minute_timeslot_to_dynamic Works by adding plan_interval_minutes: 15 to apps.yaml

I added the line to apps.yaml, but how can I visualize this, as the plan is still showing in 30 minute blocks?

This has now been merged. So after updating predbat to the latest version it should work

kukumagi avatar Nov 10 '25 13:11 kukumagi