EntsoE Binding [4.0.0.0;4.3.0.0)

that part is in the much bigger Blockly rule where I process dynamic tariffs into categories. Averaging to hourly values is basically 1 line of code.

Important here is that I store day ahead prices in a time series item. And since this rule can run every moment, I need to determine the full 24h of the next day. So state average between is used with that calculation. This code is ran 24 times, once for each hour. Teller is the hourly teller and needs to start at 00:00 of the next day and than run 24 tiimes.

          Temp = items.getItem('Dayahead_prices_EntsoE_Spot_Price').persistence.averageBetween(time.ZonedDateTime.now().plusMinutes((Teller * 60)), time.ZonedDateTime.now().plusMinutes((Teller * 60 + 50)), items.RiemannType.LEFT)?.numericState;

Hello, great many thanks. Is Teller your own Item?

Teller is a variable and used as a loop-counter wich runs 24 times. The starting point for Teller is hours from now until midnight. So if the rule runs a 14:00, Teller starts at 10, increases every run and runs 24 times.

Hi,

it appears the timeseries strategy for the 15min data is “replace”. So, everytime there is new data, the old data is gone. Is there any chance to change that strategy to “add”?

Thanks!

why would you want that? than you’ll end up with duplicate values.

I need that for trend calculations which considers historic data.

Duplicate values on the same timestamps are not a problem. I have been working with timeseries before - in user space using JRuby rules - where the “add” strategy was working fine.

Else it would be sufficient to pull the “new” data with some historic data back till midnight (start of day). I asked the same for the OpenMeteo binding which worked out great.

Thanks!

Edit: Never mind, the binding is doing fine. There was/is(?) a data issue at EntsoE side that was causing the issues I saw. It will be addressed over there.

For Germany (10Y1001A1001A82H) there are two timeseries in the result with 15 minute resolution. There ist currently no way to select one over the other, so the add-on fails with no result. To differentiate between them, one needs the parameter ‘classificationSequence_AttributeInstanceComponent.position’ to be set to 1 or to 2. This is currently not feasible with the addon, it seems… Please add this parameter, thanks!
an exemplary request should look like this
https://web-api.tp.entsoe.eu/api?securityToken=*********&documentType=A44&in_Domain=10Y1001A1001A82H&out_Domain=10Y1001A1001A82H&classificationSequence_AttributeInstanceComponent.position=1&periodStart=202601182300&periodEnd=202601192300”

Anyone knows where to address this? Thanks.

Is suggest you’re running OH version < 5.1

Changes with 15 minute resolution is available in OH5.1 version.
Also clarified with Entso-E support which sequence is relevant for the end customer - it’s sequence 1. Sequence 2 is showing prices for European cross border transmissions which are high likely not relevant for the end customer.

I double checked this with my Tibber spot prices (without tax and additional expenses) and they are matching!

I’m running OH 5.2, there are two time series, both 15 minute resolution and no way to select between them, but you’re right, number 1 is the one supposedly relevant for most users.

So you’ve no results in OH5.2 snapshot?

Which persistence is connected to the item connected to day-ahead channel? If it’s rrd4j this would explain why no data is displayed because it cannot handle future vaues.

For checking install inmemory persistence and add a new configuration with strategy forecast and add the entsoe item to it.
Disable and enable entsoe thing to force an update and after a while the value will appear.

See this tutorial how to display future / forecast values in a graph.

Yep, OH 5.2 snapshot. This issue was consistent for some time with all the snapshots of 5.2, possibly even earlier on 5.1. I had the items successfully persisted in rrd4j for a long time (only the current value was stored, no forecasts). Somewhen a few weeks(? possibly) ago, it stopped working.

Im using rrd4j as default persistence and in memory for these forecast values, but I only see “NULL” values on the item. These are currently the only forecast values I use. Might be a persistence issue as well, I suspected the ambiguous return data with multiple time series as the entso-e introduced the second time series a while ago. might be coincidence, though.

I added the item to a group “(inmemory)” and have a stragtegie for items "inmemory* : strategy = everyChange, forecast”

thanks for the swift response

Ok, just let me know if it works for you.

issue was some odd persistence issue. Has eben resolved after i persisted the items inmemory and rrd4j as well.

EntsoE binding stopped updating the electricity prices yesterday and I have following messages in the log:

2026-09-01 16:29:04.853 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 
java.util.NoSuchElementException
	at java.base/java.util.TreeMap.key(TreeMap.java:1637)
	at java.base/java.util.TreeMap.firstKey(TreeMap.java:302)
	at org.openhab.binding.entsoe.internal.handler.EntsoeHandler.getTimeseries(EntsoeHandler.java:218)
	at org.openhab.binding.entsoe.internal.handler.EntsoeHandler.updateChannels(EntsoeHandler.java:163)
	at org.openhab.binding.entsoe.internal.handler.EntsoeHandler.refreshPrices(EntsoeHandler.java:151)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)


Yep, I’m in the same boat. I noticed the same thing today when I arrived at home.

When I logged in to Transparency platform it told me account is suspended until I renew password. After password renewal I renewed the API key, but at least by disabling and re-enabling thing in openhab I still saw only the same HTTP 503 error as thing state.

Something caught my eye while I was in transparency platform:

To me “Total Data Volume” looks crazy high. Do you see similarly high values in your account?

Yes, my Monitoring window looks similar.

API call result:

Already started yesterday.

EntsoE has a new message from today that the migration of their system was not successful and that they are doing a rollback to the previous version. After that they have to clear the API call backlog. No estimate when up and running.

Thing is online again in my setup :+1:

Entso works for me now.