Prologue · The Assignment

Study · Model

Electricity is no longer a constant.

A cold store near Munich pays hourly spot prices. Dynamic tariffs have been mandatory since 2025 — the price beats like a restless pulse. The question: when to cool, while power is cheap and green?

As of: 2026-04-02 – 2026-07-01

01 · The Veins

Data inflow

Four streams, one organism.

Real public data flows into the system: exchange prices, generation by source, grid load, weather — hourly, across the whole window.

2,184 hours 91 days · hourly

  • aWATTar Exchange prices · EPEX day-ahead
  • Bundesnetzagentur / SMARD Generation by source, grid load
  • SMARD (price) Day-ahead price DE-LU
  • Open-Meteo / DWD Weather · temperature, radiation, wind

Data sources Public data, attributed. A model reference plant, not a client project. · CC-BY

02 · The Rhythm

Patterns

At midday the sun floods the grid.

A daily rhythm emerges: when the renewable share is high, the price falls — often below zero at midday. That is the moment to pre-cool.

0h6h12h18h23h 157 €/MWh
Price Green power

249 hours below €0 Correlation green↔price -0.78 · 11.5 % in the window

Price €/MWh / Green power share — Sample day
hPriceGreen power %
0127.7230
1119.0633
2115.5730
3113.9028
4109.1727
5105.4529
698.7938
780.8055
853.8478
918.9799
103.49100
110.56100
120.82100
130.00100
140.98100
1511.3195
1652.4478
17100.3257
18129.3935
19143.0719
20155.8010
21156.718
22151.3710
23142.5813

03 · Looking Ahead

Forecast

The model extends the curve.

A gradient-boosting model forecasts price and an uncertainty band for tomorrow — measured honestly in a walk-forward backtest, including where it misses.

0h6h12h18h23h 160 €/MWh 0
Actual Forecast P10–P90

16.77 €/MWh MAE Naive 51.91 · Persistence 31.03

Error per hour ahead (h1–24)
Actual / Forecast €/MWh — Sample day
hActualForecastP10P90
0127.72122.47114.34129.12
1119.06113.08109.57127.33
2115.57112.58109.22126.70
3113.90117.72111.55123.98
4109.17117.65111.78125.90
5105.45117.37111.05120.35
698.79103.62102.32109.00
780.8090.4084.59101.33
853.8449.4217.9570.96
918.971.68-3.6224.28
103.49-3.85-38.0311.52
110.56-20.12-43.176.23
120.82-16.37-43.406.18
130.00-16.69-50.023.28
140.98-1.37-6.001.81
1511.31-1.98-8.4614.11
1652.4436.4121.8851.46
17100.3267.5165.2096.73
18129.39112.69109.97122.67
19143.07130.20126.03139.21
20155.80150.35133.81159.96
21156.71149.64136.58151.84
22151.37137.45132.90143.05
23142.58128.83124.15134.32

04 · The Decision

Load plan

Cool when it’s cheap.

The refrigeration plant becomes a thermal battery: pre-cool in the cheap, green hours, coast through the expensive ones. An optimiser sets the schedule — against the naive baseline.

-18 °C -20 °C 0h6h12h18h23h
cheap hours Temperature

€2.21 saved · day naive €10.78 · optimal €8.57

Cooling load kW / Temperature °C — Sample day
hCooling loadTemperature
011.9-18.0
111.7-18.0
211.7-18.0
311.6-18.0
411.3-18.0
511.2-18.0
611.1-18.0
711.7-18.0
812.7-18.0
913.8-18.0
1014.6-18.0
1136.9-19.1
120.0-18.3
1350.0-20.0
1416.8-20.0
1517.1-20.0
1617.4-20.0
1717.5-20.0
1817.2-20.0
198.2-19.6
200.0-18.8
210.0-18.0
2214.2-18.0
2313.6-18.0

05 · The Voice

AI briefing

The system speaks.

From the load plan’s numbers, a local language model shapes a German briefing — grounded in real values, no hallucination.

Laden Sie die Kälteanlage in den günstigen Stunden 11 bis 14 auf, um 2 EUR (20 %) zu sparen. Nutzen Sie dabei den hohen VRE-Anteil von 53 % für eine effiziente Betriebsführung. System schlägt vor, der Mensch entscheidet.

The system’s own words — in German, grounded in the day’s numbers.

Local Qwen3.6 · the data never leaves the machine

06 · The Reflex

Automation

Every day, by itself.

Around 14:00 tomorrow’s prices arrive — the system computes the plan and reports in. A reflex, not an autopilot.

  1. 1 ≈ 14:00
  2. 2 Tomorrow’s prices
  3. 3 Compute plan
  4. 4 Alert

The system proposes — the human decides.

★ · The Proof

The result

Summed across the whole window.

No single-day luck: the savings add up over dozens of days. That is the proof — one operator, full stack, on a real system.

Over 89 days €249.75 saved · −18.4 % naive €1,359.08 · optimal €1,109.32

€249.75 Day 1 89

cumulative savings

Daily savings € — 89 days
Date
2026-04-031.44
2026-04-042.24
2026-04-052.22
2026-04-063.80
2026-04-073.43
2026-04-083.41
2026-04-092.35
2026-04-102.25
2026-04-112.43
2026-04-122.27
2026-04-131.20
2026-04-141.80
2026-04-152.08
2026-04-162.20
2026-04-172.10
2026-04-182.09
2026-04-191.82
2026-04-201.64
2026-04-212.30
2026-04-222.68
2026-04-232.88
2026-04-242.76
2026-04-254.20
2026-04-269.25
2026-04-272.99
2026-04-282.37
2026-04-293.31
2026-04-303.10
2026-05-0110.62
2026-05-024.65
2026-05-032.26
2026-05-043.04
2026-05-051.10
2026-05-060.97
2026-05-071.67
2026-05-081.33
2026-05-092.09
2026-05-101.89
2026-05-110.72
2026-05-121.90
2026-05-131.40
2026-05-142.05
2026-05-151.51
2026-05-162.04
2026-05-172.21
2026-05-181.89
2026-05-191.39
2026-05-202.01
2026-05-212.93
2026-05-223.02
2026-05-233.00
2026-05-243.42
2026-05-253.00
2026-05-263.29
2026-05-272.44
2026-05-285.79
2026-05-293.28
2026-05-302.46
2026-05-312.20
2026-06-013.97
2026-06-021.04
2026-06-031.69
2026-06-041.79
2026-06-052.50
2026-06-062.25
2026-06-072.74
2026-06-082.17
2026-06-092.41
2026-06-101.85
2026-06-111.90
2026-06-121.06
2026-06-132.18
2026-06-141.99
2026-06-152.49
2026-06-161.82
2026-06-171.33
2026-06-186.27
2026-06-192.72
2026-06-202.60
2026-06-212.18
2026-06-223.51
2026-06-237.19
2026-06-249.00
2026-06-253.66
2026-06-264.40
2026-06-273.19
2026-06-282.28
2026-06-293.36
2026-06-306.02

Your turn.

Pick a day, scrub the price curve, toggle the optimal plan on and off — the cost recomputes in front of you.

Frozen window 2026-04-02–2026-07-01 no live data

Day in the window
Price curve Forecast from 2026-05-09
0h6h12h18h23h 160 €/MWh 0
Price Green power Forecast below €0

12:00 Price 0.82 €/MWh Green power 100 % Forecast -9 ±25 €/MWh

Cooling plan

Naive €10.78 Plan €8.57 Savings −€2.21

Questions for the operation Pre-generated by the local Qwen3.6 — no live requests.
Wann liegt typischerweise das günstigste Zeitfenster im Tag?

Das günstigste Zeitfenster liegt typischerweise zwischen 12 und 15 Uhr.

Warum sind die Strompreise mittags oft negativ?

Mittags flutet Solarstrom das Netz, wodurch die Preise fallen und teils negativ werden.

Wie viel spart die optimierte Vorkühlung im gesamten Zeitfenster?

Die optimierte Vorkühlung spart im gesamten Zeitfenster 249,75 EUR.

Wie zuverlässig ist die Preisprognose im Vergleich zur Naiv-Methode?

Die Prognose ist deutlich zuverlässiger als die Naiv-Methode. Der mittlere absolute Fehler (MAE) beträgt 16,77 im Vergleich zu 51,91 der Naiv-Methode, was einer Reduktion um rund 68 % entspricht.

Replay the daily briefing

Laden Sie die Kälteanlage in den günstigen Stunden 11 bis 14 auf, um 2 EUR (20 %) zu sparen. Nutzen Sie dabei den hohen VRE-Anteil von 53 % für eine effiziente Betriebsführung. System schlägt vor, der Mensch entscheidet.

Price €/MWh / Green power % — 2026-04-02–2026-07-01
hPriceGreen power %
0127.7230
1119.0633
2115.5730
3113.9028
4109.1727
5105.4529
698.7938
780.8055
853.8478
918.9799
103.49100
110.56100
120.82100
130.00100
140.98100
1511.3195
1652.4478
17100.3257
18129.3935
19143.0719
20155.8010
21156.718
22151.3710
23142.5813
Forecast €/MWh — P10 / P50 / P90
hP10P50P90
0114.34118.96129.12
1109.57115.57127.33
2109.22115.11126.70
3111.55114.73123.98
4111.78113.53125.90
5111.05111.42120.35
6102.32103.85109.00
784.5992.94101.33
817.9550.0670.96
9-3.62-3.4724.28
10-38.03-8.7411.52
11-43.17-9.656.23
12-43.40-9.236.18
13-50.02-11.193.28
14-6.000.971.81
15-8.463.7114.11
1621.8850.3251.46
1765.2095.9696.73
18109.97112.47122.67
19126.03138.01139.21
20133.81151.41159.96
21136.58150.73151.84
22132.90141.02143.05
23124.15134.12134.32
Savings € — Day 1–89
DayPrice €
11.44
22.24
32.22
43.80
53.43
63.41
72.35
82.25
92.43
102.27
111.20
121.80
132.08
142.20
152.10
162.09
171.82
181.64
192.30
202.68
212.88
222.76
234.20
249.25
252.99
262.37
273.31
283.10
2910.62
304.65
312.26
323.04
331.10
340.97
351.67
361.33
372.09
381.89
390.72
401.90
411.40
422.05
431.51
442.04
452.21
461.89
471.39
482.01
492.93
503.02
513.00
523.42
533.00
543.29
552.44
565.79
573.28
582.46
592.20
603.97
611.04
621.69
631.79
642.50
652.25
662.74
672.17
682.41
691.85
701.90
711.06
722.18
731.99
742.49
751.82
761.33
776.27
782.72
792.60
802.18
813.51
827.19
839.00
843.66
854.40
863.19
872.28
883.36
896.02