xoror schreef op zondag 21 juni 2026 @ 09:06:
@
bilgy_no1 hmm dat klopt dan niet. Als er 0 euro uitkomt kan dat maar door 2 dingen
1) gratis voldoende zonne energie (ik betwijfel of je om 22:00 voldoende opwekt, maar check het even en zie
docs hoe je dit een beetje kan bij stellen met de performance ratio (PR)). Jij had geloof ik west orientatie, dus mogelijk heb jij meer pv opbrengst in de avond. Kijk wat hij denkt en wat er werkelijk is opgewekt en tune dit dmv de PR param zodat het ongeveer klopt.
[Afbeelding]
2) 0 euro bij kwh prijs (kan je zien in odin, bij data, of Asgard solver tab onderin)
Moet je kijken of een van de 2 van toepassing is, anders heb ik even een debug log nodig (in odin kan je die downloaden). Je moet het zo zien. Odin gaat kijken vanaf 45c. Effectief geef je hem dus 5c om te kijken. Hij gaat vanuit dat per uur het water 0.5c afkoelt. Maar dit kan elk uur worden bijgesteld. In jouw geval heeft hij dus effectief 7 uur om vooruit te kijken (nu is het zo dat het per uur wordt bekeken, dus is het bij het volgende uur nog steeds 43.5, dan heb je vanaf dat punt nog 7 uur). Hij kijkt dan wat het goedkoopste punt is de komende 7 uur voor jouw case. Hij ziet 0 euro, dus ja dan is het makkelijk, dus ik denk dat daar de fout bij jou zit.
@
trippelb welke totalen zou dan goed zijn ? Ik dacht dat 1 uur meestal wel genoeg ruimte gaf.
Probeer
https://github.com/gekkek...eleases/tag/2026-06-21.02, daar zit 120m en 240m optie in
Ik zie nu de volgende grafieken staan: geen prijsdata rond die tijd, dus €0,00. Nu heb ik Odin gisteravond ergens anders in huis ingeplugd (rond 21:00) en daarna heb ik wel weer de prijzen gezien. Kennelijk toch niet goed herladen misschien.
:strip_exif()/f/image/det0GgVSMb44Qu28em2g9PtF.jpg?f=fotoalbum_large)
Ik zal de PV opbrengst iets tunen, want om 22:00 rapporteerde 0W vermogen. Heeft misschien ook met wat bewolking te maken gehad:
De debug in Odin gaat niet meer terug naar gisteren. Dit is wat ik er nu zie staan:
ODIN
Dynamic Cost Optimizer
v1.0.0
192.168.1.187
Online
System Health
Uptime
12h 13m
Free Heap
6975.7 KB
DP Runs
13
Last Speed
30 ms
Last Optimization
SUCCESS — PATH FOUND
System Logs
2999) [2026-06-21 00:01:18.080] FETCH: ENTSO-E: domain=10YNL----------L WIDE window=202606210000..202606220000
I (7983399) [2026-06-21 00:01:18.483] esp-x509-crt-bundle: Certificate validated
I (7989209) [2026-06-21 00:01:24.287] FETCH: ENTSO-E: Period start=2026-06-20T22:00Z res=PT15M
W (7989209) [2026-06-21 00:01:24.291] FETCH: ENTSO-E: gap at local h=13, using average 88.23
W (7989209) [2026-06-21 00:01:24.293] FETCH: ENTSO-E: gap at local h=24, using average 88.23
W (7989219) [2026-06-21 00:01:24.301] FETCH: ENTSO-E: gap at local h=25, using average 88.23
W (7989229) [2026-06-21 00:01:24.309] FETCH: ENTSO-E: gap at local h=26, using average 88.23
W (7989239) [2026-06-21 00:01:24.317] FETCH: ENTSO-E: gap at local h=27, using average 88.23
W (7989239) [2026-06-21 00:01:24.325] FETCH: ENTSO-E: gap at local h=28, using average 88.23
W (7989249) [2026-06-21 00:01:24.333] FETCH: ENTSO-E: gap at local h=29, using average 88.23
W (7989259) [2026-06-21 00:01:24.342] FETCH: ENTSO-E: gap at local h=30, using average 88.23
W (7989269) [2026-06-21 00:01:24.350] FETCH: ENTSO-E: gap at local h=31, using average 88.23
W (7989279) [2026-06-21 00:01:24.358] FETCH: ENTSO-E: gap at local h=32, using average 88.23
W (7989289) [2026-06-21 00:01:24.366] FETCH: ENTSO-E: gap at local h=33, using average 88.23
W (7989289) [2026-06-21 00:01:24.374] FETCH: ENTSO-E: gap at local h=34, using average 88.23
W (7989299) [2026-06-21 00:01:24.382] FETCH: ENTSO-E: gap at local h=35, using average 88.23
W (7989309) [2026-06-21 00:01:24.390] FETCH: ENTSO-E: gap at local h=36, using average 88.23
W (7989319) [2026-06-21 00:01:24.399] FETCH: ENTSO-E: gap at local h=37, using average 88.23
W (7989329) [2026-06-21 00:01:24.407] FETCH: ENTSO-E: gap at local h=38, using average 88.23
W (7989329) [2026-06-21 00:01:24.415] FETCH: ENTSO-E: gap at local h=39, using average 88.23
W (7989339) [2026-06-21 00:01:24.423] FETCH: ENTSO-E: gap at local h=40, using average 88.23
W (7989349) [2026-06-21 00:01:24.431] FETCH: ENTSO-E: gap at local h=41, using average 88.23
W (7989359) [2026-06-21 00:01:24.439] FETCH: ENTSO-E: gap at local h=42, using average 88.23
W (7989369) [2026-06-21 00:01:24.448] FETCH: ENTSO-E: gap at local h=43, using average 88.23
W (7989379) [2026-06-21 00:01:24.456] FETCH: ENTSO-E: gap at local h=44, using average 88.23
W (7989379) [2026-06-21 00:01:24.464] FETCH: ENTSO-E: gap at local h=45, using average 88.23
W (7989389) [2026-06-21 00:01:24.472] FETCH: ENTSO-E: gap at local h=46, using average 88.23
W (7989399) [2026-06-21 00:01:24.480] FETCH: ENTSO-E: gap at local h=47, using average 88.23
I (7989409) [2026-06-21 00:01:24.488] FETCH: ENTSO-E: 23/48 local hours parsed for BZN=NL
I (7989419) [2026-06-21 00:01:24.498] FETCH: apply_tax: converted 48 prices to all-in for BZN=NL (tax=0.1088 EUR/kWh, VAT=1.210x)
I (7989439) [2026-06-21 00:01:24.517] FETCH: nvs_save_prices: saved 48 prices for logical day-of-year 172
I (7989439) [2026-06-21 00:01:24.518] SCHEDULER: 00:05 price refresh OK (48 hours).
I (10930439) [2026-06-21 00:50:25.545] SCHEDULER: Hourly weather refresh (hour 0)...
I (10930439) [2026-06-21 00:50:25.545] FETCH: Weather source: Open-Meteo (free)
I (10930699) [2026-06-21 00:50:25.808] esp-x509-crt-bundle: Certificate validated
I (10930999) [2026-06-21 00:50:26.111] FETCH: Open-Meteo fetched 48 hours (2 arrays, total_kwp=4.80) in 1 HTTP request
I (10930999) [2026-06-21 00:50:26.114] SCHEDULER: Hourly weather refresh done (48 hours).
I (11267249) [2026-06-21 00:56:02.364] ODIN_SERVER:
=== NEW OPTIMIZATION REQUEST ===
I (11267259) [2026-06-21 00:56:02.366] OPTIMIZER: Required memory: 114072 bytes for 14259 nodes.
I (11267299) [2026-06-21 00:56:02.412] ODIN_SERVER: === MEMORY CHECK ===
I (11267299) [2026-06-21 00:56:02.413] ODIN_SERVER: Free RAM before solve: 7141004 bytes
I (11267309) [2026-06-21 00:56:02.416] ODIN_SERVER: Free RAM after solve : 7139776 bytes
I (11267309) [2026-06-21 00:56:02.424] ODIN_SERVER: Lowest RAM ever seen : 6935340 bytes
I (11267319) [2026-06-21 00:56:02.432] ODIN_SERVER: ======================
I (11267329) [2026-06-21 00:56:02.439] ODIN_SERVER: Projected 24h Cons: 0.00 kWh, Prod: 0.00 kWh, Solar: 0.00 kWh, Cost: ~€0.00
I (11267339) [2026-06-21 00:56:02.450] ODIN_SERVER: === OPTIMIZATION COMPLETE (40 ms) | states=151 | nodes=19210/1094448 (98% pruned) ===
I (14532009) [2026-06-21 01:50:27.146] SCHEDULER: Hourly weather refresh (hour 1)...
I (14532009) [2026-06-21 01:50:27.146] FETCH: Weather source: Open-Meteo (free)
I (14532149) [2026-06-21 01:50:27.290] esp-x509-crt-bundle: Certificate validated
I (14532539) [2026-06-21 01:50:27.680] FETCH: Open-Meteo fetched 48 hours (2 arrays, total_kwp=4.80) in 1 HTTP request
I (14532539) [2026-06-21 01:50:27.683] SCHEDULER: Hourly weather refresh done (48 hours).
I (14867739) [2026-06-21 01:56:02.884] ODIN_SERVER:
=== NEW OPTIMIZATION REQUEST ===
I (14867749) [2026-06-21 01:56:02.887] OPTIMIZER: Required memory: 114072 bytes for 14259 nodes.
I (14867789) [2026-06-21 01:56:02.932] ODIN_SERVER: === MEMORY CHECK ===
I (14867789) [2026-06-21 01:56:02.932] ODIN_SERVER: Free RAM before solve: 7141012 bytes
I (14867789) [2026-06-21 01:56:02.935] ODIN_SERVER: Free RAM after solve : 7139784 bytes
I (14867799) [2026-06-21 01:56:02.943] ODIN_SERVER: Lowest RAM ever seen : 6935340 bytes
I (14867809) [2026-06-21 01:56:02.951] ODIN_SERVER: ======================
I (14867819) [2026-06-21 01:56:02.957] ODIN_SERVER: Projected 24h Cons: 0.00 kWh, Prod: 0.00 kWh, Solar: 0.00 kWh, Cost: ~€0.00
I (14867829) [2026-06-21 01:56:02.969] ODIN_SERVER: === OPTIMIZATION COMPLETE (40 ms) | states=151 | nodes=18526/1071647 (98% pruned) ===
I (18034099) [2026-06-21 02:48:49.244] wifi:<ba-add>idx:1 (ifx:0, 3c:6a:d2:c7:2b:a7) [2026-06-21 02:48:49.244], tid:6, ssn:2, winSize:64
I (18133549) [2026-06-21 02:50:28.659] SCHEDULER: Hourly weather refresh (hour 2)...
I (18133549) [2026-06-21 02:50:28.660] FETCH: Weather source: Open-Meteo (free)
I (18133749) [2026-06-21 02:50:28.863] esp-x509-crt-bundle: Certificate validated
I (18134079) [2026-06-21 02:50:29.193] FETCH: Open-Meteo fetched 48 hours (2 arrays, total_kwp=4.80) in 1 HTTP request
I (18134079) [2026-06-21 02:50:29.196] SCHEDULER: Hourly weather refresh done (48 hours).
I (18467509) [2026-06-21 02:56:02.623] ODIN_SERVER:
=== NEW OPTIMIZATION REQUEST ===
I (18467509) [2026-06-21 02:56:02.626] OPTIMIZER: Required memory: 114072 bytes for 14259 nodes.
I (18467549) [2026-06-21 02:56:02.668] ODIN_SERVER: === MEMORY CHECK ===
I (18467549) [2026-06-21 02:56:02.669] ODIN_SERVER: Free RAM before solve: 7140940 bytes
I (18467559) [2026-06-21 02:56:02.672] ODIN_SERVER: Free RAM after solve : 7139712 bytes
I (18467569) [2026-06-21 02:56:02.680] ODIN_SERVER: Lowest RAM ever seen : 6935340 bytes
I (18467569) [2026-06-21 02:56:02.687] ODIN_SERVER: ======================
I (18467579) [2026-06-21 02:56:02.694] ODIN_SERVER: Projected 24h Cons: 0.00 kWh, Prod: 0.00 kWh, Solar: 0.00 kWh, Cost: ~€0.00
I (18467589) [2026-06-21 02:56:02.705] ODIN_SERVER: === OPTIMIZATION COMPLETE (40 ms) | states=151 | nodes=17324/1048846 (98% pruned) ===
I (21705089) [2026-06-21 03:50:00.278] SCHEDULER: Hourly weather refresh (hour 3)...
I (21705089) [2026-06-21 03:50:00.278] FETCH: Weather source: Open-Meteo (free)
I (21705309) [2026-06-21 03:50:00.499] esp-x509-crt-bundle: Certificate validated
I (21706909) [2026-06-21 03:50:02.105] FETCH: Open-Meteo fetched 48 hours (2 arrays, total_kwp=4.80) in 1 HTTP request
I (21706919) [2026-06-21 03:50:02.108] SCHEDULER: Hourly weather refresh done (48 hours).
I (22067749) [2026-06-21 03:56:02.944] ODIN_SERVER:
=== NEW OPTIMIZATION REQUEST ===
I (22067749) [2026-06-21 03:56:02.946] OPTIMIZER: Required memory: 114072 bytes for 14259 nodes.
I (22067789) [2026-06-21 03:56:02.986] ODIN_SERVER: === MEMORY CHECK ===
I (22067789) [2026-06-21 03:56:02.987] ODIN_SERVER: Free RAM before solve: 7140908 bytes
I (22067799) [2026-06-21 03:56:02.990] ODIN_SERVER: Free RAM after solve : 7139680 bytes
I (22067809) [2026-06-21 03:56:02.997] ODIN_SERVER: Lowest RAM ever seen : 6935340 bytes
I (22067809) [2026-06-21 03:56:03.005] ODIN_SERVER: ======================
I (22067819) [2026-06-21 03:56:03.012] ODIN_SERVER: Projected 24h Cons: 0.00 kWh, Prod: 0.00 kWh, Solar: 0.00 kWh, Cost: ~€0.00
I (22067829) [2026-06-21 03:56:03.023] ODIN_SERVER: === OPTIMIZATION COMPLETE (40 ms) | states=151 | nodes=16317/1026045 (98% pruned) ===
I (25307919) [2026-06-21 04:50:03.137] SCHEDULER: Hourly weather refresh (hour 4)...
I (25307919) [2026-06-21 04:50:03.137] FETCH: Weather source: Open-Meteo (free)
I (25308149) [2026-06-21 04:50:03.375] esp-x509-crt-bundle: Certificate validated
I (25309569) [2026-06-21 04:50:04.796] FETCH: Open-Meteo fetched 48 hours (2 arrays, total_kwp=4.80) in 1 HTTP request
I (25309579) [2026-06-21 04:50:04.799] SCHEDULER: Hourly weather refresh done (48 hours).
I (25667749) [2026-06-21 04:56:02.974] ODIN_SERVER:
=== NEW OPTIMIZATION REQUEST ===
I (25667749) [2026-06-21 04:56:02.976] OPTIMIZER: Required memory: 114072 bytes for 14259 nodes.
I (25667789) [2026-06-21 04:56:03.014] ODIN_SERVER: === MEMORY CHECK ===
I (25667789) [2026-06-21 04:56:03.015] ODIN_SERVER: Free RAM before solve: 7140908 bytes
I (25667799) [2026-06-21 04:56:03.018] ODIN_SERVER: Free RAM after solve : 7139680 bytes
I (25667799) [2026-06-21 04:56:03.026] ODIN_SERVER: Lowest RAM ever seen : 6935340 bytes
I (25667809) [2026-06-21 04:56:03.034] ODIN_SERVER: ======================
I (25667819) [2026-06-21 04:56:03.040] ODIN_SERVER: Projected 24h Cons: 0.00 kWh, Prod: 0.00 kWh, Solar: 0.00 kWh, Cost: ~€0.00
I (25667829) [2026-06-21 04:56:03.052] ODIN_SERVER: === OPTIMIZATION COMPLETE (40 ms) | states=151 | nodes=15242/1003244 (98% pruned) ===
I (28910579) [2026-06-21 05:50:05.810] SCHEDULER: Hourly weather refresh (hour 5)...
I (28910579) [2026-06-21 05:50:05.811] FETCH: Weather source: Open-Meteo (free)
I (28910729) [2026-06-21 05:50:05.967] esp-x509-crt-bundle: Certificate validated
I (28911219) [2026-06-21 05:50:06.451] FETCH: Open-Meteo fetched 48 hours (2 arrays, total_kwp=4.80) in 1 HTTP request
I (28911219) [2026-06-21 05:50:06.454] SCHEDULER: Hourly weather refresh done (48 hours).
I (29267509) [2026-06-21 05:56:02.746] ODIN_SERVER:
=== NEW OPTIMIZATION REQUEST ===
I (29267509) [2026-06-21 05:56:02.749] OPTIMIZER: Required memory: 114072 bytes for 14259 nodes.
I (29267549) [2026-06-21 05:56:02.786] ODIN_SERVER: === MEMORY CHECK ===
I (29267549) [2026-06-21 05:56:02.786] ODIN_SERVER: Free RAM before solve: 7140916 bytes
I (29267549) [2026-06-21 05:56:02.789] ODIN_SERVER: Free RAM after solve : 7139676 bytes
I (29267559) [2026-06-21 05:56:02.797] ODIN_SERVER: Lowest RAM ever seen : 6935340 bytes
I (29267569) [2026-06-21 05:56:02.805] ODIN_SERVER: ======================
I (29267579) [2026-06-21 05:56:02.811] ODIN_SERVER: Projected 24h Cons: 0.00 kWh, Prod: 0.00 kWh, Solar: 0.00 kWh, Cost: ~€0.00
I (29267589) [2026-06-21 05:56:02.823] ODIN_SERVER: === OPTIMIZATION COMPLETE (40 ms) | states=151 | nodes=14382/980443 (99% pruned) ===
I (32512219) [2026-06-21 06:50:07.491] SCHEDULER: Hourly weather refresh (hour 6)...
I (32512219) [2026-06-21 06:50:07.492] FETCH: Weather source: Open-Meteo (free)
I (32512459) [2026-06-21 06:50:07.732] esp-x509-crt-bundle: Certificate validated
I (32512799) [2026-06-21 06:50:08.072] FETCH: Open-Meteo fetched 48 hours (2 arrays, total_kwp=4.80) in 1 HTTP request
I (32512799) [2026-06-21 06:50:08.075] SCHEDULER: Hourly weather refresh done (48 hours).
I (32867659) [2026-06-21 06:56:02.933] ODIN_SERVER:
=== NEW OPTIMIZATION REQUEST ===
I (32867659) [2026-06-21 06:56:02.936] OPTIMIZER: Required memory: 113680 bytes for 14210 nodes.
I (32867689) [2026-06-21 06:56:02.971] ODIN_SERVER: === MEMORY CHECK ===
I (32867699) [2026-06-21 06:56:02.972] ODIN_SERVER: Free RAM before solve: 7140916 bytes
I (32867699) [2026-06-21 06:56:02.975] ODIN_SERVER: Free RAM after solve : 7139676 bytes
I (32867709) [2026-06-21 06:56:02.982] ODIN_SERVER: Lowest RAM ever seen : 6935340 bytes
I (32867709) [2026-06-21 06:56:02.990] ODIN_SERVER: ======================
I (32867719) [2026-06-21 06:56:02.997] ODIN_SERVER: Projected 24h Cons: 0.00 kWh, Prod: 0.00 kWh, Solar: 0.00 kWh, Cost: ~€0.00
I (32867729) [2026-06-21 06:56:03.008] ODIN_SERVER: === OPTIMIZATION COMPLETE (30 ms) | states=151 | nodes=14131/957642 (99% pruned) ===
I (36113799) [2026-06-21 07:50:08.981] SCHEDULER: Hourly weather refresh (hour 7)...
I (36113799) [2026-06-21 07:50:08.981] FETCH: Weather source: Open-Meteo (free)
I (36113999) [2026-06-21 07:50:09.181] esp-x509-crt-bundle: Certificate validated
I (36114349) [2026-06-21 07:50:09.534] FETCH: Open-Meteo fetched 48 hours (2 arrays, total_kwp=4.80) in 1 HTTP request
I (36114349) [2026-06-21 07:50:09.537] SCHEDULER: Hourly weather refresh done (48 hours).
I (36467759) [2026-06-21 07:56:02.948] ODIN_SERVER:
=== NEW OPTIMIZATION REQUEST ===
I (36467759) [2026-06-21 07:56:02.950] OPTIMIZER: Required memory: 114072 bytes for 14259 nodes.
I (36467799) [2026-06-21 07:56:02.984] ODIN_SERVER: === MEMORY CHECK ===
I (36467799) [2026-06-21 07:56:02.984] ODIN_SERVER: Free RAM before solve: 7140916 bytes
I (36467799) [2026-06-21 07:56:02.987] ODIN_SERVER: Free RAM after solve : 7139676 bytes
I (36467809) [2026-06-21 07:56:02.995] ODIN_SERVER: Lowest RAM ever seen : 6935340 bytes
I (36467819) [2026-06-21 07:56:03.003] ODIN_SERVER: ======================
I (36467819) [2026-06-21 07:56:03.009] ODIN_SERVER: Projected 24h Cons: 0.00 kWh, Prod: 0.00 kWh, Solar: 0.00 kWh, Cost: ~€0.00
I (36467829) [2026-06-21 07:56:03.021] ODIN_SERVER: === OPTIMIZATION COMPLETE (40 ms) | states=151 | nodes=12947/934841 (99% pruned) ===
I (39715359) [2026-06-21 08:50:10.686] SCHEDULER: Hourly weather refresh (hour 8)...
I (39715359) [2026-06-21 08:50:10.687] FETCH: Weather source: Open-Meteo (free)
I (39715499) [2026-06-21 08:50:10.829] esp-x509-crt-bundle: Certificate validated
I (39715869) [2026-06-21 08:50:11.205] FETCH: Open-Meteo fetched 48 hours (2 arrays, total_kwp=4.80) in 1 HTTP request
I (39715879) [2026-06-21 08:50:11.208] SCHEDULER: Hourly weather refresh done (48 hours).
I (40068169) [2026-06-21 08:56:03.505] ODIN_SERVER:
=== NEW OPTIMIZATION REQUEST ===
I (40068179) [2026-06-21 08:56:03.508] OPTIMIZER: Required memory: 109368 bytes for 13671 nodes.
I (40068209) [2026-06-21 08:56:03.539] ODIN_SERVER: === MEMORY CHECK ===
I (40068209) [2026-06-21 08:56:03.540] ODIN_SERVER: Free RAM before solve: 7140916 bytes
I (40068209) [2026-06-21 08:56:03.543] ODIN_SERVER: Free RAM after solve : 7139676 bytes
I (40068219) [2026-06-21 08:56:03.551] ODIN_SERVER: Lowest RAM ever seen : 6935340 bytes
I (40068229) [2026-06-21 08:56:03.559] ODIN_SERVER: ======================
I (40068229) [2026-06-21 08:56:03.565] ODIN_SERVER: Projected 24h Cons: 0.00 kWh, Prod: 0.00 kWh, Solar: 0.00 kWh, Cost: ~€0.00
I (40068249) [2026-06-21 08:56:03.576] ODIN_SERVER: === OPTIMIZATION COMPLETE (30 ms) | states=151 | nodes=12171/912040 (99% pruned) ===
I (43316879) [2026-06-21 09:50:12.234] SCHEDULER: Hourly weather refresh (hour 9)...
I (43316879) [2026-06-21 09:50:12.234] FETCH: Weather source: Open-Meteo (free)
I (43317019) [2026-06-21 09:50:12.379] esp-x509-crt-bundle: Certificate validated
I (43317409) [2026-06-21 09:50:12.765] FETCH: Open-Meteo fetched 48 hours (2 arrays, total_kwp=4.80) in 1 HTTP request
I (43317409) [2026-06-21 09:50:12.767] SCHEDULER: Hourly weather refresh done (48 hours).
I (43667669) [2026-06-21 09:56:03.023] ODIN_SERVER:
=== NEW OPTIMIZATION REQUEST ===
I (43667669) [2026-06-21 09:56:03.026] OPTIMIZER: Required memory: 114072 bytes for 14259 nodes.
I (43667699) [2026-06-21 09:56:03.057] ODIN_SERVER: === MEMORY CHECK ===
I (43667699) [2026-06-21 09:56:03.057] ODIN_SERVER: Free RAM before solve: 7140916 bytes
I (43667699) [2026-06-21 09:56:03.060] ODIN_SERVER: Free RAM after solve : 7139676 bytes
I (43667709) [2026-06-21 09:56:03.068] ODIN_SERVER: Lowest RAM ever seen : 6935340 bytes
I (43667719) [2026-06-21 09:56:03.076] ODIN_SERVER: ======================
I (43667719) [2026-06-21 09:56:03.082] ODIN_SERVER: Projected 24h Cons: 0.00 kWh, Prod: 0.00 kWh, Solar: 0.00 kWh, Cost: ~€0.00
I (43667739) [2026-06-21 09:56:03.094] ODIN_SERVER: === OPTIMIZATION COMPLETE (30 ms) | states=151 | nodes=11582/889239 (99% pruned) ===