2026-06-20 00:50:01.857623: IMPORT: [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.57, 0.57, 0.57, 0.57, 0.57, 0.57, 0.91, 1.59, 2.28, 2.96, 3.65, 4.33, 5.01, 5.7, 6.38, 7.07, 7.75, 10.52, 13.29, 15.05, 17.82, 20.58, 23.35, 25.3, 27.06, 27.75, 28.34, 28.34, 28.34, 28.34, 28.34, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.44, 28.82, 28.82, 29.23, 29.71, 29.94, 29.95, 30.21, 30.53, 32.99] kWh 2026-06-20 00:50:01.858965: EXPORT: [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] kWh 2026-06-20 00:50:01.860296: METRIC: [ 49.98, 49.98, 49.98, 49.98, 49.98, 59.33, 59.33, 59.33, 59.33, 59.33, 59.33, 65.29, 76.75, 89.02, 100.56, 112.8, 123.1, 133.98, 145.02, 155.11, 165.81, 176.03, 212.47, 249.7, 274.55, 312.74, 350.64, 388.54, 415.73, 439.81, 449.18, 457.83, 457.83, 457.83, 457.83, 457.83, 461.21, 461.21, 461.21, 461.21, 461.21, 461.21, 461.21, 461.21, 461.21, 461.21, 461.21, 461.21, 511.19, 511.19, 511.19, 511.19, 511.19, 511.19, 511.19, 511.19, 511.19, 511.19, 511.19, 511.19, 511.19, 511.19, 517.68, 517.68, 523.8, 531.45, 535.15, 535.35, 539.35, 544.19, 576.59] p 2026-06-20 00:50:01.955366: predict best end_record 06-21 11:10:00, final soc 1.9kWh, metric 530.73p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:50:00, load 34.51kWh, PV 0.0kWh 2026-06-20 00:50:01.956908: Slot: [ 00:50, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 00:50:01.958226: SoC: [ 7.7, 7.51, 6.8, 6.1, 5.4, 5.17, 4.47, 3.76, 3.06, 2.36, 1.66, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 5.78, 6.0, 8.33, 10.66, 12.98, 13.0, 14.0, 14.0, 14.0, 13.89, 13.78, 13.69, 13.32, 12.43, 12.14, 12.14, 12.08, 12.03, 11.98, 11.87, 11.32, 10.98, 10.07, 9.36, 8.84, 8.1, 7.48, 7.42, 7.32, 7.17, 6.96, 6.76, 6.18, 4.85, 2.76, 2.4, 2.32, 2.17, 1.96, 1.67, 1.31, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45] kWh 2026-06-20 00:50:01.959251: BAT: [ g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 00:50:03.297233: >> Region optimisation pass width 480 2026-06-20 00:50:03.587819: >> Region optimisation pass width 240 2026-06-20 00:50:04.106289: >> Region optimisation pass width 120 2026-06-20 00:50:05.102045: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 68 2026-06-20 00:50:05.102157: Optimise levels pass ended at 2026-06-20 00:50:05, duration 2.4 seconds tried 319 combinations 2026-06-20 00:50:05.102233: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 612.09p, best_keep 0kWh, best_cycle 51.11kWh, best_carbon 0kg, best_import 46.35kWh 2026-06-20 00:50:05.119765: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 00:50:05.120007: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 457.13p, best_cost 468.93p, best_cycle 31.66kWh, best_carbon 0kg, best_import 54.99kWh 2026-06-20 00:50:05.144442: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 457.13p, best_cost 468.93p, best_cycle 31.66kWh, best_carbon 0kg, best_import 54.99kWh 2026-06-20 00:50:05.175663: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 456.42p, best_cost 468.13p, best_cycle 31.66kWh, best_carbon 0kg, best_import 54.99kWh 2026-06-20 00:50:05.208706: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 456.23p, best_cost 467.94p, best_cycle 31.66kWh, best_carbon 0kg, best_import 54.99kWh 2026-06-20 00:50:05.234058: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 456.22p, best_cost 467.94p, best_cycle 31.66kWh, best_carbon 0kg, best_import 54.99kWh 2026-06-20 00:50:05.355284: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.384748: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.406338: Best charge windows best_metric 456.21p, best_cost 467.96p, best_carbon 0kg, best_import 55.02kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] 2026-06-20 00:50:05.407681: Best charge windows best_metric 456.21p, best_cost 467.96p, best_carbon 0kg, best_import 55.02kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] 2026-06-20 00:50:05.407878: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.433760: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.463924: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.496040: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.524008: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.629070: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.658086: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.682675: Best charge windows best_metric 456.21p, best_cost 467.96p, best_carbon 0kg, best_import 55.02kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] 2026-06-20 00:50:05.682998: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.706048: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.736431: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.764551: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.791363: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.929097: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.955339: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:05.976551: Best charge windows best_metric 456.21p, best_cost 467.96p, best_carbon 0kg, best_import 55.02kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] 2026-06-20 00:50:05.976683: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.000969: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.032175: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.140602: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.171237: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.204321: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.230206: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.254038: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.299252: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.340102: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.385855: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.429142: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.473470: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.516853: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 456.21p, best_cost 467.96p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.568603: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 455.55p, best_cost 467.36p, best_cycle 32.36kWh, best_carbon 0kg, best_import 55.04kWh 2026-06-20 00:50:06.628253: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 455.55p, best_cost 467.36p, best_cycle 32.36kWh, best_carbon 0kg, best_import 55.04kWh 2026-06-20 00:50:06.677221: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 455.53p, best_cost 467.36p, best_cycle 32.36kWh, best_carbon 0kg, best_import 55.04kWh 2026-06-20 00:50:06.797632: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.892608: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:06.965953: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.042769: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.231824: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.299494: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.351090: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.400181: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.428371: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.459663: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.489659: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.520213: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.546169: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.599240: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.657529: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.743453: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.772583: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.805176: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.831011: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 455.52p, best_cost 467.37p, best_cycle 32.16kWh, best_carbon 0kg, best_import 55.02kWh 2026-06-20 00:50:07.864377: Best charge windows best_metric 455.52p, best_cost 467.37p, best_carbon 0kg, best_import 55.02kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 34%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 34%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] 2026-06-20 00:50:07.864799: Tweak plan optimisation started 2026-06-20 00:50:08.087603: Tweak optimisation finished metric 455.52 cost 467.37 metric_keep 0 cycle 32.16 carbon 0 import 55.02 2026-06-20 00:50:08.099729: Raw charge windows [ 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 34%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 34%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] reserve 1.12 2026-06-20 00:50:08.100965: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 34%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:00:00 @ 20.26p 100% ] reserve 1.12 2026-06-20 00:50:08.101420: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 34%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:00:00 @ 20.26p 100% ] reserve 1.12 2026-06-20 00:50:08.101803: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 34%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:00:00 @ 20.26p 100% ] reserve 1.12 2026-06-20 00:50:08.136191: Previous plan best metric is 455.57 (cost 467.38) and new plan best metric is 460.03 (cost 471.68) 2026-06-20 00:50:08.136280: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 00:50:08.136490: Plan valid is now true after recompute was False 2026-06-20 00:50:08.162548: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 592.81p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 34.33kWh, PV 0.0kWh 2026-06-20 00:50:08.164659: Slot: [ 00:50, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 00:50:08.165997: SoC: [ 7.7, 7.51, 6.8, 6.1, 5.4, 4.7, 4.0, 3.3, 2.6, 1.89, 1.19, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 00:50:08.167045: BAT: [ g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 00:55:01.123756: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 00:55:01.124034: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 00:55:01.164454: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 00:55:01.164555: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 00:55:01.165690: High export rate found rates in range 99p to -99p 2026-06-20 00:55:01.240510: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 00:55:01.240677: Battery level now 7.7kWh, -1hr ago 8.78kWh, at midnight 8.64kWh, battery value change in the last hour -15.16p, change today -13.23p, rate_forward 14.14p 2026-06-20 00:55:01.240967: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.3kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 00:55:01.278704: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 00:55:01.278776: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 00:55:01.281305: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 00:55:01.282398: Warn: Found 1 gaps in load_today totalling 9540 minutes to fill using average data 2026-06-20 00:55:01.282469: Gap starting at 2026-06-18T15:55:00+0100 (1980 minutes) for 9540 minutes 2026-06-20 00:55:01.295149: Historical days now [7] weight [1] 2026-06-20 00:55:01.308016: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 00:55:01.308057: Today's predicted so far 0.14kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 00:55:01.308078: Today's actual load so far 1.17kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 00:55:01.342093: Inverter 0: Type SK Sunsynk 2026-06-20 00:55:01.342143: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 00:55:01.342282: Reserve min: 7%, battery_min: 7% 2026-06-20 00:55:01.342327: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 00:55:01.342538: Inverter 0 SoC: 7.58kW 47%, current charge rate 5000W, current discharge rate 5250W, current battery power 1696W, current battery voltage 51.2V, grid power -55W, load power 1738W, PV Power 0W 2026-06-20 00:55:01.342652: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 00:55:01.342709: Inverter 0 scheduled charge enable is False 2026-06-20 00:55:01.342728: Inverter 0 charge windows currently [] 2026-06-20 00:55:01.342746: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 00:55:01.342826: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 00:55:01.342846: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 00:55:01.342871: Inverter 0 scheduled discharge enable is False 2026-06-20 00:55:01.342960: Inverter 0 idle time is 06-20 00:00:00-06-20 23:59:00 2026-06-20 00:55:01.342981: Inverter 0 discharge windows currently [] 2026-06-20 00:55:01.342996: Note: Inverter does not support discharge freeze - disabled 2026-06-20 00:55:01.343009: Note: Inverter does not support charge freeze - disabled 2026-06-20 00:55:01.343020: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 00:55:01.391823: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 00:55:01.391898: Plan was last updated on 2026-06-20 00:50:00+01:00 and is now 5.0 minutes old 2026-06-20 00:55:01.392226: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 00:55:01.392257: Best export window [ ] 2026-06-20 00:55:01.393105: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 00:55:01.395183: Load divergence over 8.0 hours mean 692.34W, min 478.8W, max 694.8W, std dev 21.91W, divergence 1.58% 2026-06-20 00:55:01.416681: Creating pool of 12 processes to match your CPU count 2026-06-20 00:55:01.490325: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 596.8p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 34.64kWh, PV 0.0kWh 2026-06-20 00:55:01.491715: Slot: [ 00:55, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 00:55:01.492731: SoC: [ 7.58, 7.5, 6.79, 6.08, 5.37, 4.66, 3.96, 3.25, 2.54, 1.83, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 00:55:01.493542: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:00:00.479474: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:00:00.479710: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:00:00.511963: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:00:00.512059: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:00:00.512932: High export rate found rates in range 99p to -99p 2026-06-20 01:00:00.572908: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:00:00.573018: Battery level now 7.58kWh, -1hr ago 8.64kWh, at midnight 8.64kWh, battery value change in the last hour -15.04p, change today -15.04p, rate_forward 14.14p 2026-06-20 01:00:00.573203: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:00:00.611783: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:00:00.611872: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:00:00.615231: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:00:00.616566: Warn: Found 1 gaps in load_today totalling 9535 minutes to fill using average data 2026-06-20 01:00:00.616652: Gap starting at 2026-06-18T15:55:00+0100 (1985 minutes) for 9535 minutes 2026-06-20 01:00:00.633198: Historical days now [7] weight [1] 2026-06-20 01:00:00.651720: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:00:00.651788: Today's predicted so far 0.16kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:00:00.651814: Today's actual load so far 1.32kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:00:00.701193: Inverter 0: Type SK Sunsynk 2026-06-20 01:00:00.701258: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:00:00.701448: Reserve min: 7%, battery_min: 7% 2026-06-20 01:00:00.701511: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:00:00.701788: Inverter 0 SoC: 7.43kW 46%, current charge rate 5000W, current discharge rate 5250W, current battery power 1700W, current battery voltage 51.2V, grid power -55W, load power 1740W, PV Power 0W 2026-06-20 01:00:00.701931: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 01:00:00.702003: Inverter 0 scheduled charge enable is False 2026-06-20 01:00:00.702027: Inverter 0 charge windows currently [] 2026-06-20 01:00:00.702050: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 01:00:00.702146: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:00:00.702170: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:00:00.702201: Inverter 0 scheduled discharge enable is False 2026-06-20 01:00:00.702310: Inverter 0 idle time is 06-20 00:00:00-06-20 23:59:00 2026-06-20 01:00:00.702335: Inverter 0 discharge windows currently [] 2026-06-20 01:00:00.702352: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:00:00.702416: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:00:00.702433: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:00:00.759060: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:00:00.759136: Plan was last updated on 2026-06-20 00:50:00+01:00 and is now 10.0 minutes old 2026-06-20 01:00:00.759437: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:00:00.759481: Best export window [ ] 2026-06-20 01:00:00.760094: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:00:00.761754: Load divergence over 8.0 hours mean 698.56W, min 483.6W, max 702.0W, std dev 22.06W, divergence 1.58% 2026-06-20 01:00:00.779071: Creating pool of 12 processes to match your CPU count 2026-06-20 01:00:00.876905: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 600.85p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:25:00, load 34.93kWh, PV 0.0kWh 2026-06-20 01:00:00.879007: Slot: [ 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:00:00.880184: SoC: [ 7.43, 6.75, 6.04, 5.33, 4.61, 3.9, 3.19, 2.47, 1.76, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:00:00.881192: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 01:00:03.210527: >> Region optimisation pass width 480 2026-06-20 01:00:03.965976: >> Region optimisation pass width 240 2026-06-20 01:00:04.989337: >> Region optimisation pass width 120 2026-06-20 01:00:06.035852: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 67 2026-06-20 01:00:06.036073: Optimise levels pass ended at 2026-06-20 01:00:06, duration 3.6 seconds tried 400 combinations 2026-06-20 01:00:06.036141: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 619.16p, best_keep 0kWh, best_cycle 48.6kWh, best_carbon 0kg, best_import 41.2kWh 2026-06-20 01:00:06.050531: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.75, 5.75, 5.75, 5.75, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 01:00:06.050715: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 461.84p, best_cost 473.63p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.080638: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 461.84p, best_cost 473.63p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.117068: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 461.84p, best_cost 473.63p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.157880: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 461.3p, best_cost 473.05p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.194697: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 461.3p, best_cost 473.05p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.346408: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 461.3p, best_cost 473.05p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.382583: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.414024: Best charge windows best_metric 461.29p, best_cost 473.03p, best_carbon 0kg, best_import 55.72kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] 2026-06-20 01:00:06.415355: Best charge windows best_metric 461.29p, best_cost 473.03p, best_carbon 0kg, best_import 55.72kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] 2026-06-20 01:00:06.415554: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.443127: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.474606: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.509233: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.538854: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.746406: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.777921: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.807483: Best charge windows best_metric 461.29p, best_cost 473.03p, best_carbon 0kg, best_import 55.72kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] 2026-06-20 01:00:06.807700: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.833534: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.867331: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.902553: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:06.938271: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.070996: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.098987: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.124206: Best charge windows best_metric 461.29p, best_cost 473.03p, best_carbon 0kg, best_import 55.72kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] 2026-06-20 01:00:07.124324: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.147000: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.183864: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.308247: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.334987: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.360154: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.396123: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.420860: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.473187: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.526249: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.584527: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.639415: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.690161: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.741632: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 461.29p, best_cost 473.03p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.823028: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 460.58p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.890893: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 460.58p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:07.941386: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.061956: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.164193: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.234006: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.300748: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.508048: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.563061: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.626019: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.661324: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.694988: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.734424: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.766948: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.796601: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.828826: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.891952: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:08.956668: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:09.049237: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:09.080277: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:09.107016: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:09.129899: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 460.56p, best_cost 472.41p, best_cycle 31.89kWh, best_carbon 0kg, best_import 55.72kWh 2026-06-20 01:00:09.162468: Best charge windows best_metric 460.56p, best_cost 472.41p, best_carbon 0kg, best_import 55.72kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] 2026-06-20 01:00:09.162848: Tweak plan optimisation started 2026-06-20 01:00:09.396736: Tweak optimisation finished metric 460.56 cost 472.41 metric_keep 0 cycle 31.89 carbon 0 import 55.72 2026-06-20 01:00:09.407351: Raw charge windows [ 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100% ] reserve 1.12 2026-06-20 01:00:09.408184: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:00:00 @ 20.26p 100% ] reserve 1.12 2026-06-20 01:00:09.408662: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:00:00 @ 20.26p 100% ] reserve 1.12 2026-06-20 01:00:09.409026: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:00:00 @ 20.26p 100% ] reserve 1.12 2026-06-20 01:00:09.437179: Previous plan best metric is 460.97 (cost 472.75) and new plan best metric is 460.61 (cost 472.41) 2026-06-20 01:00:09.437227: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 01:00:09.437418: Plan valid is now true after recompute was False 2026-06-20 01:00:09.464073: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 598.46p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:25:00, load 34.75kWh, PV 0.0kWh 2026-06-20 01:00:09.465549: Slot: [ 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 01:00:09.466780: SoC: [ 7.43, 6.75, 6.04, 5.33, 4.61, 3.9, 3.19, 2.47, 1.76, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:00:09.467806: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:05:00.566823: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:05:00.567108: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:05:00.606314: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:05:00.606825: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:05:00.608159: High export rate found rates in range 99p to -99p 2026-06-20 01:05:00.683868: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:05:00.684004: Battery level now 7.43kWh, -1hr ago 8.64kWh, at midnight 8.64kWh, battery value change in the last hour -17.08p, change today -17.08p, rate_forward 14.14p 2026-06-20 01:05:00.684215: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.55kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:05:00.725688: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:05:00.725779: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:05:00.728903: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:05:00.730309: Warn: Found 1 gaps in load_today totalling 9530 minutes to fill using average data 2026-06-20 01:05:00.730426: Gap starting at 2026-06-18T15:55:00+0100 (1990 minutes) for 9530 minutes 2026-06-20 01:05:00.746475: Historical days now [7] weight [1] 2026-06-20 01:05:00.763314: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:05:00.763413: Today's predicted so far 0.17kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:05:00.763465: Today's actual load so far 1.5kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:05:00.803568: Inverter 0: Type SK Sunsynk 2026-06-20 01:05:00.803629: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:05:00.803795: Reserve min: 7%, battery_min: 7% 2026-06-20 01:05:00.803852: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:05:00.804086: Inverter 0 SoC: 7.3kW 46%, current charge rate 5000W, current discharge rate 5250W, current battery power 1702W, current battery voltage 51.2V, grid power -55W, load power 1740W, PV Power 0W 2026-06-20 01:05:00.804220: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 01:05:00.804291: Inverter 0 scheduled charge enable is False 2026-06-20 01:05:00.804315: Inverter 0 charge windows currently [] 2026-06-20 01:05:00.804337: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 01:05:00.804450: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:05:00.804476: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:05:00.804508: Inverter 0 scheduled discharge enable is False 2026-06-20 01:05:00.804618: Inverter 0 idle time is 06-20 00:00:00-06-20 23:59:00 2026-06-20 01:05:00.804643: Inverter 0 discharge windows currently [] 2026-06-20 01:05:00.804661: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:05:00.804677: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:05:00.804692: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:05:00.861213: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:05:00.861294: Plan was last updated on 2026-06-20 01:00:00+01:00 and is now 5.0 minutes old 2026-06-20 01:05:00.861710: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:05:00.861750: Best export window [ ] 2026-06-20 01:05:00.862631: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:05:00.864734: Load divergence over 8.0 hours mean 704.79W, min 486.0W, max 708.0W, std dev 22.45W, divergence 1.59% 2026-06-20 01:05:00.885756: Creating pool of 12 processes to match your CPU count 2026-06-20 01:05:00.976737: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 602.61p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 35.07kWh, PV 0.0kWh 2026-06-20 01:05:00.978543: Slot: [ 01:05, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:05:00.979757: SoC: [ 7.3, 6.73, 6.01, 5.29, 4.57, 3.85, 3.13, 2.41, 1.69, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:05:00.980770: BAT: [ g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:10:01.034375: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:10:01.034643: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:10:01.066173: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:10:01.066251: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:10:01.067208: High export rate found rates in range 99p to -99p 2026-06-20 01:10:01.127132: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:10:01.127246: Battery level now 7.3kWh, -1hr ago 8.64kWh, at midnight 8.64kWh, battery value change in the last hour -19.0p, change today -19.0p, rate_forward 14.14p 2026-06-20 01:10:01.127438: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.6kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:10:01.166181: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:10:01.166278: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:10:01.169413: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:10:01.170751: Warn: Found 1 gaps in load_today totalling 9525 minutes to fill using average data 2026-06-20 01:10:01.170843: Gap starting at 2026-06-18T15:55:00+0100 (1995 minutes) for 9525 minutes 2026-06-20 01:10:01.186304: Historical days now [7] weight [1] 2026-06-20 01:10:01.202468: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:10:01.202521: Today's predicted so far 0.18kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:10:01.202547: Today's actual load so far 1.62kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:10:01.239477: Inverter 0: Type SK Sunsynk 2026-06-20 01:10:01.239545: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:10:01.239748: Reserve min: 7%, battery_min: 7% 2026-06-20 01:10:01.239829: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:10:01.240124: Inverter 0 SoC: 7.16kW 45%, current charge rate 5000W, current discharge rate 5250W, current battery power 1667W, current battery voltage 51.2V, grid power -55W, load power 1708W, PV Power 0W 2026-06-20 01:10:01.240293: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 01:10:01.240366: Inverter 0 scheduled charge enable is False 2026-06-20 01:10:01.240390: Inverter 0 charge windows currently [] 2026-06-20 01:10:01.240413: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 01:10:01.240586: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:10:01.240616: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:10:01.240648: Inverter 0 scheduled discharge enable is False 2026-06-20 01:10:01.240785: Inverter 0 idle time is 06-20 00:00:00-06-20 23:59:00 2026-06-20 01:10:01.240817: Inverter 0 discharge windows currently [] 2026-06-20 01:10:01.240836: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:10:01.240852: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:10:01.240867: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:10:01.296098: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:10:01.296184: Plan was last updated on 2026-06-20 01:00:00+01:00 and is now 10.0 minutes old 2026-06-20 01:10:01.296545: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:10:01.296580: Best export window [ ] 2026-06-20 01:10:01.297390: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:10:01.299442: Load divergence over 8.0 hours mean 710.6W, min 490.8W, max 714.0W, std dev 22.55W, divergence 1.59% 2026-06-20 01:10:01.321421: Creating pool of 12 processes to match your CPU count 2026-06-20 01:10:01.408674: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 606.9p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 35.35kWh, PV 0.0kWh 2026-06-20 01:10:01.410519: Slot: [ 01:10, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:10:01.411718: SoC: [ 7.16, 6.71, 5.99, 5.26, 4.54, 3.81, 3.08, 2.36, 1.63, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:10:01.412749: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 01:10:03.077615: >> Region optimisation pass width 480 2026-06-20 01:10:03.393185: >> Region optimisation pass width 240 2026-06-20 01:10:03.878607: >> Region optimisation pass width 120 2026-06-20 01:10:04.790511: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 67 2026-06-20 01:10:04.790630: Optimise levels pass ended at 2026-06-20 01:10:04, duration 2.3 seconds tried 313 combinations 2026-06-20 01:10:04.790695: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 632.51p, best_keep 0kWh, best_cycle 51.98kWh, best_carbon 0kg, best_import 47.41kWh 2026-06-20 01:10:04.806186: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 01:10:04.806563: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 467.75p, best_cost 479.59p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:04.833275: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 467.75p, best_cost 479.59p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:04.867759: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 467.09p, best_cost 478.86p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:04.897840: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:04.936347: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.081699: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.120039: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.147231: Best charge windows best_metric 466.84p, best_cost 478.6p, best_carbon 0kg, best_import 56.4kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:10:05.148648: Best charge windows best_metric 466.84p, best_cost 478.6p, best_carbon 0kg, best_import 56.4kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:10:05.148826: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.172575: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.210446: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.242831: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.276301: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.404988: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.437830: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.462249: Best charge windows best_metric 466.84p, best_cost 478.6p, best_carbon 0kg, best_import 56.4kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:10:05.462531: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.485089: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.521130: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.552037: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.576141: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.689528: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.717811: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.743445: Best charge windows best_metric 466.84p, best_cost 478.6p, best_carbon 0kg, best_import 56.4kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:10:05.743580: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.763539: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.787676: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.886309: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.914171: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.941522: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.967971: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:05.990751: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.036451: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.080126: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.129831: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.172521: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.216804: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.265262: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 466.84p, best_cost 478.6p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.319166: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.366949: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.435986: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.554105: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.646134: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.707934: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.760281: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:06.953906: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.011642: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.066500: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.096661: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.129160: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.159599: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.188806: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.220574: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.246986: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.299955: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.350014: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.431189: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.456829: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.480944: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.507465: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 465.9p, best_cost 477.74p, best_cycle 31.63kWh, best_carbon 0kg, best_import 56.4kWh 2026-06-20 01:10:07.544855: Best charge windows best_metric 465.9p, best_cost 477.74p, best_carbon 0kg, best_import 56.4kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:10:07.545103: Tweak plan optimisation started 2026-06-20 01:10:07.790452: Tweak optimisation finished metric 465.9 cost 477.74 metric_keep 0 cycle 31.63 carbon 0 import 56.4 2026-06-20 01:10:07.803616: Raw charge windows [ 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] reserve 1.12 2026-06-20 01:10:07.804511: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:30:00 @ 19.7p 100% ] reserve 1.12 2026-06-20 01:10:07.804919: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:30:00 @ 19.7p 100% ] reserve 1.12 2026-06-20 01:10:07.805211: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:30:00 @ 19.7p 100% ] reserve 1.12 2026-06-20 01:10:07.833126: Previous plan best metric is 466.03 (cost 477.83) and new plan best metric is 465.93 (cost 477.74) 2026-06-20 01:10:07.833182: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 01:10:07.833347: Plan valid is now true after recompute was False 2026-06-20 01:10:07.860229: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 604.52p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 35.17kWh, PV 0.0kWh 2026-06-20 01:10:07.861831: Slot: [ 01:10, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 01:10:07.863065: SoC: [ 7.16, 6.71, 5.99, 5.26, 4.54, 3.81, 3.08, 2.36, 1.63, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:10:07.864055: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:15:00.681494: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:15:00.681768: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:15:00.713263: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:15:00.713323: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:15:00.714208: High export rate found rates in range 99p to -99p 2026-06-20 01:15:00.776455: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:15:00.776565: Battery level now 7.16kWh, -1hr ago 8.49kWh, at midnight 8.64kWh, battery value change in the last hour -18.78p, change today -20.93p, rate_forward 14.14p 2026-06-20 01:15:00.776739: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.55kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:15:00.819454: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:15:00.819548: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:15:00.822132: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:15:00.823190: Warn: Found 1 gaps in load_today totalling 9520 minutes to fill using average data 2026-06-20 01:15:00.823257: Gap starting at 2026-06-18T15:55:00+0100 (2000 minutes) for 9520 minutes 2026-06-20 01:15:00.835785: Historical days now [7] weight [1] 2026-06-20 01:15:00.849123: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:15:00.849166: Today's predicted so far 0.2kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:15:00.849188: Today's actual load so far 1.65kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:15:00.884178: Inverter 0: Type SK Sunsynk 2026-06-20 01:15:00.884228: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:15:00.884361: Reserve min: 7%, battery_min: 7% 2026-06-20 01:15:00.884406: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:15:00.884631: Inverter 0 SoC: 7.02kW 44%, current charge rate 5000W, current discharge rate 5250W, current battery power 1655W, current battery voltage 51.2V, grid power -55W, load power 1699W, PV Power 0W 2026-06-20 01:15:00.884744: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 01:15:00.884801: Inverter 0 scheduled charge enable is False 2026-06-20 01:15:00.884820: Inverter 0 charge windows currently [] 2026-06-20 01:15:00.884839: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 01:15:00.884917: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:15:00.884937: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:15:00.884962: Inverter 0 scheduled discharge enable is False 2026-06-20 01:15:00.885051: Inverter 0 idle time is 06-20 00:00:00-06-20 23:59:00 2026-06-20 01:15:00.885071: Inverter 0 discharge windows currently [] 2026-06-20 01:15:00.885086: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:15:00.885099: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:15:00.885111: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:15:00.934206: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:15:00.934270: Plan was last updated on 2026-06-20 01:10:00+01:00 and is now 5.0 minutes old 2026-06-20 01:15:00.934594: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:15:00.934650: Best export window [ ] 2026-06-20 01:15:00.935262: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:15:00.936887: Load divergence over 8.0 hours mean 711.44W, min 490.8W, max 714.0W, std dev 22.64W, divergence 1.59% 2026-06-20 01:15:00.954249: Creating pool of 12 processes to match your CPU count 2026-06-20 01:15:01.024044: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 606.81p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:15:00, load 35.17kWh, PV 0.0kWh 2026-06-20 01:15:01.025430: Slot: [ 01:15, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:15:01.026402: SoC: [ 7.02, 6.69, 5.96, 5.24, 4.51, 3.78, 3.05, 2.33, 1.6, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:15:01.027226: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:20:01.056220: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:20:01.056488: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:20:01.095197: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:20:01.095282: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:20:01.096375: High export rate found rates in range 99p to -99p 2026-06-20 01:20:01.173481: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:20:01.173622: Battery level now 7.02kWh, -1hr ago 8.4kWh, at midnight 8.64kWh, battery value change in the last hour -19.57p, change today -22.96p, rate_forward 14.14p 2026-06-20 01:20:01.173817: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.6kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:20:01.213370: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:20:01.213468: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:20:01.216616: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:20:01.217874: Warn: Found 1 gaps in load_today totalling 9515 minutes to fill using average data 2026-06-20 01:20:01.217962: Gap starting at 2026-06-18T15:55:00+0100 (2005 minutes) for 9515 minutes 2026-06-20 01:20:01.233571: Historical days now [7] weight [1] 2026-06-20 01:20:01.251374: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:20:01.251452: Today's predicted so far 0.21kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:20:01.251480: Today's actual load so far 1.76kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:20:01.291309: Inverter 0: Type SK Sunsynk 2026-06-20 01:20:01.291374: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:20:01.291564: Reserve min: 7%, battery_min: 7% 2026-06-20 01:20:01.291627: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:20:01.291873: Inverter 0 SoC: 6.88kW 43%, current charge rate 5000W, current discharge rate 5250W, current battery power 1650W, current battery voltage 51.2V, grid power -55W, load power 1692W, PV Power 0W 2026-06-20 01:20:01.292022: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 01:20:01.292106: Inverter 0 scheduled charge enable is False 2026-06-20 01:20:01.292157: Inverter 0 charge windows currently [] 2026-06-20 01:20:01.292284: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 01:20:01.292417: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:20:01.292450: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:20:01.292490: Inverter 0 scheduled discharge enable is False 2026-06-20 01:20:01.292639: Inverter 0 idle time is 06-20 00:00:00-06-20 23:59:00 2026-06-20 01:20:01.292676: Inverter 0 discharge windows currently [] 2026-06-20 01:20:01.292701: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:20:01.292723: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:20:01.292744: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:20:01.347779: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:20:01.347850: Plan was last updated on 2026-06-20 01:10:00+01:00 and is now 10.0 minutes old 2026-06-20 01:20:01.348138: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:20:01.348164: Best export window [ ] 2026-06-20 01:20:01.348829: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:20:01.350451: Load divergence over 8.0 hours mean 715.58W, min 493.2W, max 718.8W, std dev 22.82W, divergence 1.59% 2026-06-20 01:20:01.367649: Creating pool of 12 processes to match your CPU count 2026-06-20 01:20:01.443971: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 610.28p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:15:00, load 35.37kWh, PV 0.0kWh 2026-06-20 01:20:01.445343: Slot: [ 01:20, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:20:01.446330: SoC: [ 6.88, 6.67, 5.94, 5.21, 4.48, 3.75, 3.02, 2.28, 1.55, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:20:01.447155: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 01:20:03.176467: >> Region optimisation pass width 480 2026-06-20 01:20:03.512566: >> Region optimisation pass width 240 2026-06-20 01:20:04.013890: >> Region optimisation pass width 120 2026-06-20 01:20:04.902872: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 67 2026-06-20 01:20:04.902949: Optimise levels pass ended at 2026-06-20 01:20:04, duration 2.3 seconds tried 313 combinations 2026-06-20 01:20:04.902998: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 638.53p, best_keep 0kWh, best_cycle 51.08kWh, best_carbon 0kg, best_import 47.28kWh 2026-06-20 01:20:04.915259: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 01:20:04.915494: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 472.21p, best_cost 484.01p, best_cycle 30.86kWh, best_carbon 0kg, best_import 56.66kWh 2026-06-20 01:20:04.950073: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 472.21p, best_cost 484.01p, best_cycle 30.86kWh, best_carbon 0kg, best_import 56.66kWh 2026-06-20 01:20:05.000249: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 471.5p, best_cost 483.21p, best_cycle 30.86kWh, best_carbon 0kg, best_import 56.66kWh 2026-06-20 01:20:05.038610: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 471.31p, best_cost 483.02p, best_cycle 30.86kWh, best_carbon 0kg, best_import 56.66kWh 2026-06-20 01:20:05.075178: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 471.31p, best_cost 483.02p, best_cycle 30.86kWh, best_carbon 0kg, best_import 56.66kWh 2026-06-20 01:20:05.195887: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.225201: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.255253: Best charge windows best_metric 471.29p, best_cost 483.04p, best_carbon 0kg, best_import 56.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:20:05.257076: Best charge windows best_metric 471.29p, best_cost 483.04p, best_carbon 0kg, best_import 56.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:20:05.257261: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.282425: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.322321: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.359115: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.397958: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.505405: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.536670: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.559992: Best charge windows best_metric 471.29p, best_cost 483.04p, best_carbon 0kg, best_import 56.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:20:05.560304: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.583194: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.611128: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.646662: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.676321: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.781623: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.806143: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.831178: Best charge windows best_metric 471.29p, best_cost 483.04p, best_carbon 0kg, best_import 56.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:20:05.831326: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.852766: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.876046: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:05.987473: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.015003: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.048333: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.079886: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.105090: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.159824: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.217417: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.264671: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.314779: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.362050: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.408907: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 471.29p, best_cost 483.04p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.469125: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 470.31p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.521335: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 470.31p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.573149: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.684298: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.780901: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.831576: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:06.893239: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.101107: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.165254: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.221482: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.260829: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.301454: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.340709: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.372015: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.401096: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.433949: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.484004: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.534891: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.609822: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.637014: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.663531: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.686162: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 470.29p, best_cost 482.14p, best_cycle 31.36kWh, best_carbon 0kg, best_import 56.69kWh 2026-06-20 01:20:07.716743: Best charge windows best_metric 470.29p, best_cost 482.14p, best_carbon 0kg, best_import 56.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:20:07.716997: Tweak plan optimisation started 2026-06-20 01:20:07.940266: Tweak optimisation finished metric 470.29 cost 482.14 metric_keep 0 cycle 31.36 carbon 0 import 56.69 2026-06-20 01:20:07.950929: Raw charge windows [ 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] reserve 1.12 2026-06-20 01:20:07.951563: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:30:00 @ 19.7p 100% ] reserve 1.12 2026-06-20 01:20:07.951918: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:30:00 @ 19.7p 100% ] reserve 1.12 2026-06-20 01:20:07.952176: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:30:00 @ 19.7p 100% ] reserve 1.12 2026-06-20 01:20:07.975047: Previous plan best metric is 470.32 (cost 482.14) and new plan best metric is 475.02 (cost 486.67) 2026-06-20 01:20:07.975097: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 01:20:07.975273: Plan valid is now true after recompute was False 2026-06-20 01:20:07.996071: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 607.89p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:15:00, load 35.19kWh, PV 0.0kWh 2026-06-20 01:20:07.997252: Slot: [ 01:20, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 01:20:07.998225: SoC: [ 6.88, 6.67, 5.94, 5.21, 4.48, 3.75, 3.02, 2.28, 1.55, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:20:07.999018: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:25:00.889416: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:25:00.889698: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:25:00.920909: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:25:00.920968: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:25:00.921806: High export rate found rates in range 99p to -99p 2026-06-20 01:25:00.984050: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:25:00.984190: Battery level now 6.88kWh, -1hr ago 8.26kWh, at midnight 8.64kWh, battery value change in the last hour -19.57p, change today -24.89p, rate_forward 14.14p 2026-06-20 01:25:00.984367: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:25:01.021451: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:25:01.021544: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:25:01.024458: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:25:01.025549: Warn: Found 1 gaps in load_today totalling 9510 minutes to fill using average data 2026-06-20 01:25:01.025623: Gap starting at 2026-06-18T15:55:00+0100 (2010 minutes) for 9510 minutes 2026-06-20 01:25:01.037947: Historical days now [7] weight [1] 2026-06-20 01:25:01.051414: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:25:01.051460: Today's predicted so far 0.22kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:25:01.051481: Today's actual load so far 1.99kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:25:01.093084: Inverter 0: Type SK Sunsynk 2026-06-20 01:25:01.093149: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:25:01.093318: Reserve min: 7%, battery_min: 7% 2026-06-20 01:25:01.093374: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:25:01.093813: Inverter 0 SoC: 6.74kW 42%, current charge rate 5000W, current discharge rate 5250W, current battery power 1644W, current battery voltage 51.2V, grid power -55W, load power 1689W, PV Power 0W 2026-06-20 01:25:01.094091: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 01:25:01.094216: Inverter 0 scheduled charge enable is False 2026-06-20 01:25:01.094252: Inverter 0 charge windows currently [] 2026-06-20 01:25:01.094278: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 01:25:01.094387: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:25:01.094434: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:25:01.094470: Inverter 0 scheduled discharge enable is False 2026-06-20 01:25:01.094587: Inverter 0 idle time is 06-20 00:00:00-06-20 23:59:00 2026-06-20 01:25:01.094613: Inverter 0 discharge windows currently [] 2026-06-20 01:25:01.094631: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:25:01.094647: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:25:01.094662: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:25:01.165424: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:25:01.165532: Plan was last updated on 2026-06-20 01:20:00+01:00 and is now 5.0 minutes old 2026-06-20 01:25:01.166127: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:25:01.166175: Best export window [ ] 2026-06-20 01:25:01.167330: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:25:01.169702: Load divergence over 8.0 hours mean 725.13W, min 499.2W, max 728.4W, std dev 23.19W, divergence 1.6% 2026-06-20 01:25:01.190752: Creating pool of 12 processes to match your CPU count 2026-06-20 01:25:01.279588: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 613.46p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:10:00, load 35.68kWh, PV 0.0kWh 2026-06-20 01:25:01.281624: Slot: [ 01:25, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:25:01.282947: SoC: [ 6.74, 6.65, 5.91, 5.17, 4.43, 3.69, 2.94, 2.2, 1.46, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:25:01.284723: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:30:01.273388: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:30:01.273628: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:30:01.305337: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:30:01.305415: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:30:01.306571: High export rate found rates in range 99p to -99p 2026-06-20 01:30:01.371833: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:30:01.371964: Battery level now 6.74kWh, -1hr ago 8.26kWh, at midnight 8.64kWh, battery value change in the last hour -21.61p, change today -26.92p, rate_forward 14.14p 2026-06-20 01:30:01.372147: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:30:01.416119: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:30:01.416206: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:30:01.418752: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:30:01.419841: Warn: Found 1 gaps in load_today totalling 9505 minutes to fill using average data 2026-06-20 01:30:01.419915: Gap starting at 2026-06-18T15:55:00+0100 (2015 minutes) for 9505 minutes 2026-06-20 01:30:01.432840: Historical days now [7] weight [1] 2026-06-20 01:30:01.448309: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:30:01.448374: Today's predicted so far 0.24kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:30:01.448396: Today's actual load so far 2.13kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:30:01.489154: Inverter 0: Type SK Sunsynk 2026-06-20 01:30:01.489224: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:30:01.489413: Reserve min: 7%, battery_min: 7% 2026-06-20 01:30:01.489477: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:30:01.489899: Inverter 0 SoC: 6.6kW 41%, current charge rate 5000W, current discharge rate 5250W, current battery power 1641W, current battery voltage 51.2V, grid power -55W, load power 1684W, PV Power 0W 2026-06-20 01:30:01.490095: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 01:30:01.490177: Inverter 0 scheduled charge enable is False 2026-06-20 01:30:01.490201: Inverter 0 charge windows currently [] 2026-06-20 01:30:01.490242: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 01:30:01.490389: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:30:01.490416: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:30:01.490449: Inverter 0 scheduled discharge enable is False 2026-06-20 01:30:01.490562: Inverter 0 idle time is 06-20 00:00:00-06-20 23:59:00 2026-06-20 01:30:01.490587: Inverter 0 discharge windows currently [] 2026-06-20 01:30:01.490606: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:30:01.490622: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:30:01.490637: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:30:01.553796: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:30:01.553924: Plan was last updated on 2026-06-20 01:20:00+01:00 and is now 10.0 minutes old 2026-06-20 01:30:01.554322: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:30:01.554362: Best export window [ ] 2026-06-20 01:30:01.555222: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:30:01.557205: Load divergence over 8.0 hours mean 730.93W, min 502.8W, max 734.4W, std dev 23.41W, divergence 1.6% 2026-06-20 01:30:01.578907: Creating pool of 12 processes to match your CPU count 2026-06-20 01:30:01.672739: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 616.97p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:10:00, load 35.95kWh, PV 0.0kWh 2026-06-20 01:30:01.674640: Slot: [ 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:30:01.675814: SoC: [ 6.6, 5.89, 5.14, 4.4, 3.65, 2.9, 2.16, 1.41, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:30:01.676769: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 01:30:23.683082: >> Region optimisation pass width 480 2026-06-20 01:30:24.305292: >> Region optimisation pass width 240 2026-06-20 01:30:25.190997: >> Region optimisation pass width 120 2026-06-20 01:30:26.112762: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 66 2026-06-20 01:30:26.112849: Optimise levels pass ended at 2026-06-20 01:30:26, duration 3.2 seconds tried 404 combinations 2026-06-20 01:30:26.112906: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 649.41p, best_keep 0kWh, best_cycle 50.11kWh, best_carbon 0kg, best_import 43.05kWh 2026-06-20 01:30:26.128533: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.75, 5.75, 5.75, 5.75, 5.75, 14.0, 14.0, 14.0, 14.0, 14.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 01:30:26.128777: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 478.07p, best_cost 489.75p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.154164: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 478.07p, best_cost 489.75p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.187411: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 478.07p, best_cost 489.75p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.221816: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 477.89p, best_cost 489.52p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.251179: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 477.85p, best_cost 489.49p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.365940: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 477.59p, best_cost 489.23p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.396188: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.424013: Best charge windows best_metric 477.57p, best_cost 489.21p, best_carbon 0kg, best_import 57.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 44%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 59%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:30:26.425439: Best charge windows best_metric 477.57p, best_cost 489.21p, best_carbon 0kg, best_import 57.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 44%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 59%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:30:26.425569: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.449111: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.481573: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.514966: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.550783: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.662313: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.696453: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.723225: Best charge windows best_metric 477.57p, best_cost 489.21p, best_carbon 0kg, best_import 57.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 44%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 59%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:30:26.723449: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.745093: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.773822: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.800470: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.828561: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.967527: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:26.998555: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.022410: Best charge windows best_metric 477.57p, best_cost 489.21p, best_carbon 0kg, best_import 57.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 44%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 59%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:30:27.022534: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.042822: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.067558: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.166546: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.190554: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.215587: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.243063: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.267193: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.311360: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.354127: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.398761: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.440800: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.484100: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.530052: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 477.57p, best_cost 489.21p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.578899: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 476.36p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.627235: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 476.36p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.674822: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.778675: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.872960: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.922596: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:27.983344: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.189478: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.240360: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.267009: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.296366: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.323670: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.351996: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.382309: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.417568: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.443537: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.493167: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.543776: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.616712: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.641832: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.672032: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.694196: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 476.34p, best_cost 488.05p, best_cycle 31.09kWh, best_carbon 0kg, best_import 57.55kWh 2026-06-20 01:30:28.721061: Best charge windows best_metric 476.34p, best_cost 488.05p, best_carbon 0kg, best_import 57.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 44%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 59%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] 2026-06-20 01:30:28.721486: Tweak plan optimisation started 2026-06-20 01:30:28.938289: Tweak optimisation finished metric 476.34 cost 488.05 metric_keep 0 cycle 31.09 carbon 0 import 57.55 2026-06-20 01:30:28.949108: Raw charge windows [ 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 44%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 59%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100% ] reserve 1.12 2026-06-20 01:30:28.949892: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 44%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 59%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:30:00 @ 19.7p 100% ] reserve 1.12 2026-06-20 01:30:28.950392: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 44%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 59%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:30:00 @ 19.7p 100% ] reserve 1.12 2026-06-20 01:30:28.950775: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 36%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 44%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 59%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 01:30:00 @ 19.7p 100% ] reserve 1.12 2026-06-20 01:30:28.981410: Previous plan best metric is 476.62 (cost 488.35) and new plan best metric is 476.39 (cost 488.05) 2026-06-20 01:30:28.981484: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 01:30:28.981714: Plan valid is now true after recompute was False 2026-06-20 01:30:29.006474: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 614.58p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:10:00, load 35.77kWh, PV 0.0kWh 2026-06-20 01:30:29.007915: Slot: [ 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 01:30:29.009058: SoC: [ 6.6, 5.89, 5.14, 4.4, 3.65, 2.9, 2.16, 1.41, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:30:29.010082: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:35:00.718345: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:35:00.718704: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:35:00.757075: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:35:00.757595: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:35:00.758619: High export rate found rates in range 99p to -99p 2026-06-20 01:35:00.829221: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:35:00.829347: Battery level now 6.6kWh, -1hr ago 8.13kWh, at midnight 8.64kWh, battery value change in the last hour -21.61p, change today -28.85p, rate_forward 14.14p 2026-06-20 01:35:00.829527: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:35:00.871723: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:35:00.871866: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:35:00.875392: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:35:00.876828: Warn: Found 1 gaps in load_today totalling 9500 minutes to fill using average data 2026-06-20 01:35:00.876931: Gap starting at 2026-06-18T15:55:00+0100 (2020 minutes) for 9500 minutes 2026-06-20 01:35:00.892766: Historical days now [7] weight [1] 2026-06-20 01:35:00.909734: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:35:00.909792: Today's predicted so far 0.25kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:35:00.909840: Today's actual load so far 2.31kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:35:00.958889: Inverter 0: Type SK Sunsynk 2026-06-20 01:35:00.958949: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:35:00.959147: Reserve min: 7%, battery_min: 7% 2026-06-20 01:35:00.959265: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:35:00.959660: Inverter 0 SoC: 6.46kW 40%, current charge rate 5000W, current discharge rate 5250W, current battery power 1633W, current battery voltage 51.2V, grid power -55W, load power 1677W, PV Power 0W 2026-06-20 01:35:00.959902: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 01:35:00.960083: Inverter 0 scheduled charge enable is True 2026-06-20 01:35:00.960153: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}] 2026-06-20 01:35:00.960322: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 01:35:00.960525: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:35:00.960572: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:35:00.960631: Inverter 0 scheduled discharge enable is False 2026-06-20 01:35:00.960787: Inverter 0 idle time is 06-20 00:00:00-06-20 02:00:00 2026-06-20 01:35:00.960817: Inverter 0 discharge windows currently [] 2026-06-20 01:35:00.960837: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:35:00.960853: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:35:00.960868: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:35:01.016513: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:35:01.016592: Plan was last updated on 2026-06-20 01:30:00+01:00 and is now 5.0 minutes old 2026-06-20 01:35:01.016927: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:35:01.016958: Best export window [ ] 2026-06-20 01:35:01.017742: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:35:01.019712: Load divergence over 8.0 hours mean 736.33W, min 506.4W, max 739.2W, std dev 23.6W, divergence 1.6% 2026-06-20 01:35:01.041116: Creating pool of 12 processes to match your CPU count 2026-06-20 01:35:01.138768: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 618.15p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:05:00, load 36.05kWh, PV 0.0kWh 2026-06-20 01:35:01.140425: Slot: [ 01:35, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:35:01.141614: SoC: [ 6.46, 5.88, 5.12, 4.37, 3.62, 2.87, 2.11, 1.36, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:35:01.142658: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:40:01.156742: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:40:01.156996: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:40:01.188849: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:40:01.188935: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:40:01.190286: High export rate found rates in range 99p to -99p 2026-06-20 01:40:01.264090: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:40:01.264264: Battery level now 6.46kWh, -1hr ago 8.0kWh, at midnight 8.64kWh, battery value change in the last hour -21.72p, change today -30.77p, rate_forward 14.14p 2026-06-20 01:40:01.264496: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:40:01.324258: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:40:01.324343: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:40:01.327014: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:40:01.328148: Warn: Found 1 gaps in load_today totalling 9495 minutes to fill using average data 2026-06-20 01:40:01.328218: Gap starting at 2026-06-18T15:55:00+0100 (2025 minutes) for 9495 minutes 2026-06-20 01:40:01.340714: Historical days now [7] weight [1] 2026-06-20 01:40:01.353907: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:40:01.353950: Today's predicted so far 0.26kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:40:01.353972: Today's actual load so far 2.42kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:40:01.395312: Inverter 0: Type SK Sunsynk 2026-06-20 01:40:01.395378: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:40:01.395552: Reserve min: 7%, battery_min: 7% 2026-06-20 01:40:01.395612: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:40:01.395857: Inverter 0 SoC: 6.2kW 39%, current charge rate 5000W, current discharge rate 5250W, current battery power 1647W, current battery voltage 51.2V, grid power -55W, load power 1688W, PV Power 0W 2026-06-20 01:40:01.395996: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 01:40:01.396068: Inverter 0 scheduled charge enable is True 2026-06-20 01:40:01.396104: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}] 2026-06-20 01:40:01.396198: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 01:40:01.396306: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:40:01.396331: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:40:01.396363: Inverter 0 scheduled discharge enable is False 2026-06-20 01:40:01.396467: Inverter 0 idle time is 06-20 00:00:00-06-20 02:00:00 2026-06-20 01:40:01.396491: Inverter 0 discharge windows currently [] 2026-06-20 01:40:01.396509: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:40:01.396525: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:40:01.396540: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:40:01.467226: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:40:01.467302: Plan was last updated on 2026-06-20 01:30:00+01:00 and is now 10.0 minutes old 2026-06-20 01:40:01.467571: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:40:01.467597: Best export window [ ] 2026-06-20 01:40:01.468267: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:40:01.469904: Load divergence over 8.0 hours mean 741.73W, min 510.0W, max 745.2W, std dev 23.78W, divergence 1.6% 2026-06-20 01:40:01.486846: Creating pool of 12 processes to match your CPU count 2026-06-20 01:40:01.563240: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 624.25p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:00:00, load 36.31kWh, PV 0.0kWh 2026-06-20 01:40:01.564667: Slot: [ 01:40, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:40:01.565608: SoC: [ 6.2, 5.73, 4.98, 4.22, 3.46, 2.7, 1.95, 1.19, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:40:01.566441: BAT: [ g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 01:40:03.251146: >> Region optimisation pass width 480 2026-06-20 01:40:03.560329: >> Region optimisation pass width 240 2026-06-20 01:40:04.015307: >> Region optimisation pass width 120 2026-06-20 01:40:05.263805: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 66 2026-06-20 01:40:05.263889: Optimise levels pass ended at 2026-06-20 01:40:05, duration 2.6 seconds tried 345 combinations 2026-06-20 01:40:05.263947: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 662.39p, best_keep 0kWh, best_cycle 52.4kWh, best_carbon 0kg, best_import 48.5kWh 2026-06-20 01:40:05.280103: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 01:40:05.280332: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 485.14p, best_cost 496.94p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.304599: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 485.14p, best_cost 496.94p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.341803: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 484.48p, best_cost 496.21p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.373457: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 484.23p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.403069: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.548476: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.579678: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.603384: Best charge windows best_metric 484.22p, best_cost 495.95p, best_carbon 0kg, best_import 58.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 01:40:05.604450: Best charge windows best_metric 484.22p, best_cost 495.95p, best_carbon 0kg, best_import 58.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 01:40:05.604580: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.626887: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.656582: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.687018: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.716067: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.823495: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.852311: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.880915: Best charge windows best_metric 484.22p, best_cost 495.95p, best_carbon 0kg, best_import 58.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 01:40:05.881234: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.901832: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.934102: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.968156: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:05.999376: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.121285: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.147713: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.174773: Best charge windows best_metric 484.22p, best_cost 495.95p, best_carbon 0kg, best_import 58.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 01:40:06.175030: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.193856: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.224691: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.328702: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.357281: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.393475: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.425019: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.453469: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.507636: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.558853: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.623453: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.682515: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.731896: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.785917: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 484.22p, best_cost 495.95p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.839867: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 482.91p, best_cost 494.68p, best_cycle 30.75kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.897457: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 482.91p, best_cost 494.68p, best_cycle 30.75kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:06.953272: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 482.91p, best_cost 494.68p, best_cycle 30.75kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.065887: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.170789: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.229063: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.288330: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.462224: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.515042: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.540815: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.569881: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.595959: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.622250: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.653994: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.699091: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.735945: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.803362: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.854011: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.938230: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.961038: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:07.985570: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:08.009239: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 482.87p, best_cost 494.66p, best_cycle 30.7kWh, best_carbon 0kg, best_import 58.3kWh 2026-06-20 01:40:08.037619: Best charge windows best_metric 482.87p, best_cost 494.66p, best_carbon 0kg, best_import 58.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 01:40:08.038005: Tweak plan optimisation started 2026-06-20 01:40:08.244212: Tweak optimisation finished metric 482.87 cost 494.66 metric_keep 0 cycle 30.7 carbon 0 import 58.3 2026-06-20 01:40:08.252934: Raw charge windows [ 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] reserve 1.12 2026-06-20 01:40:08.253598: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:00:00 @ 19.16p 100% ] reserve 1.12 2026-06-20 01:40:08.253938: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:00:00 @ 19.16p 100% ] reserve 1.12 2026-06-20 01:40:08.254219: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:00:00 @ 19.16p 100% ] reserve 1.12 2026-06-20 01:40:08.278183: Previous plan best metric is 482.99 (cost 494.74) and new plan best metric is 482.9 (cost 494.66) 2026-06-20 01:40:08.278237: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 01:40:08.278404: Plan valid is now true after recompute was False 2026-06-20 01:40:08.299396: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 621.87p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:00:00, load 36.13kWh, PV 0.0kWh 2026-06-20 01:40:08.300662: Slot: [ 01:40, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 01:40:08.301604: SoC: [ 6.2, 5.73, 4.98, 4.22, 3.46, 2.7, 1.95, 1.19, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:40:08.302377: BAT: [ g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:45:01.089958: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:45:01.090244: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:45:01.121312: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:45:01.121370: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:45:01.122207: High export rate found rates in range 99p to -99p 2026-06-20 01:45:01.185741: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:45:01.185849: Battery level now 6.2kWh, -1hr ago 7.84kWh, at midnight 8.64kWh, battery value change in the last hour -23.19p, change today -34.5p, rate_forward 14.14p 2026-06-20 01:45:01.186055: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:45:01.222980: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:45:01.223067: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:45:01.226199: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:45:01.227519: Warn: Found 1 gaps in load_today totalling 9490 minutes to fill using average data 2026-06-20 01:45:01.227634: Gap starting at 2026-06-18T15:55:00+0100 (2030 minutes) for 9490 minutes 2026-06-20 01:45:01.243469: Historical days now [7] weight [1] 2026-06-20 01:45:01.260456: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:45:01.260518: Today's predicted so far 0.28kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:45:01.260544: Today's actual load so far 2.57kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:45:01.298291: Inverter 0: Type SK Sunsynk 2026-06-20 01:45:01.298349: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:45:01.298485: Reserve min: 7%, battery_min: 7% 2026-06-20 01:45:01.298529: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:45:01.298723: Inverter 0 SoC: 6.2kW 39%, current charge rate 5000W, current discharge rate 5250W, current battery power 1668W, current battery voltage 51.2V, grid power -54W, load power 1712W, PV Power 0W 2026-06-20 01:45:01.298834: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 01:45:01.298893: Inverter 0 scheduled charge enable is True 2026-06-20 01:45:01.298922: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}] 2026-06-20 01:45:01.298984: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 01:45:01.299066: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:45:01.299086: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:45:01.299127: Inverter 0 scheduled discharge enable is False 2026-06-20 01:45:01.299218: Inverter 0 idle time is 06-20 00:00:00-06-20 02:00:00 2026-06-20 01:45:01.299238: Inverter 0 discharge windows currently [] 2026-06-20 01:45:01.299253: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:45:01.299266: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:45:01.299278: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:45:01.354054: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:45:01.354167: Plan was last updated on 2026-06-20 01:40:00+01:00 and is now 5.0 minutes old 2026-06-20 01:45:01.354502: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:45:01.354532: Best export window [ ] 2026-06-20 01:45:01.355356: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:45:01.357384: Load divergence over 8.0 hours mean 747.12W, min 513.6W, max 750.0W, std dev 23.97W, divergence 1.6% 2026-06-20 01:45:01.378774: Creating pool of 12 processes to match your CPU count 2026-06-20 01:45:01.471967: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 623.67p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:05:00, load 36.41kWh, PV 0.0kWh 2026-06-20 01:45:01.473641: Slot: [ 01:45, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:45:01.474881: SoC: [ 6.2, 5.86, 5.09, 4.33, 3.57, 2.8, 2.04, 1.28, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:45:01.475939: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:50:00.819595: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:50:00.819866: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:50:00.851905: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:50:00.851994: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:50:00.853137: High export rate found rates in range 99p to -99p 2026-06-20 01:50:00.915713: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:50:00.915872: Battery level now 6.2kWh, -1hr ago 7.7kWh, at midnight 8.64kWh, battery value change in the last hour -21.27p, change today -34.5p, rate_forward 14.14p 2026-06-20 01:50:00.916111: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:50:00.955739: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:50:00.955837: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:50:00.959285: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:50:00.960591: Warn: Found 1 gaps in load_today totalling 9485 minutes to fill using average data 2026-06-20 01:50:00.960673: Gap starting at 2026-06-18T15:55:00+0100 (2035 minutes) for 9485 minutes 2026-06-20 01:50:00.976205: Historical days now [7] weight [1] 2026-06-20 01:50:00.993593: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:50:00.993686: Today's predicted so far 0.29kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:50:00.993721: Today's actual load so far 2.75kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:50:01.031811: Inverter 0: Type SK Sunsynk 2026-06-20 01:50:01.031867: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:50:01.032007: Reserve min: 7%, battery_min: 7% 2026-06-20 01:50:01.032055: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:50:01.032282: Inverter 0 SoC: 6.07kW 38%, current charge rate 5000W, current discharge rate 5250W, current battery power 1664W, current battery voltage 51.2V, grid power -54W, load power 1708W, PV Power 0W 2026-06-20 01:50:01.032394: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 01:50:01.032452: Inverter 0 scheduled charge enable is True 2026-06-20 01:50:01.032481: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}] 2026-06-20 01:50:01.032542: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 01:50:01.032663: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:50:01.032690: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:50:01.032719: Inverter 0 scheduled discharge enable is False 2026-06-20 01:50:01.032845: Inverter 0 idle time is 06-20 00:00:00-06-20 02:00:00 2026-06-20 01:50:01.032871: Inverter 0 discharge windows currently [] 2026-06-20 01:50:01.032889: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:50:01.032913: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:50:01.032957: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:50:01.096409: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:50:01.096478: Plan was last updated on 2026-06-20 01:40:00+01:00 and is now 10.0 minutes old 2026-06-20 01:50:01.096751: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:50:01.096778: Best export window [ ] 2026-06-20 01:50:01.097439: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:50:01.099099: Load divergence over 8.0 hours mean 753.35W, min 517.2W, max 756.0W, std dev 24.23W, divergence 1.61% 2026-06-20 01:50:01.115921: Creating pool of 12 processes to match your CPU count 2026-06-20 01:50:01.201491: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 627.53p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:00:00, load 36.69kWh, PV 0.0kWh 2026-06-20 01:50:01.202917: Slot: [ 01:50, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:50:01.203887: SoC: [ 6.07, 5.86, 5.09, 4.32, 3.55, 2.78, 2.01, 1.24, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:50:01.204668: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 01:50:02.941892: >> Region optimisation pass width 480 2026-06-20 01:50:03.279184: >> Region optimisation pass width 240 2026-06-20 01:50:03.727037: >> Region optimisation pass width 120 2026-06-20 01:50:04.975178: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 66 2026-06-20 01:50:04.975275: Optimise levels pass ended at 2026-06-20 01:50:04, duration 2.6 seconds tried 345 combinations 2026-06-20 01:50:04.975336: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 671.33p, best_keep 0kWh, best_cycle 51.86kWh, best_carbon 0kg, best_import 48.39kWh 2026-06-20 01:50:04.990997: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 01:50:04.991225: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 489.5p, best_cost 501.26p, best_cycle 30.08kWh, best_carbon 0kg, best_import 58.77kWh 2026-06-20 01:50:05.016489: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 489.5p, best_cost 501.26p, best_cycle 30.08kWh, best_carbon 0kg, best_import 58.77kWh 2026-06-20 01:50:05.048033: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 488.79p, best_cost 500.47p, best_cycle 30.08kWh, best_carbon 0kg, best_import 58.77kWh 2026-06-20 01:50:05.092993: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 488.6p, best_cost 500.27p, best_cycle 30.08kWh, best_carbon 0kg, best_import 58.77kWh 2026-06-20 01:50:05.120148: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 488.6p, best_cost 500.27p, best_cycle 30.08kWh, best_carbon 0kg, best_import 58.77kWh 2026-06-20 01:50:05.243997: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.279461: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.307389: Best charge windows best_metric 488.58p, best_cost 500.3p, best_carbon 0kg, best_import 58.81kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 01:50:05.308844: Best charge windows best_metric 488.58p, best_cost 500.3p, best_carbon 0kg, best_import 58.81kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 01:50:05.309009: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.332188: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.362634: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.394733: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.420250: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.536445: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.566609: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.591093: Best charge windows best_metric 488.58p, best_cost 500.3p, best_carbon 0kg, best_import 58.81kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 01:50:05.591338: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.614326: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.643615: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.675005: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.704045: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.816260: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.843892: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.867834: Best charge windows best_metric 488.58p, best_cost 500.3p, best_carbon 0kg, best_import 58.81kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 01:50:05.867942: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.888410: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:05.917805: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.016419: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.041143: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.070350: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.104726: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.130749: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.176874: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.220869: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.269337: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.319717: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.374942: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.428743: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 488.58p, best_cost 500.3p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.481977: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 487.24p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.529428: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 487.24p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.582429: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 487.22p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.688268: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.787541: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.840953: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:06.899172: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.079664: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.136160: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.170150: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.208954: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.239236: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.271257: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.303235: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.333356: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.369864: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.419149: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.487168: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.578338: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.600783: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.624902: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.647146: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 487.21p, best_cost 499.01p, best_cycle 30.58kWh, best_carbon 0kg, best_import 58.81kWh 2026-06-20 01:50:07.676647: Best charge windows best_metric 487.21p, best_cost 499.01p, best_carbon 0kg, best_import 58.81kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 01:50:07.676975: Tweak plan optimisation started 2026-06-20 01:50:07.890911: Tweak optimisation finished metric 487.21 cost 499.01 metric_keep 0 cycle 30.58 carbon 0 import 58.81 2026-06-20 01:50:07.901774: Raw charge windows [ 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] reserve 1.12 2026-06-20 01:50:07.902584: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:00:00 @ 19.16p 100% ] reserve 1.12 2026-06-20 01:50:07.903010: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:00:00 @ 19.16p 100% ] reserve 1.12 2026-06-20 01:50:07.903340: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:00:00 @ 19.16p 100% ] reserve 1.12 2026-06-20 01:50:07.926252: Previous plan best metric is 487.24 (cost 499.01) and new plan best metric is 492.23 (cost 503.82) 2026-06-20 01:50:07.926299: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 01:50:07.926437: Plan valid is now true after recompute was False 2026-06-20 01:50:07.947181: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 625.15p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:00:00, load 36.51kWh, PV 0.0kWh 2026-06-20 01:50:07.948326: Slot: [ 01:50, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 01:50:07.949549: SoC: [ 6.07, 5.86, 5.09, 4.32, 3.55, 2.78, 2.01, 1.24, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:50:07.950396: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 01:55:00.767490: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 01:55:00.767716: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 01:55:00.798950: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 01:55:00.799022: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 01:55:00.800004: High export rate found rates in range 99p to -99p 2026-06-20 01:55:00.862958: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 01:55:00.863074: Battery level now 6.07kWh, -1hr ago 7.58kWh, at midnight 8.64kWh, battery value change in the last hour -21.27p, change today -36.31p, rate_forward 14.14p 2026-06-20 01:55:00.863300: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.55kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 01:55:00.897978: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 01:55:00.898075: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 01:55:00.900653: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 01:55:00.901800: Warn: Found 1 gaps in load_today totalling 9480 minutes to fill using average data 2026-06-20 01:55:00.901879: Gap starting at 2026-06-18T15:55:00+0100 (2040 minutes) for 9480 minutes 2026-06-20 01:55:00.914754: Historical days now [7] weight [1] 2026-06-20 01:55:00.928274: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 01:55:00.928317: Today's predicted so far 0.31kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 01:55:00.928340: Today's actual load so far 2.73kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 01:55:00.961595: Inverter 0: Type SK Sunsynk 2026-06-20 01:55:00.961697: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 01:55:00.961888: Reserve min: 7%, battery_min: 7% 2026-06-20 01:55:00.961944: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 01:55:00.962337: Inverter 0 SoC: 5.92kW 37%, current charge rate 5000W, current discharge rate 5250W, current battery power 1708W, current battery voltage 51.2V, grid power -55W, load power 1752W, PV Power 0W 2026-06-20 01:55:00.962499: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 01:55:00.962573: Inverter 0 scheduled charge enable is True 2026-06-20 01:55:00.962610: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}] 2026-06-20 01:55:00.962685: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 01:55:00.962786: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 01:55:00.962811: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 01:55:00.962841: Inverter 0 scheduled discharge enable is False 2026-06-20 01:55:00.962944: Inverter 0 idle time is 06-20 00:00:00-06-20 02:00:00 2026-06-20 01:55:00.962969: Inverter 0 discharge windows currently [] 2026-06-20 01:55:00.962988: Note: Inverter does not support discharge freeze - disabled 2026-06-20 01:55:00.963004: Note: Inverter does not support charge freeze - disabled 2026-06-20 01:55:00.963019: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 01:55:01.021547: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 01:55:01.021629: Plan was last updated on 2026-06-20 01:50:00+01:00 and is now 5.0 minutes old 2026-06-20 01:55:01.022010: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 01:55:01.022063: Best export window [ ] 2026-06-20 01:55:01.022891: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 01:55:01.024999: Load divergence over 8.0 hours mean 752.53W, min 517.2W, max 756.0W, std dev 24.15W, divergence 1.6% 2026-06-20 01:55:01.046169: Creating pool of 12 processes to match your CPU count 2026-06-20 01:55:01.136703: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 626.4p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:00:00, load 36.47kWh, PV 0.0kWh 2026-06-20 01:55:01.138177: Slot: [ 01:55, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 01:55:01.139160: SoC: [ 5.92, 5.83, 5.06, 4.29, 3.52, 2.75, 1.99, 1.22, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 01:55:01.139958: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:00:01.333858: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:00:01.334181: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:00:01.375486: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:00:01.375588: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:00:01.376708: High export rate found rates in range 99p to -99p 2026-06-20 02:00:01.452783: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:00:01.452920: Battery level now 5.92kWh, -1hr ago 7.43kWh, at midnight 8.64kWh, battery value change in the last hour -21.38p, change today -38.46p, rate_forward 14.14p 2026-06-20 02:00:01.453132: Last hour: net energy 0.0kWh, import 0.0kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 0.0p, import 0.0p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:00:01.497642: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 02:00:01.497753: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:00:01.500840: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:00:01.502199: Warn: Found 1 gaps in load_today totalling 9475 minutes to fill using average data 2026-06-20 02:00:01.502309: Gap starting at 2026-06-18T15:55:00+0100 (2045 minutes) for 9475 minutes 2026-06-20 02:00:01.518037: Historical days now [7] weight [1] 2026-06-20 02:00:01.536014: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:00:01.536135: Today's predicted so far 0.32kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:00:01.536180: Today's actual load so far 2.84kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 02:00:01.587264: Inverter 0: Type SK Sunsynk 2026-06-20 02:00:01.587354: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:00:01.587582: Reserve min: 7%, battery_min: 7% 2026-06-20 02:00:01.587650: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:00:01.587916: Inverter 0 SoC: 5.7kW 36%, current charge rate 5000W, current discharge rate 5250W, current battery power 1642W, current battery voltage 51.2V, grid power -54W, load power 1686W, PV Power 0W 2026-06-20 02:00:01.588065: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:00:01.588139: Inverter 0 scheduled charge enable is True 2026-06-20 02:00:01.588196: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}] 2026-06-20 02:00:01.588312: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 02:00:01.588442: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:00:01.588486: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:00:01.588520: Inverter 0 scheduled discharge enable is False 2026-06-20 02:00:01.588634: Inverter 0 idle time is 06-21 00:00:00-06-21 02:00:00 2026-06-20 02:00:01.588668: Inverter 0 discharge windows currently [] 2026-06-20 02:00:01.588687: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:00:01.588703: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:00:01.588718: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:00:01.664145: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:00:01.664229: Plan was last updated on 2026-06-20 01:50:00+01:00 and is now 10.0 minutes old 2026-06-20 02:00:01.664587: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:00:01.664622: Best export window [ ] 2026-06-20 02:00:01.665398: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:00:01.667473: Load divergence over 8.0 hours mean 756.26W, min 519.6W, max 759.6W, std dev 24.29W, divergence 1.61% 2026-06-20 02:00:01.690137: Creating pool of 12 processes to match your CPU count 2026-06-20 02:00:01.792132: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 630.23p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 04:55:00, load 36.63kWh, PV 0.0kWh 2026-06-20 02:00:01.794566: Slot: [ 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:00:01.796603: SoC: [ 5.7, 4.97, 4.2, 3.43, 2.65, 1.88, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:00:01.799804: BAT: [ g>be-, g>be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, gbe-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is -0.74kWh and this battery needs to add -0.74kWh to get to 4.96kWh 2026-06-20 02:00:12.899659: Inverter 0 Current charge limit is 7% and new target is 31% 2026-06-20 02:00:17.926526: Inverter 0 write_and_poll_value: Wrote 31 to charge_limit, successfully now 31.0 2026-06-20 02:00:17.926786: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:17.926837: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:17.926863: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:17.926886: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:17.926908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:17.926930: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:17.926951: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:17.927049: Inverter 0 Calling service charge_start_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog1_charge', 'option': 'Allow Grid & Gen'} 2026-06-20 02:00:18.022604: Inverter 0 Calling service charge_start_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog2_charge', 'option': 'Allow Grid & Gen'} 2026-06-20 02:00:18.086242: Inverter 0 Calling service charge_start_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog3_charge', 'option': 'Allow Grid & Gen'} 2026-06-20 02:00:18.089608: Inverter 0 Calling service charge_start_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog4_charge', 'option': 'Allow Grid & Gen'} 2026-06-20 02:00:18.136002: Inverter 0 Calling service charge_start_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog5_charge', 'option': 'Allow Grid & Gen'} 2026-06-20 02:00:18.183770: Inverter 0 Calling service charge_start_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_prog6_charge', 'option': 'Allow Grid & Gen'} 2026-06-20 02:00:18.213620: Inverter 0 Calling service charge_start_service domain charge service_name select/select_option with data {'entity_id': 'select.sunsynk_load_limit', 'option': 'Zero Export'} 2026-06-20 02:00:18.223621: Inverter 0 count register writes 1 2026-06-20 02:00:18.241123: Will recompute the plan as it is now 10.0 minutes old and will exceed the max age of 10 minutes before the next run 2026-06-20 02:00:18.241311: Recompute is saving previous plan... 2026-06-20 02:00:18.244402: Best charge window [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 7%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 7%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 7%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 7%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 7%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 7%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 7%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 7%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 7%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 7%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 7%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 7%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 7%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 7%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 7%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 7%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 7%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 7%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 7%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 7%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 7%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 7%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 7%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 7%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 7%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 7%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 7%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 7%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 7%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 7%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 7%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 7%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 7%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 7%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 7%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 7%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 7%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 7%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 7%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 7%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 7%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 7%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 7%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 7%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 7%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 7%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 7%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 7%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 7%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 7%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 7%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 7%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 7%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 7%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 7%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 7%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 7%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 7%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 7%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 7%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 7%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 7%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 7%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 7%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 7%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 7%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 7%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 7%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 7%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 7%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 7%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 7%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 7%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 7%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 7%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 7%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 7%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 7%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 7%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 7%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 7%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 7%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 7%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 7%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 7%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 7%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 7%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 7%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 7%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 7%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 7%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 7%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 7%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 7% ] 2026-06-20 02:00:18.244478: Best export window [ ] 2026-06-20 02:00:18.245250: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:00:18.247498: Load divergence over 8.0 hours mean 756.26W, min 519.6W, max 759.6W, std dev 24.29W, divergence 1.61% 2026-06-20 02:00:18.266044: Calculating data from yesterday for savings calculation 2026-06-20 02:00:18.273792: Yesterday basic charge window best: [{'start': 840, 'end': 870, 'average': 9.5}] charge limit best: [16.0] based on max charge slots 1 2026-06-20 02:00:18.293382: predict yesterday end_record 06-21 00:00:00, final soc 1.12kWh, metric 339.02p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 00:00:00, load 16.7kWh, PV 0.0kWh 2026-06-20 02:00:18.294258: Slot: [ 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30] 2026-06-20 02:00:18.294925: SoC: [ 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 3.02, 2.48, 2.16, 1.83, 1.51, 1.19, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:00:18.295468: BAT: [ g> Region optimisation pass width 960 2026-06-20 02:00:19.215597: >> Region optimisation pass width 480 2026-06-20 02:00:19.877242: >> Region optimisation pass width 240 2026-06-20 02:00:20.812032: >> Region optimisation pass width 120 2026-06-20 02:00:21.862390: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 65 2026-06-20 02:00:21.862486: Optimise levels pass ended at 2026-06-20 02:00:21, duration 3.4 seconds tried 410 combinations 2026-06-20 02:00:21.862541: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 675.58p, best_keep 0kWh, best_cycle 52.33kWh, best_carbon 0kg, best_import 44.78kWh 2026-06-20 02:00:21.875265: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 16.0, 16.0, 16.0, 14.0, 14.0, 14.0, 14.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 02:00:21.875482: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 492.54p, best_cost 504.36p, best_cycle 31.76kWh, best_carbon 0kg, best_import 59.21kWh 2026-06-20 02:00:21.901751: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 492.54p, best_cost 504.36p, best_cycle 31.76kWh, best_carbon 0kg, best_import 59.21kWh 2026-06-20 02:00:21.937417: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 492.1p, best_cost 503.85p, best_cycle 31.76kWh, best_carbon 0kg, best_import 59.21kWh 2026-06-20 02:00:21.968991: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 492.1p, best_cost 503.85p, best_cycle 31.76kWh, best_carbon 0kg, best_import 59.21kWh 2026-06-20 02:00:22.103566: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 492.1p, best_cost 503.85p, best_cycle 31.76kWh, best_carbon 0kg, best_import 59.21kWh 2026-06-20 02:00:22.134661: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 492.1p, best_cost 503.85p, best_cycle 31.76kWh, best_carbon 0kg, best_import 59.21kWh 2026-06-20 02:00:22.159252: Best charge windows best_metric 492.1p, best_cost 503.85p, best_carbon 0kg, best_import 59.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 02:00:22.160640: Best charge windows best_metric 492.1p, best_cost 503.85p, best_carbon 0kg, best_import 59.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 02:00:22.160798: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 492.1p, best_cost 503.85p, best_cycle 31.76kWh, best_carbon 0kg, best_import 59.21kWh 2026-06-20 02:00:22.183483: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 492.1p, best_cost 503.85p, best_cycle 31.76kWh, best_carbon 0kg, best_import 59.21kWh 2026-06-20 02:00:22.216489: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 491.71p, best_cost 503.64p, best_cycle 31.51kWh, best_carbon 0kg, best_import 59.19kWh 2026-06-20 02:00:22.248063: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 491.71p, best_cost 503.64p, best_cycle 31.51kWh, best_carbon 0kg, best_import 59.19kWh 2026-06-20 02:00:22.277570: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 491.71p, best_cost 503.64p, best_cycle 31.51kWh, best_carbon 0kg, best_import 59.19kWh 2026-06-20 02:00:22.396414: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 491.71p, best_cost 503.64p, best_cycle 31.51kWh, best_carbon 0kg, best_import 59.19kWh 2026-06-20 02:00:22.426777: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.449643: Best charge windows best_metric 491.04p, best_cost 502.86p, best_carbon 0kg, best_import 59.1kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 31%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 31%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 02:00:22.449852: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.475170: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.505605: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.538213: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.567355: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.695962: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.728641: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.753302: Best charge windows best_metric 491.04p, best_cost 502.86p, best_carbon 0kg, best_import 59.1kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 31%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 31%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 02:00:22.753406: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.776475: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.811830: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.952979: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:22.984003: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.018630: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.050294: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.073065: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.118452: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.169651: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.220149: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.268326: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.314277: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.362516: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 491.04p, best_cost 502.86p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.418185: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 489.65p, best_cost 501.52p, best_cycle 30.27kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 02:00:23.467202: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 489.65p, best_cost 501.52p, best_cycle 30.27kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 02:00:23.516195: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 489.64p, best_cost 501.52p, best_cycle 30.27kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 02:00:23.629475: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.730333: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.785602: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:23.849233: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.020063: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.093605: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.124507: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.154354: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.188097: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.219675: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.250636: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.287107: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.315473: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.369159: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.416124: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.497558: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.523876: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.549969: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.574301: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 489.49p, best_cost 501.49p, best_cycle 30.22kWh, best_carbon 0kg, best_import 59.1kWh 2026-06-20 02:00:24.606625: Best charge windows best_metric 489.49p, best_cost 501.49p, best_carbon 0kg, best_import 59.1kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 31%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 31%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] 2026-06-20 02:00:24.607005: Tweak plan optimisation started 2026-06-20 02:00:24.832584: Tweak optimisation finished metric 489.59 cost 501.49 metric_keep 0 cycle 30.22 carbon 0 import 59.1 2026-06-20 02:00:24.843202: Raw charge windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 31%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 31%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100% ] reserve 1.12 2026-06-20 02:00:24.843919: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:30:00 @ 13.79p 31%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:00:00 @ 19.16p 100% ] reserve 1.12 2026-06-20 02:00:24.844342: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:30:00 @ 13.79p 31%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:00:00 @ 19.16p 100% ] reserve 1.12 2026-06-20 02:00:24.844683: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:30:00 @ 13.79p 31%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:00:00 @ 19.16p 100% ] reserve 1.12 2026-06-20 02:00:24.872075: Previous plan best metric is 489.63 (cost 501.4) and new plan best metric is 489.64 (cost 501.49) 2026-06-20 02:00:24.872143: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 02:00:24.872323: Plan valid is now true after recompute was False 2026-06-20 02:00:24.896323: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 627.84p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 04:55:00, load 36.45kWh, PV 0.0kWh 2026-06-20 02:00:24.897577: Slot: [ 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 02:00:24.898539: SoC: [ 5.7, 4.97, 4.2, 3.43, 2.65, 1.88, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:00:24.899288: BAT: [ g>be-, g>be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, gbe-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is -0.74kWh and this battery needs to add -0.74kWh to get to 4.96kWh 2026-06-20 02:00:25.865261: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:00:25.865340: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865365: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865384: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865401: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865418: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865455: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865476: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865506: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865540: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865560: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865577: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865594: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865612: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865629: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:00:25.865644: Inverter 0 count register writes 0 2026-06-20 02:00:25.885496: Total inverter register writes now 3 2026-06-20 02:00:25.906307: Completed run status Hold charging 2026-06-20 02:00:26.596815: Info: record_status Hold charging target 36%-31% 2026-06-20 02:00:26.611000: Saved current settings to /config/predbat_config.json 2026-06-20 02:00:57.685059: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:00:57.685340: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:00:57.685408: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:00:57.685650: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:00:57.685756: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:00:57.685779: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:00:57.685796: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:02:57.864900: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:02:57.865344: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:02:57.865385: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:02:57.865533: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:02:57.865562: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:02:57.865580: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:02:57.865614: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:05:00.032570: --------------- PredBat - update at 2026-06-20 02:05:00+01:00 with clock skew 0 minutes, minutes now 125 2026-06-20 02:05:00.033305: Saved current settings to /config/predbat_config.json 2026-06-20 02:05:00.033418: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 15.0 minutes 2026-06-20 02:05:00.033498: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:05:00.033607: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:05:00.055463: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:05:00.056070: Predbat mode is set to Control charge 2026-06-20 02:05:00.164914: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:05:00.165029: Using load_power data to fill gaps in load_today data 2026-06-20 02:05:00.239411: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:05:00.239546: Zero load period starting at 2026-06-19T12:09:00+0100 (836 minutes) for 889 minutes with base value 0.9 2026-06-20 02:05:00.239590: Zero load period starting at 2026-06-18T19:24:00+0100 (1841 minutes) for 64 minutes with base value 0.8 2026-06-20 02:05:00.240614: Processing 384 30-minute periods for power integration 2026-06-20 02:05:00.299020: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:05:00.299128: Car charging hold True, threshold 6.0kWh 2026-06-20 02:05:00.299159: Current data so far today: load 3.15kWh, import 0.1kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:05:00.315116: Standing charge is set to 49.98p 2026-06-20 02:05:00.337654: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:05:00.337784: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:05:00.337978: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 125.0 minutes 2026-06-20 02:05:00.338344: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 125.0 minutes 2026-06-20 02:05:00.340857: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:05:00.417737: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:05:00.451177: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:05:00.451804: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:05:00.489394: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:05:00.489503: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:05:00.490649: High export rate found rates in range 99p to -99p 2026-06-20 02:05:00.569220: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:05:00.569398: Battery level now 5.7kWh, -1hr ago 7.3kWh, at midnight 8.64kWh, battery value change in the last hour -22.51p, change today -41.51p, rate_forward 14.14p 2026-06-20 02:05:00.569635: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 1.65kWh, net cost 0.9p, import 0.9p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:05:00.617994: Today's energy total net 0.1kWh, import 0.1kWh, export 0.0kWh, cost 51.92p, import 1.94p, export 0.0p, carbon 0.0kg 2026-06-20 02:05:00.618100: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:05:00.621273: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:05:00.622607: Warn: Found 1 gaps in load_today totalling 9470 minutes to fill using average data 2026-06-20 02:05:00.622714: Gap starting at 2026-06-18T15:55:00+0100 (2050 minutes) for 9470 minutes 2026-06-20 02:05:00.638568: Historical days now [7] weight [1] 2026-06-20 02:05:00.655197: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:05:00.655272: Today's predicted so far 0.34kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:05:00.655299: Today's actual load so far 3.11kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 02:05:00.701326: Inverter 0: Type SK Sunsynk 2026-06-20 02:05:00.701411: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:05:00.701592: Reserve min: 7%, battery_min: 7% 2026-06-20 02:05:00.701650: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:05:00.701983: Inverter 0 SoC: 5.7kW 36%, current charge rate 5000W, current discharge rate 5250W, current battery power 1635W, current battery voltage 51.2V, grid power -55W, load power 1682W, PV Power 0W 2026-06-20 02:05:00.702131: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:05:00.702204: Inverter 0 scheduled charge enable is True 2026-06-20 02:05:00.702244: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:05:00.702321: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:05:00.702425: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:05:00.702450: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:05:00.702481: Inverter 0 scheduled discharge enable is False 2026-06-20 02:05:00.702590: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:05:00.702616: Inverter 0 discharge windows currently [] 2026-06-20 02:05:00.702634: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:05:00.702651: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:05:00.702666: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:05:00.802046: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:05:00.802149: Plan was last updated on 2026-06-20 02:00:00+01:00 and is now 5.0 minutes old 2026-06-20 02:05:00.802600: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:05:00.802643: Best export window [ ] 2026-06-20 02:05:00.803944: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:05:00.807021: Load divergence over 8.0 hours mean 765.4W, min 525.6W, max 768.0W, std dev 24.6W, divergence 1.61% 2026-06-20 02:05:00.843234: Creating pool of 12 processes to match your CPU count 2026-06-20 02:05:00.942706: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 635.2p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 36.91kWh, PV 0.0kWh 2026-06-20 02:05:00.944093: Slot: [ 02:05, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:05:00.945039: SoC: [ 5.7, 5.09, 5.09, 4.31, 3.53, 2.75, 1.97, 1.18, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:05:00.945920: BAT: [ g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is -0.74kWh and this battery needs to add -0.74kWh to get to 4.96kWh 2026-06-20 02:05:02.087282: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:05:02.087395: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087429: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087452: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087474: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087496: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087517: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087538: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087574: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087597: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087619: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087641: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087662: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087700: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087747: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:05:02.087767: Inverter 0 count register writes 0 2026-06-20 02:05:02.106255: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-06-20 02:05:02.111637: Total inverter register writes now 3 2026-06-20 02:05:02.136369: Completed run status Hold charging 2026-06-20 02:05:02.144795: Info: record_status Hold charging target 36%-31% 2026-06-20 02:05:02.160155: Saved current settings to /config/predbat_config.json 2026-06-20 02:05:42.258806: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:05:42.258997: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:05:42.259027: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:05:42.259131: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:05:42.259159: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:05:42.259174: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:05:42.259186: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:07:42.428315: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:07:42.428541: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:07:42.428572: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:07:42.428692: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:07:42.428718: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:07:42.428736: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:07:42.428751: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:09:42.597929: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:09:42.598170: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:09:42.598201: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:09:42.598324: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:09:42.598351: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:09:42.598368: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:09:42.598384: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:10:00.682415: --------------- PredBat - update at 2026-06-20 02:10:00+01:00 with clock skew 0 minutes, minutes now 130 2026-06-20 02:10:00.683217: Saved current settings to /config/predbat_config.json 2026-06-20 02:10:00.683327: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 20.0 minutes 2026-06-20 02:10:00.683421: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:10:00.683531: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:10:00.707530: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:10:00.708015: Predbat mode is set to Control charge 2026-06-20 02:10:00.823354: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:10:00.823506: Using load_power data to fill gaps in load_today data 2026-06-20 02:10:00.907251: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:10:00.907403: Zero load period starting at 2026-06-19T12:09:00+0100 (841 minutes) for 889 minutes with base value 0.9 2026-06-20 02:10:00.907450: Zero load period starting at 2026-06-18T19:24:00+0100 (1846 minutes) for 64 minutes with base value 0.8 2026-06-20 02:10:00.908456: Processing 384 30-minute periods for power integration 2026-06-20 02:10:00.963176: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:10:00.963251: Car charging hold True, threshold 6.0kWh 2026-06-20 02:10:00.963282: Current data so far today: load 3.3kWh, import 0.1kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:10:00.978492: Standing charge is set to 49.98p 2026-06-20 02:10:01.005064: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:10:01.005143: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:10:01.005330: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 130.0 minutes 2026-06-20 02:10:01.005756: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 130.0 minutes 2026-06-20 02:10:01.008747: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:10:01.101939: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:10:01.139338: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:10:01.139645: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:10:01.181362: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:10:01.181493: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:10:01.183485: High export rate found rates in range 99p to -99p 2026-06-20 02:10:01.249470: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:10:01.249612: Battery level now 5.7kWh, -1hr ago 7.16kWh, at midnight 8.64kWh, battery value change in the last hour -20.59p, change today -41.51p, rate_forward 14.14p 2026-06-20 02:10:01.249852: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 0.82p, import 0.82p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:10:01.311575: Today's energy total net 0.1kWh, import 0.1kWh, export 0.0kWh, cost 51.92p, import 1.94p, export 0.0p, carbon 0.0kg 2026-06-20 02:10:01.311718: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:10:01.316331: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:10:01.317885: Warn: Found 1 gaps in load_today totalling 9465 minutes to fill using average data 2026-06-20 02:10:01.318013: Gap starting at 2026-06-18T15:55:00+0100 (2055 minutes) for 9465 minutes 2026-06-20 02:10:01.333991: Historical days now [7] weight [1] 2026-06-20 02:10:01.356439: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:10:01.356515: Today's predicted so far 0.35kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:10:01.356539: Today's actual load so far 3.23kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 02:10:01.398678: Inverter 0: Type SK Sunsynk 2026-06-20 02:10:01.398752: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:10:01.398952: Reserve min: 7%, battery_min: 7% 2026-06-20 02:10:01.399016: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:10:01.399277: Inverter 0 SoC: 5.58kW 35%, current charge rate 5000W, current discharge rate 5250W, current battery power 1625W, current battery voltage 51.2V, grid power -54W, load power 1670W, PV Power 0W 2026-06-20 02:10:01.399423: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:10:01.399498: Inverter 0 scheduled charge enable is True 2026-06-20 02:10:01.399538: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:10:01.399616: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:10:01.399721: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:10:01.399746: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:10:01.399777: Inverter 0 scheduled discharge enable is False 2026-06-20 02:10:01.399904: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:10:01.399932: Inverter 0 discharge windows currently [] 2026-06-20 02:10:01.399951: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:10:01.399967: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:10:01.399983: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:10:01.462150: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:10:01.462237: Plan was last updated on 2026-06-20 02:00:00+01:00 and is now 10.0 minutes old 2026-06-20 02:10:01.462680: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:10:01.462720: Best export window [ ] 2026-06-20 02:10:01.463463: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:10:01.465547: Load divergence over 8.0 hours mean 770.79W, min 529.2W, max 774.0W, std dev 24.79W, divergence 1.61% 2026-06-20 02:10:01.486802: Creating pool of 12 processes to match your CPU count 2026-06-20 02:10:01.581306: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 639.03p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 37.17kWh, PV 0.0kWh 2026-06-20 02:10:01.583150: Slot: [ 02:10, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:10:01.584348: SoC: [ 5.58, 5.09, 5.09, 4.3, 3.52, 2.73, 1.94, 1.15, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:10:01.585326: BAT: [ g~be-, gbe-, g~be-, g>be-, g>be-, g~be-, gbe-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g>be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is -0.62kWh and this battery needs to add -0.62kWh to get to 4.96kWh 2026-06-20 02:10:02.605898: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:10:02.606009: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606040: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606064: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606086: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606108: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606129: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606151: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606186: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606210: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606232: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606254: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606276: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606298: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606335: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:02.606355: Inverter 0 count register writes 0 2026-06-20 02:10:02.622450: Will recompute the plan as it is now 10.0 minutes old and will exceed the max age of 10 minutes before the next run 2026-06-20 02:10:02.622611: Recompute is saving previous plan... 2026-06-20 02:10:02.625764: Best charge window [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 31%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 31%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 31%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 31%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 31%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 31%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 31%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 31%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 31%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 31%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 31%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 31%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 31%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 31%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 31%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 31%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 31%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 31%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 31%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 31%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 31%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 31%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 31%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 31%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 31%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 31%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 31%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 31%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 31%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 31%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 31%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 31%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 31%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 31%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 31%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 31%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 31%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 31%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 31%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 31%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 31%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 31%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 31%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 31%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 31%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 31%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 31%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 31%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 31%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 31%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 31%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 31%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 31%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 31%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 31%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 31%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 31%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 31%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 31%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 31%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 31%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 31%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 31%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 31%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 31%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 31%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 31%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 31%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 31%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 31%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 31%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 31%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 31%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 31%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 31%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 31%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 31%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 31%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 31%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 31%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 31%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 31%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 31%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 31%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 31%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 31%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 31%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 31%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 31%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 31%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 31%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 31% ] 2026-06-20 02:10:02.625827: Best export window [ ] 2026-06-20 02:10:02.626624: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:10:02.628675: Load divergence over 8.0 hours mean 770.79W, min 529.2W, max 774.0W, std dev 24.79W, divergence 1.61% 2026-06-20 02:10:02.649167: Creating pool of 12 processes to match your CPU count 2026-06-20 02:10:02.716289: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-20 02:10:02.718481: Optimise levels pass started at 2026-06-20 02:10:02 2026-06-20 02:10:02.718532: Optimise all windows, total charge 94 export 1 2026-06-20 02:10:02.984322: >> Region optimisation pass width 960 2026-06-20 02:10:03.348322: >> Region optimisation pass width 480 2026-06-20 02:10:03.656925: >> Region optimisation pass width 240 2026-06-20 02:10:04.128516: >> Region optimisation pass width 120 2026-06-20 02:10:05.353982: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 65 2026-06-20 02:10:05.354250: Optimise levels pass ended at 2026-06-20 02:10:05, duration 2.6 seconds tried 345 combinations 2026-06-20 02:10:05.354324: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 687.07p, best_keep 0kWh, best_cycle 52.68kWh, best_carbon 0kg, best_import 49.15kWh 2026-06-20 02:10:05.367691: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 02:10:05.367926: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 496.95p, best_cost 508.79p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.390823: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 496.95p, best_cost 508.79p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.422925: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 496.28p, best_cost 508.06p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.455351: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.486687: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.602850: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.633161: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.658652: Best charge windows best_metric 496.03p, best_cost 507.8p, best_carbon 0kg, best_import 59.78kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:10:05.659962: Best charge windows best_metric 496.03p, best_cost 507.8p, best_carbon 0kg, best_import 59.78kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:10:05.660212: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.687505: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.719716: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.753192: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.777105: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.889404: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.919424: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.947551: Best charge windows best_metric 496.03p, best_cost 507.8p, best_carbon 0kg, best_import 59.78kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:10:05.947928: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:05.971631: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.003774: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.041946: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.067543: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.173343: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.204507: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.231059: Best charge windows best_metric 496.03p, best_cost 507.8p, best_carbon 0kg, best_import 59.78kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:10:06.231314: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.256256: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.290699: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.423089: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.452109: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.482164: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.514979: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.541333: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.588102: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.634003: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.684939: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.736364: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.785684: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.830563: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 496.03p, best_cost 507.8p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.886342: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 494.62p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.946003: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 494.62p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:06.996044: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 494.62p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.103573: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.202160: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.266251: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.341114: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.531355: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.585577: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.611828: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.641423: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.672642: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.707278: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.736641: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.768188: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.795594: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.847788: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.898102: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:07.974708: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:08.003442: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:08.028936: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:08.051942: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 494.52p, best_cost 506.44p, best_cycle 30.09kWh, best_carbon 0kg, best_import 59.78kWh 2026-06-20 02:10:08.081435: Best charge windows best_metric 494.52p, best_cost 506.44p, best_carbon 0kg, best_import 59.78kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:10:08.081893: Tweak plan optimisation started 2026-06-20 02:10:08.291422: Tweak optimisation finished metric 494.62 cost 506.44 metric_keep 0 cycle 30.09 carbon 0 import 59.78 2026-06-20 02:10:08.304850: Raw charge windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] reserve 1.12 2026-06-20 02:10:08.305755: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:30:00 @ 18.43p 100% ] reserve 1.12 2026-06-20 02:10:08.306165: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:30:00 @ 18.43p 100% ] reserve 1.12 2026-06-20 02:10:08.306452: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:30:00 @ 18.43p 100% ] reserve 1.12 2026-06-20 02:10:08.334818: Previous plan best metric is 494.75 (cost 506.53) and new plan best metric is 494.65 (cost 506.44) 2026-06-20 02:10:08.334921: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 02:10:08.335141: Plan valid is now true after recompute was False 2026-06-20 02:10:08.360318: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 636.64p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 36.99kWh, PV 0.0kWh 2026-06-20 02:10:08.361782: Slot: [ 02:10, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 02:10:08.363117: SoC: [ 5.58, 5.09, 5.09, 4.3, 3.52, 2.73, 1.94, 1.15, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:10:08.364062: BAT: [ g~be-, gbe-, g~be-, g>be-, g>be-, g~be-, gbe-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g>be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is -0.48kWh and this battery needs to add -0.48kWh to get to 4.96kWh 2026-06-20 02:10:09.316615: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:10:09.316714: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.316743: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.316767: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.316789: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.316810: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.316832: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.316853: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.316911: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.316965: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.316987: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.317010: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.317032: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.317054: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.317076: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:10:09.317095: Inverter 0 count register writes 0 2026-06-20 02:10:09.337318: Total inverter register writes now 3 2026-06-20 02:10:09.357747: Completed run status Hold charging 2026-06-20 02:10:09.364095: Info: record_status Hold charging target 34%-31% 2026-06-20 02:10:09.376761: Saved current settings to /config/predbat_config.json 2026-06-20 02:10:42.447934: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:10:42.448171: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:10:42.448202: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:10:42.448325: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:10:42.448352: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:10:42.448369: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:10:42.448385: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:12:42.622325: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:12:42.622560: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:12:42.622591: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:12:42.622715: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:12:42.622761: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:12:42.622780: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:12:42.622796: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:14:42.791049: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:14:42.791294: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:14:42.791326: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:14:42.791450: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:14:42.791485: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:14:42.791503: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:14:42.791519: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:15:00.883510: --------------- PredBat - update at 2026-06-20 02:15:00+01:00 with clock skew 0 minutes, minutes now 135 2026-06-20 02:15:00.884315: Saved current settings to /config/predbat_config.json 2026-06-20 02:15:00.884409: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 25.0 minutes 2026-06-20 02:15:00.884510: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:15:00.884600: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:15:00.902216: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:15:00.902657: Predbat mode is set to Control charge 2026-06-20 02:15:00.999857: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:15:00.999949: Using load_power data to fill gaps in load_today data 2026-06-20 02:15:01.088352: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:15:01.088519: Zero load period starting at 2026-06-19T12:09:00+0100 (846 minutes) for 889 minutes with base value 0.9 2026-06-20 02:15:01.088574: Zero load period starting at 2026-06-18T19:24:00+0100 (1851 minutes) for 64 minutes with base value 0.8 2026-06-20 02:15:01.089880: Processing 384 30-minute periods for power integration 2026-06-20 02:15:01.155650: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:15:01.155749: Car charging hold True, threshold 6.0kWh 2026-06-20 02:15:01.155780: Current data so far today: load 3.45kWh, import 0.1kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:15:01.175170: Standing charge is set to 49.98p 2026-06-20 02:15:01.204679: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:15:01.204764: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:15:01.204953: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 135.0 minutes 2026-06-20 02:15:01.205341: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 135.0 minutes 2026-06-20 02:15:01.208418: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:15:01.291046: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:15:01.321446: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:15:01.321805: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:15:01.363424: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:15:01.363533: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:15:01.364515: High export rate found rates in range 99p to -99p 2026-06-20 02:15:01.426929: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:15:01.427076: Battery level now 5.58kWh, -1hr ago 7.02kWh, at midnight 8.64kWh, battery value change in the last hour -20.36p, change today -43.32p, rate_forward 14.14p 2026-06-20 02:15:01.427262: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 0.73p, import 0.73p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:15:01.471538: Today's energy total net 0.1kWh, import 0.1kWh, export 0.0kWh, cost 51.92p, import 1.94p, export 0.0p, carbon 0.0kg 2026-06-20 02:15:01.471632: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:15:01.474850: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:15:01.476240: Warn: Found 1 gaps in load_today totalling 9460 minutes to fill using average data 2026-06-20 02:15:01.476331: Gap starting at 2026-06-18T15:55:00+0100 (2060 minutes) for 9460 minutes 2026-06-20 02:15:01.492028: Historical days now [7] weight [1] 2026-06-20 02:15:01.506728: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:15:01.506793: Today's predicted so far 0.37kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:15:01.506815: Today's actual load so far 3.45kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 02:15:01.547679: Inverter 0: Type SK Sunsynk 2026-06-20 02:15:01.547746: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:15:01.547937: Reserve min: 7%, battery_min: 7% 2026-06-20 02:15:01.547993: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:15:01.548251: Inverter 0 SoC: 5.28kW 33%, current charge rate 5000W, current discharge rate 5250W, current battery power 1617W, current battery voltage 51.2V, grid power -55W, load power 1661W, PV Power 0W 2026-06-20 02:15:01.548389: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:15:01.548461: Inverter 0 scheduled charge enable is True 2026-06-20 02:15:01.548499: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:15:01.548574: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:15:01.548675: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:15:01.548700: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:15:01.548730: Inverter 0 scheduled discharge enable is False 2026-06-20 02:15:01.548834: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:15:01.548859: Inverter 0 discharge windows currently [] 2026-06-20 02:15:01.548877: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:15:01.548911: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:15:01.548926: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:15:01.606723: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:15:01.606806: Plan was last updated on 2026-06-20 02:10:00+01:00 and is now 5.0 minutes old 2026-06-20 02:15:01.607184: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:15:01.607232: Best export window [ ] 2026-06-20 02:15:01.608061: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:15:01.610319: Load divergence over 8.0 hours mean 779.1W, min 535.2W, max 782.4W, std dev 25.03W, divergence 1.61% 2026-06-20 02:15:01.634697: Creating pool of 12 processes to match your CPU count 2026-06-20 02:15:01.729770: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 644.18p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 37.33kWh, PV 0.0kWh 2026-06-20 02:15:01.731920: Slot: [ 02:15, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:15:01.733493: SoC: [ 5.28, 5.19, 5.19, 4.39, 3.6, 2.8, 2.0, 1.21, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:15:01.734748: BAT: [ g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is -0.32kWh and this battery needs to add -0.32kWh to get to 4.96kWh 2026-06-20 02:15:02.776844: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:15:02.776928: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.776952: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.776971: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.776989: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777022: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777042: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777059: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777087: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777108: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777125: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777143: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777161: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777178: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777195: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:15:02.777210: Inverter 0 count register writes 0 2026-06-20 02:15:02.790642: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-06-20 02:15:02.795434: Total inverter register writes now 3 2026-06-20 02:15:02.813475: Completed run status Hold charging 2026-06-20 02:15:02.819987: Info: record_status Hold charging target 33%-31% 2026-06-20 02:15:02.834018: Saved current settings to /config/predbat_config.json 2026-06-20 02:15:42.915798: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:15:42.916122: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:15:42.916174: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:15:42.916342: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:15:42.916402: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:15:42.916418: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:15:42.916430: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:17:57.090454: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:17:57.090708: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:17:57.090734: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:17:57.090882: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:17:57.090905: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:17:57.090919: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:17:57.090931: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:19:57.270885: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:19:57.271077: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:19:57.271125: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:19:57.271241: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:19:57.271264: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:19:57.271278: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:19:57.271290: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:20:00.346407: --------------- PredBat - update at 2026-06-20 02:20:00+01:00 with clock skew 0 minutes, minutes now 140 2026-06-20 02:20:00.347125: Saved current settings to /config/predbat_config.json 2026-06-20 02:20:00.347212: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 30.0 minutes 2026-06-20 02:20:00.347275: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:20:00.347350: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:20:00.368071: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:20:00.368692: Predbat mode is set to Control charge 2026-06-20 02:20:00.486347: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:20:00.486456: Using load_power data to fill gaps in load_today data 2026-06-20 02:20:00.565948: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:20:00.566152: Zero load period starting at 2026-06-19T12:09:00+0100 (851 minutes) for 889 minutes with base value 0.9 2026-06-20 02:20:00.566214: Zero load period starting at 2026-06-18T19:24:00+0100 (1856 minutes) for 64 minutes with base value 0.8 2026-06-20 02:20:00.567549: Processing 384 30-minute periods for power integration 2026-06-20 02:20:00.638996: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:20:00.639112: Car charging hold True, threshold 6.0kWh 2026-06-20 02:20:00.639151: Current data so far today: load 3.6kWh, import 0.1kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:20:00.656417: Standing charge is set to 49.98p 2026-06-20 02:20:00.683452: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:20:00.683535: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:20:00.683724: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 140.0 minutes 2026-06-20 02:20:00.684226: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 140.0 minutes 2026-06-20 02:20:00.687371: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:20:00.771284: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:20:00.799438: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:20:00.799736: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:20:00.831884: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:20:00.831963: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:20:00.832973: High export rate found rates in range 99p to -99p 2026-06-20 02:20:00.892430: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:20:00.892544: Battery level now 5.28kWh, -1hr ago 6.88kWh, at midnight 8.64kWh, battery value change in the last hour -22.62p, change today -47.51p, rate_forward 14.14p 2026-06-20 02:20:00.892723: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.7kWh, net cost 0.65p, import 0.65p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:20:00.933419: Today's energy total net 0.1kWh, import 0.1kWh, export 0.0kWh, cost 51.92p, import 1.94p, export 0.0p, carbon 0.0kg 2026-06-20 02:20:00.933509: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:20:00.936254: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:20:00.937374: Warn: Found 1 gaps in load_today totalling 9455 minutes to fill using average data 2026-06-20 02:20:00.937447: Gap starting at 2026-06-18T15:55:00+0100 (2065 minutes) for 9455 minutes 2026-06-20 02:20:00.950235: Historical days now [7] weight [1] 2026-06-20 02:20:00.963811: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:20:00.963894: Today's predicted so far 0.38kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:20:00.963920: Today's actual load so far 3.52kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 02:20:01.000481: Inverter 0: Type SK Sunsynk 2026-06-20 02:20:01.000535: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:20:01.000678: Reserve min: 7%, battery_min: 7% 2026-06-20 02:20:01.000749: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:20:01.000955: Inverter 0 SoC: 5.28kW 33%, current charge rate 5000W, current discharge rate 5250W, current battery power 1676W, current battery voltage 51.2V, grid power -55W, load power 1722W, PV Power 0W 2026-06-20 02:20:01.001071: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:20:01.001153: Inverter 0 scheduled charge enable is True 2026-06-20 02:20:01.001187: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:20:01.001251: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:20:01.001337: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:20:01.001358: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:20:01.001384: Inverter 0 scheduled discharge enable is False 2026-06-20 02:20:01.001469: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:20:01.001490: Inverter 0 discharge windows currently [] 2026-06-20 02:20:01.001505: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:20:01.001532: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:20:01.001545: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:20:01.058021: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:20:01.058125: Plan was last updated on 2026-06-20 02:10:00+01:00 and is now 10.0 minutes old 2026-06-20 02:20:01.058458: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:20:01.058490: Best export window [ ] 2026-06-20 02:20:01.059319: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:20:01.061406: Load divergence over 8.0 hours mean 780.76W, min 536.4W, max 783.6W, std dev 25.08W, divergence 1.61% 2026-06-20 02:20:01.082349: Creating pool of 12 processes to match your CPU count 2026-06-20 02:20:01.170564: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 643.98p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 37.48kWh, PV 0.0kWh 2026-06-20 02:20:01.171961: Slot: [ 02:20, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:20:01.172903: SoC: [ 5.28, 5.19, 5.19, 4.39, 3.59, 2.79, 2.0, 1.2, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:20:01.173761: BAT: [ g~be-, gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is -0.32kWh and this battery needs to add -0.32kWh to get to 4.96kWh 2026-06-20 02:20:02.226806: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:20:02.226908: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.226938: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.226962: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.226983: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227005: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227026: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227048: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227082: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227128: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227152: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227174: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227196: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227217: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227239: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:02.227258: Inverter 0 count register writes 0 2026-06-20 02:20:02.242244: Will recompute the plan as it is now 10.0 minutes old and will exceed the max age of 10 minutes before the next run 2026-06-20 02:20:02.242405: Recompute is saving previous plan... 2026-06-20 02:20:02.245422: Best charge window [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 31%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 31%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 31%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 31%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 31%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 31%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 31%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 31%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 31%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 31%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 31%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 31%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 31%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 31%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 31%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 31%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 31%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 31%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 31%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 31%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 31%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 31%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 31%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 31%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 31%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 31%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 31%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 31%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 31%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 31%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 31%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 31%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 31%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 31%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 31%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 31%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 31%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 31%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 31%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 31%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 31%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 31%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 31%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 31%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 31%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 31%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 31%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 31%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 31%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 31%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 31%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 31%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 31%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 31%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 31%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 31%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 31%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 31%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 31%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 31%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 31%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 31%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 31%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 31%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 31%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 31%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 31%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 31%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 31%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 31%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 31%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 31%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 31%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 31%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 31%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 31%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 31%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 31%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 31%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 31%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 31%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 31%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 31%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 31%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 31%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 31%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 31%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 31%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 31%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 31%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 31%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 31% ] 2026-06-20 02:20:02.245478: Best export window [ ] 2026-06-20 02:20:02.246321: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:20:02.248380: Load divergence over 8.0 hours mean 780.76W, min 536.4W, max 783.6W, std dev 25.08W, divergence 1.61% 2026-06-20 02:20:02.271000: Creating pool of 12 processes to match your CPU count 2026-06-20 02:20:02.330684: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-20 02:20:02.332489: Optimise levels pass started at 2026-06-20 02:20:02 2026-06-20 02:20:02.332523: Optimise all windows, total charge 94 export 1 2026-06-20 02:20:02.559735: >> Region optimisation pass width 960 2026-06-20 02:20:02.954804: >> Region optimisation pass width 480 2026-06-20 02:20:03.256131: >> Region optimisation pass width 240 2026-06-20 02:20:03.705105: >> Region optimisation pass width 120 2026-06-20 02:20:04.971551: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 65 2026-06-20 02:20:04.971853: Optimise levels pass ended at 2026-06-20 02:20:04, duration 2.6 seconds tried 345 combinations 2026-06-20 02:20:04.971942: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 697.77p, best_keep 0kWh, best_cycle 51.97kWh, best_carbon 0kg, best_import 49.12kWh 2026-06-20 02:20:04.988481: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 02:20:04.988760: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 503.1p, best_cost 514.87p, best_cycle 29.31kWh, best_carbon 0kg, best_import 60.34kWh 2026-06-20 02:20:05.012601: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 503.1p, best_cost 514.87p, best_cycle 29.31kWh, best_carbon 0kg, best_import 60.34kWh 2026-06-20 02:20:05.048217: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 502.39p, best_cost 514.07p, best_cycle 29.31kWh, best_carbon 0kg, best_import 60.34kWh 2026-06-20 02:20:05.090968: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 502.2p, best_cost 513.88p, best_cycle 29.31kWh, best_carbon 0kg, best_import 60.34kWh 2026-06-20 02:20:05.120583: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 502.2p, best_cost 513.88p, best_cycle 29.31kWh, best_carbon 0kg, best_import 60.34kWh 2026-06-20 02:20:05.233464: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.263249: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.286952: Best charge windows best_metric 502.18p, best_cost 513.9p, best_carbon 0kg, best_import 60.38kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:20:05.288552: Best charge windows best_metric 502.18p, best_cost 513.9p, best_carbon 0kg, best_import 60.38kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:20:05.288723: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.314948: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.348806: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.380687: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.408864: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.519018: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.550392: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.576934: Best charge windows best_metric 502.18p, best_cost 513.9p, best_carbon 0kg, best_import 60.38kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:20:05.577179: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.600026: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.631930: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.664308: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.689973: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.808260: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.843391: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.865395: Best charge windows best_metric 502.18p, best_cost 513.9p, best_carbon 0kg, best_import 60.38kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:20:05.865525: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.888255: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:05.919025: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.051320: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.075695: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.102524: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.131972: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.158442: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.207214: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.257267: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.304179: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.352694: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.411642: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.466358: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 502.18p, best_cost 513.9p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.528572: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 500.71p, best_cost 512.49p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.580630: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 500.71p, best_cost 512.49p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.628064: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 500.69p, best_cost 512.49p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.725534: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.825185: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.880190: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:06.946903: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.128990: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.193528: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.223584: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.248871: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.275692: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.301223: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.335232: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.372428: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.402718: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.458367: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.503432: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.585407: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.609270: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.632995: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.658896: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 500.56p, best_cost 512.46p, best_cycle 29.81kWh, best_carbon 0kg, best_import 60.38kWh 2026-06-20 02:20:07.685330: Best charge windows best_metric 500.56p, best_cost 512.46p, best_carbon 0kg, best_import 60.38kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:20:07.686227: Tweak plan optimisation started 2026-06-20 02:20:07.908686: Tweak optimisation finished metric 500.66 cost 512.46 metric_keep 0 cycle 29.81 carbon 0 import 60.38 2026-06-20 02:20:07.919378: Raw charge windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] reserve 1.12 2026-06-20 02:20:07.920220: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:30:00 @ 18.43p 100% ] reserve 1.12 2026-06-20 02:20:07.920613: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:30:00 @ 18.43p 100% ] reserve 1.12 2026-06-20 02:20:07.920925: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:30:00 @ 18.43p 100% ] reserve 1.12 2026-06-20 02:20:07.943537: Previous plan best metric is 500.69 (cost 512.46) and new plan best metric is 505.88 (cost 517.47) 2026-06-20 02:20:07.943593: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 02:20:07.943749: Plan valid is now true after recompute was False 2026-06-20 02:20:07.964768: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 641.59p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 37.3kWh, PV 0.0kWh 2026-06-20 02:20:07.966044: Slot: [ 02:20, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 02:20:07.966964: SoC: [ 5.28, 5.19, 5.19, 4.39, 3.59, 2.79, 2.0, 1.2, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:20:07.967756: BAT: [ g~be-, gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is -0.26kWh and this battery needs to add -0.26kWh to get to 4.96kWh 2026-06-20 02:20:08.920787: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:20:08.920886: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.920915: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.920938: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.920960: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.920981: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.921003: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.921025: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.921077: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.921126: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.921151: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.921173: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.921195: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.921217: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.921238: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:20:08.921257: Inverter 0 count register writes 0 2026-06-20 02:20:08.942953: Total inverter register writes now 3 2026-06-20 02:20:08.965337: Completed run status Hold charging 2026-06-20 02:20:08.972085: Info: record_status Hold charging target 33%-31% 2026-06-20 02:20:08.984781: Saved current settings to /config/predbat_config.json 2026-06-20 02:20:42.058969: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:20:42.059671: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:20:42.059711: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:20:42.059841: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:20:42.059877: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:20:42.059909: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:20:42.059934: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:22:42.232827: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:22:42.233061: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:22:42.233092: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:22:42.233244: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:22:42.233280: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:22:42.233298: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:22:42.233313: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:24:42.403750: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:24:42.403976: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:24:42.404007: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:24:42.404130: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:24:42.404174: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:24:42.404269: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:24:42.404320: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:25:00.490030: --------------- PredBat - update at 2026-06-20 02:25:00+01:00 with clock skew 0 minutes, minutes now 145 2026-06-20 02:25:00.490766: Saved current settings to /config/predbat_config.json 2026-06-20 02:25:00.490871: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 35.0 minutes 2026-06-20 02:25:00.490952: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:25:00.491061: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:25:00.509402: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:25:00.509895: Predbat mode is set to Control charge 2026-06-20 02:25:00.615175: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:25:00.615266: Using load_power data to fill gaps in load_today data 2026-06-20 02:25:00.706703: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:25:00.706854: Zero load period starting at 2026-06-19T12:09:00+0100 (856 minutes) for 889 minutes with base value 0.9 2026-06-20 02:25:00.706899: Zero load period starting at 2026-06-18T19:24:00+0100 (1861 minutes) for 64 minutes with base value 0.8 2026-06-20 02:25:00.707994: Processing 384 30-minute periods for power integration 2026-06-20 02:25:00.785863: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:25:00.785967: Car charging hold True, threshold 6.0kWh 2026-06-20 02:25:00.786005: Current data so far today: load 3.6kWh, import 0.1kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:25:00.805278: Standing charge is set to 49.98p 2026-06-20 02:25:00.831096: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:25:00.831198: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:25:00.831392: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 145.0 minutes 2026-06-20 02:25:00.831748: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 145.0 minutes 2026-06-20 02:25:00.834645: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:25:00.906650: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:25:00.934852: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:25:00.935080: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:25:00.965961: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:25:00.966018: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:25:00.966795: High export rate found rates in range 99p to -99p 2026-06-20 02:25:01.036106: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:25:01.036242: Battery level now 5.28kWh, -1hr ago 6.74kWh, at midnight 8.64kWh, battery value change in the last hour -20.59p, change today -47.51p, rate_forward 14.14p 2026-06-20 02:25:01.036422: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.55kWh, net cost 0.57p, import 0.57p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:25:01.075258: Today's energy total net 0.1kWh, import 0.1kWh, export 0.0kWh, cost 51.92p, import 1.94p, export 0.0p, carbon 0.0kg 2026-06-20 02:25:01.075340: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:25:01.077947: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:25:01.079040: Warn: Found 1 gaps in load_today totalling 9450 minutes to fill using average data 2026-06-20 02:25:01.079110: Gap starting at 2026-06-18T15:55:00+0100 (2070 minutes) for 9450 minutes 2026-06-20 02:25:01.091464: Historical days now [7] weight [1] 2026-06-20 02:25:01.105117: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:25:01.105172: Today's predicted so far 0.4kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:25:01.105196: Today's actual load so far 3.54kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 02:25:01.145778: Inverter 0: Type SK Sunsynk 2026-06-20 02:25:01.145844: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:25:01.146003: Reserve min: 7%, battery_min: 7% 2026-06-20 02:25:01.146058: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:25:01.146321: Inverter 0 SoC: 5.22kW 33%, current charge rate 5000W, current discharge rate 5250W, current battery power 7W, current battery voltage 51.2V, grid power -1650W, load power 1673W, PV Power 0W 2026-06-20 02:25:01.146461: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:25:01.146533: Inverter 0 scheduled charge enable is True 2026-06-20 02:25:01.146572: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:25:01.146649: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:25:01.146752: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:25:01.146776: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:25:01.146808: Inverter 0 scheduled discharge enable is False 2026-06-20 02:25:01.146913: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:25:01.146938: Inverter 0 discharge windows currently [] 2026-06-20 02:25:01.146956: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:25:01.146973: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:25:01.146988: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:25:01.210389: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:25:01.210464: Plan was last updated on 2026-06-20 02:20:00+01:00 and is now 5.0 minutes old 2026-06-20 02:25:01.210738: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:25:01.210765: Best export window [ ] 2026-06-20 02:25:01.211403: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:25:01.213004: Load divergence over 8.0 hours mean 780.76W, min 536.4W, max 783.6W, std dev 25.08W, divergence 1.61% 2026-06-20 02:25:01.231057: Creating pool of 12 processes to match your CPU count 2026-06-20 02:25:01.306911: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 641.36p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 37.27kWh, PV 0.0kWh 2026-06-20 02:25:01.308691: Slot: [ 02:25, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:25:01.309983: SoC: [ 5.22, 5.13, 5.13, 4.33, 3.54, 2.74, 1.94, 1.14, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:25:01.310990: BAT: [ g~be-, gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is -0.26kWh and this battery needs to add -0.26kWh to get to 4.96kWh 2026-06-20 02:25:02.433264: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:25:02.433365: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433396: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433420: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433442: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433464: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433485: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433506: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433582: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433607: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433629: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433651: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433722: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433752: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433774: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:25:02.433793: Inverter 0 count register writes 0 2026-06-20 02:25:02.448544: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-06-20 02:25:02.453409: Total inverter register writes now 3 2026-06-20 02:25:02.474044: Completed run status Hold charging 2026-06-20 02:25:02.480072: Info: record_status Hold charging target 33%-31% 2026-06-20 02:25:02.492409: Saved current settings to /config/predbat_config.json 2026-06-20 02:25:42.574101: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:25:42.574386: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:25:42.574425: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:25:42.574559: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:25:42.574593: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:25:42.574611: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:25:42.574627: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:27:42.754283: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:27:42.754561: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:27:42.754609: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:27:42.754769: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:27:42.754799: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:27:42.754817: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:27:42.754833: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:29:56.942864: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:29:56.943124: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:29:56.943157: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:29:56.943324: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:29:56.943354: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:29:56.943372: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:29:56.943387: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:30:00.035967: --------------- PredBat - update at 2026-06-20 02:30:00+01:00 with clock skew 0 minutes, minutes now 150 2026-06-20 02:30:00.036618: Saved current settings to /config/predbat_config.json 2026-06-20 02:30:00.036703: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 40.0 minutes 2026-06-20 02:30:00.036765: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:30:00.036850: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:30:00.059922: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:30:00.060410: Predbat mode is set to Control charge 2026-06-20 02:30:00.190819: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:30:00.190942: Using load_power data to fill gaps in load_today data 2026-06-20 02:30:00.279850: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:30:00.280021: Zero load period starting at 2026-06-19T12:09:00+0100 (861 minutes) for 889 minutes with base value 0.9 2026-06-20 02:30:00.280076: Zero load period starting at 2026-06-18T19:24:00+0100 (1866 minutes) for 64 minutes with base value 0.8 2026-06-20 02:30:00.281413: Processing 384 30-minute periods for power integration 2026-06-20 02:30:00.353896: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:30:00.354006: Car charging hold True, threshold 6.0kWh 2026-06-20 02:30:00.354044: Current data so far today: load 3.7kWh, import 0.1kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:30:00.379569: Standing charge is set to 49.98p 2026-06-20 02:30:00.408130: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:30:00.408213: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:30:00.408419: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 150.0 minutes 2026-06-20 02:30:00.408801: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 150.0 minutes 2026-06-20 02:30:00.411679: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:30:00.502368: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:30:00.540285: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:30:00.540602: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:30:00.580386: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:30:00.580501: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:30:00.581863: High export rate found rates in range 99p to -99p 2026-06-20 02:30:00.663413: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:30:00.663966: Battery level now 5.22kWh, -1hr ago 6.6kWh, at midnight 8.64kWh, battery value change in the last hour -19.46p, change today -48.3p, rate_forward 14.14p 2026-06-20 02:30:00.664192: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 1.5kWh, net cost 0.49p, import 0.49p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:30:00.722236: Today's energy total net 0.1kWh, import 0.1kWh, export 0.0kWh, cost 51.92p, import 1.94p, export 0.0p, carbon 0.0kg 2026-06-20 02:30:00.722403: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:30:00.727164: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:30:00.728929: Warn: Found 1 gaps in load_today totalling 9445 minutes to fill using average data 2026-06-20 02:30:00.729096: Gap starting at 2026-06-18T15:55:00+0100 (2075 minutes) for 9445 minutes 2026-06-20 02:30:00.745937: Historical days now [7] weight [1] 2026-06-20 02:30:00.762801: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:30:00.762867: Today's predicted so far 0.42kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:30:00.762894: Today's actual load so far 3.68kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 02:30:00.806961: Inverter 0: Type SK Sunsynk 2026-06-20 02:30:00.807053: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:30:00.807325: Reserve min: 7%, battery_min: 7% 2026-06-20 02:30:00.807423: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:30:00.807814: Inverter 0 SoC: 5.09kW 32%, current charge rate 5000W, current discharge rate 5250W, current battery power 5W, current battery voltage 51.2V, grid power -1617W, load power 1606W, PV Power 0W 2026-06-20 02:30:00.808019: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:30:00.808129: Inverter 0 scheduled charge enable is True 2026-06-20 02:30:00.808191: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:30:00.808338: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:30:00.808508: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:30:00.808548: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:30:00.808598: Inverter 0 scheduled discharge enable is False 2026-06-20 02:30:00.808776: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:30:00.808815: Inverter 0 discharge windows currently [] 2026-06-20 02:30:00.808845: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:30:00.808873: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:30:00.808898: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:30:00.870445: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:30:00.870554: Plan was last updated on 2026-06-20 02:20:00+01:00 and is now 10.0 minutes old 2026-06-20 02:30:00.870867: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:30:00.870897: Best export window [ ] 2026-06-20 02:30:00.871602: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:30:00.873401: Load divergence over 8.0 hours mean 786.16W, min 540.0W, max 789.6W, std dev 25.26W, divergence 1.61% 2026-06-20 02:30:00.891056: Creating pool of 12 processes to match your CPU count 2026-06-20 02:30:00.988974: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 644.65p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:25:00, load 37.48kWh, PV 0.0kWh 2026-06-20 02:30:00.990340: Slot: [ 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:30:00.991299: SoC: [ 5.09, 5.09, 4.28, 3.48, 2.68, 1.87, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:30:00.992037: BAT: [ gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is -0.13kWh and this battery needs to add -0.13kWh to get to 4.96kWh 2026-06-20 02:30:12.300090: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:30:12.300249: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300317: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300371: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300423: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300473: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300522: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300561: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300653: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300703: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300753: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300801: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300848: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300879: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300903: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:12.300923: Inverter 0 count register writes 1 2026-06-20 02:30:12.321562: Will recompute the plan as it is now 10.0 minutes old and will exceed the max age of 10 minutes before the next run 2026-06-20 02:30:12.321783: Recompute is saving previous plan... 2026-06-20 02:30:12.324889: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 31%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 31%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 31%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 31%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 31%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 31%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 31%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 31%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 31%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 31%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 31%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 31%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 31%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 31%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 31%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 31%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 31%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 31%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 31%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 31%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 31%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 31%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 31%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 31%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 31%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 31%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 31%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 31%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 31%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 31%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 31%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 31%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 31%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 31%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 31%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 31%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 31%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 31%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 31%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 31%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 31%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 31%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 31%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 31%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 31%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 31%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 31%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 31%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 31%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 31%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 31%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 31%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 31%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 31%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 31%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 31%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 31%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 31%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 31%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 31%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 31%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 31%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 31%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 31%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 31%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 31%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 31%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 31%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 31%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 31%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 31%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 31%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 31%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 31%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 31%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 31%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 31%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 31%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 31%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 31%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 31%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 31%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 31%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 31%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 31%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 31%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 31%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 31%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 31%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 31%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 31%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 31% ] 2026-06-20 02:30:12.325211: Best export window [ ] 2026-06-20 02:30:12.326192: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:30:12.328458: Load divergence over 8.0 hours mean 786.16W, min 540.0W, max 789.6W, std dev 25.26W, divergence 1.61% 2026-06-20 02:30:12.352520: Creating pool of 12 processes to match your CPU count 2026-06-20 02:30:12.400970: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-20 02:30:12.402701: Optimise levels pass started at 2026-06-20 02:30:12 2026-06-20 02:30:12.402744: Optimise all windows, total charge 94 export 1 2026-06-20 02:30:12.632651: >> Region optimisation pass width 960 2026-06-20 02:30:13.146162: >> Region optimisation pass width 480 2026-06-20 02:30:13.813081: >> Region optimisation pass width 240 2026-06-20 02:30:14.581717: >> Region optimisation pass width 120 2026-06-20 02:30:15.528609: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 64 2026-06-20 02:30:15.528698: Optimise levels pass ended at 2026-06-20 02:30:15, duration 3.1 seconds tried 397 combinations 2026-06-20 02:30:15.528770: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 700.05p, best_keep 0kWh, best_cycle 52.11kWh, best_carbon 0kg, best_import 46.37kWh 2026-06-20 02:30:15.541706: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 02:30:15.541984: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 503.4p, best_cost 515.22p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.568970: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 503.4p, best_cost 515.22p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.604582: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 502.73p, best_cost 514.49p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.645363: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.681741: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.801259: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.832737: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.860479: Best charge windows best_metric 502.48p, best_cost 514.23p, best_carbon 0kg, best_import 60.58kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:30:15.862031: Best charge windows best_metric 502.48p, best_cost 514.23p, best_carbon 0kg, best_import 60.58kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:30:15.862191: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.884717: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.915121: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.946615: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:15.975348: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.095795: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.129547: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.153167: Best charge windows best_metric 502.48p, best_cost 514.23p, best_carbon 0kg, best_import 60.58kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:30:16.153540: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.179129: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.205392: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.232444: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.261713: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.373364: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.402748: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.423897: Best charge windows best_metric 502.48p, best_cost 514.23p, best_carbon 0kg, best_import 60.58kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:30:16.424078: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.449598: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.478966: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.573572: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.598399: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.628802: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.663657: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.690639: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.742451: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.801279: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.854473: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.899800: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.948675: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:16.997326: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 502.48p, best_cost 514.23p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.052680: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.106841: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.162406: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.244591: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.341761: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.397398: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.473334: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.628779: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.695491: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.723536: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.753535: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.787366: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.812344: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.848134: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.888647: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.924954: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:17.976931: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:18.024394: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:18.109501: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:18.139058: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:18.162504: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:18.184915: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 501.0p, best_cost 512.9p, best_cycle 29.62kWh, best_carbon 0kg, best_import 60.58kWh 2026-06-20 02:30:18.211170: Best charge windows best_metric 501.0p, best_cost 512.9p, best_carbon 0kg, best_import 60.58kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] 2026-06-20 02:30:18.211684: Tweak plan optimisation started 2026-06-20 02:30:18.420192: Tweak optimisation finished metric 501.09 cost 512.9 metric_keep 0 cycle 29.62 carbon 0 import 60.58 2026-06-20 02:30:18.431018: Raw charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100% ] reserve 1.12 2026-06-20 02:30:18.431747: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:30:00 @ 18.43p 100% ] reserve 1.12 2026-06-20 02:30:18.432119: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:30:00 @ 18.43p 100% ] reserve 1.12 2026-06-20 02:30:18.432457: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 02:30:00 @ 18.43p 100% ] reserve 1.12 2026-06-20 02:30:18.455364: Previous plan best metric is 501.12 (cost 512.9) and new plan best metric is 501.13 (cost 512.9) 2026-06-20 02:30:18.455407: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 02:30:18.455562: Plan valid is now true after recompute was False 2026-06-20 02:30:18.476912: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 642.26p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:25:00, load 37.3kWh, PV 0.0kWh 2026-06-20 02:30:18.478066: Slot: [ 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 02:30:18.479026: SoC: [ 5.09, 5.09, 4.28, 3.48, 2.68, 1.87, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:30:18.479767: BAT: [ gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 4.96kWh 2026-06-20 02:30:19.412761: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:30:19.412862: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.412892: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.412916: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.412938: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.412961: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.412982: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.413004: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.413039: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.413063: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.413086: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.413108: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.413130: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.413151: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.413173: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:30:19.413191: Inverter 0 count register writes 0 2026-06-20 02:30:19.433624: Total inverter register writes now 4 2026-06-20 02:30:19.453812: Completed run status Hold charging 2026-06-20 02:30:19.460388: Info: record_status Hold charging target 31%-31% 2026-06-20 02:30:19.472498: Saved current settings to /config/predbat_config.json 2026-06-20 02:30:57.549212: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:30:57.549482: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:30:57.549513: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:30:57.549636: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:30:57.549697: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:30:57.549721: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:30:57.549737: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:32:57.719245: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:32:57.719508: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:32:57.719540: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:32:57.719662: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:32:57.719690: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:32:57.719707: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:32:57.719723: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:34:57.896056: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:34:57.896319: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:34:57.896352: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:34:57.896477: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:34:57.896503: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:34:57.896521: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:34:57.896536: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:35:00.968503: --------------- PredBat - update at 2026-06-20 02:35:00+01:00 with clock skew 0 minutes, minutes now 155 2026-06-20 02:35:00.969074: Saved current settings to /config/predbat_config.json 2026-06-20 02:35:00.969143: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 45.0 minutes 2026-06-20 02:35:00.969197: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:35:00.969274: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:35:00.984925: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:35:00.985327: Predbat mode is set to Control charge 2026-06-20 02:35:01.072902: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:35:01.072989: Using load_power data to fill gaps in load_today data 2026-06-20 02:35:01.146109: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:35:01.146252: Zero load period starting at 2026-06-19T12:09:00+0100 (866 minutes) for 889 minutes with base value 0.9 2026-06-20 02:35:01.146300: Zero load period starting at 2026-06-18T19:24:00+0100 (1871 minutes) for 64 minutes with base value 0.8 2026-06-20 02:35:01.147278: Processing 384 30-minute periods for power integration 2026-06-20 02:35:01.207006: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:35:01.207100: Car charging hold True, threshold 6.0kWh 2026-06-20 02:35:01.207131: Current data so far today: load 3.8kWh, import 0.2kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:35:01.222559: Standing charge is set to 49.98p 2026-06-20 02:35:01.253410: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:35:01.253532: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:35:01.253870: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 155.0 minutes 2026-06-20 02:35:01.254506: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 155.0 minutes 2026-06-20 02:35:01.257376: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:35:01.349990: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:35:01.385559: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:35:01.385889: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:35:01.424601: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:35:01.424695: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:35:01.425858: High export rate found rates in range 99p to -99p 2026-06-20 02:35:01.502565: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:35:01.502719: Battery level now 5.09kWh, -1hr ago 6.46kWh, at midnight 8.64kWh, battery value change in the last hour -19.46p, change today -50.22p, rate_forward 14.14p 2026-06-20 02:35:01.502938: Last hour: net energy 0.12kWh, import 0.12kWh, export 0.0kWh, car 0kWh, load 1.45kWh, net cost 2.17p, import 2.17p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:35:01.568533: Today's energy total net 0.2kWh, import 0.2kWh, export 0.0kWh, cost 53.7p, import 3.71p, export 0.0p, carbon 0.0kg 2026-06-20 02:35:01.568632: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:35:01.571887: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:35:01.573259: Warn: Found 1 gaps in load_today totalling 9440 minutes to fill using average data 2026-06-20 02:35:01.573354: Gap starting at 2026-06-18T15:55:00+0100 (2080 minutes) for 9440 minutes 2026-06-20 02:35:01.589398: Historical days now [7] weight [1] 2026-06-20 02:35:01.611562: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:35:01.611650: Today's predicted so far 0.43kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:35:01.611692: Today's actual load so far 3.84kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 02:35:01.654958: Inverter 0: Type SK Sunsynk 2026-06-20 02:35:01.655024: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:35:01.655193: Reserve min: 7%, battery_min: 7% 2026-06-20 02:35:01.655278: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:35:01.655534: Inverter 0 SoC: 4.96kW 31%, current charge rate 5000W, current discharge rate 0W, current battery power 7W, current battery voltage 51.2V, grid power -479W, load power 468W, PV Power 0W 2026-06-20 02:35:01.655676: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:35:01.655750: Inverter 0 scheduled charge enable is True 2026-06-20 02:35:01.655789: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:35:01.655866: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:35:01.655968: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:35:01.655992: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:35:01.656042: Inverter 0 scheduled discharge enable is False 2026-06-20 02:35:01.656159: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:35:01.656184: Inverter 0 discharge windows currently [] 2026-06-20 02:35:01.656203: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:35:01.656219: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:35:01.656269: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:35:01.718275: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:35:01.718361: Plan was last updated on 2026-06-20 02:30:00+01:00 and is now 5.0 minutes old 2026-06-20 02:35:01.718695: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:35:01.718727: Best export window [ ] 2026-06-20 02:35:01.719640: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:35:01.721803: Load divergence over 8.0 hours mean 789.9W, min 542.4W, max 793.2W, std dev 25.4W, divergence 1.61% 2026-06-20 02:35:01.744187: Creating pool of 12 processes to match your CPU count 2026-06-20 02:35:01.831306: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 646.37p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 37.45kWh, PV 0.0kWh 2026-06-20 02:35:01.832969: Slot: [ 02:35, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:35:01.834214: SoC: [ 4.96, 4.96, 4.15, 3.35, 2.54, 1.73, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:35:01.835189: BAT: [ gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 4.96kWh 2026-06-20 02:35:02.852859: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:35:02.852943: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.852968: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.852988: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853006: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853023: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853041: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853058: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853088: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853107: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853125: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853142: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853160: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853177: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853194: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:35:02.853209: Inverter 0 count register writes 0 2026-06-20 02:35:02.867631: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-06-20 02:35:02.872415: Total inverter register writes now 4 2026-06-20 02:35:02.891382: Completed run status Hold charging 2026-06-20 02:35:02.898219: Info: record_status Hold charging target 31%-31% 2026-06-20 02:35:02.910038: Saved current settings to /config/predbat_config.json 2026-06-20 02:35:41.982054: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:35:41.982420: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:35:41.982476: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:35:41.982649: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:35:41.982687: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:35:41.982705: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:35:41.982720: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:37:42.153790: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:37:42.154011: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:37:42.154042: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:37:42.154166: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:37:42.154212: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:37:42.154329: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:37:42.154397: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:39:42.347436: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:39:42.347637: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:39:42.347662: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:39:42.347764: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:39:42.347786: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:39:42.347800: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:39:42.347812: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:40:00.436882: --------------- PredBat - update at 2026-06-20 02:40:00+01:00 with clock skew 0 minutes, minutes now 160 2026-06-20 02:40:00.437579: Saved current settings to /config/predbat_config.json 2026-06-20 02:40:00.437660: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 50.0 minutes 2026-06-20 02:40:00.437805: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:40:00.437937: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:40:00.457879: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:40:00.458361: Predbat mode is set to Control charge 2026-06-20 02:40:00.563570: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:40:00.563672: Using load_power data to fill gaps in load_today data 2026-06-20 02:40:00.651062: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:40:00.651237: Zero load period starting at 2026-06-19T12:09:00+0100 (871 minutes) for 889 minutes with base value 0.9 2026-06-20 02:40:00.651309: Zero load period starting at 2026-06-18T19:24:00+0100 (1876 minutes) for 64 minutes with base value 0.8 2026-06-20 02:40:00.652747: Processing 384 30-minute periods for power integration 2026-06-20 02:40:00.722536: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:40:00.722643: Car charging hold True, threshold 6.0kWh 2026-06-20 02:40:00.722680: Current data so far today: load 3.9kWh, import 0.2kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:40:00.741827: Standing charge is set to 49.98p 2026-06-20 02:40:00.772842: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:40:00.772950: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:40:00.773211: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 160.0 minutes 2026-06-20 02:40:00.774035: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 160.0 minutes 2026-06-20 02:40:00.778990: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:40:00.868481: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:40:00.908617: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:40:00.908921: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:40:00.949215: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:40:00.949338: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:40:00.950541: High export rate found rates in range 99p to -99p 2026-06-20 02:40:01.029312: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:40:01.029443: Battery level now 4.96kWh, -1hr ago 6.2kWh, at midnight 8.64kWh, battery value change in the last hour -17.53p, change today -52.03p, rate_forward 14.14p 2026-06-20 02:40:01.029705: Last hour: net energy 0.12kWh, import 0.12kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 2.09p, import 2.09p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:40:01.078869: Today's energy total net 0.2kWh, import 0.2kWh, export 0.0kWh, cost 53.7p, import 3.71p, export 0.0p, carbon 0.0kg 2026-06-20 02:40:01.078972: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:40:01.082123: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:40:01.083486: Warn: Found 1 gaps in load_today totalling 9435 minutes to fill using average data 2026-06-20 02:40:01.083571: Gap starting at 2026-06-18T15:55:00+0100 (2085 minutes) for 9435 minutes 2026-06-20 02:40:01.102868: Historical days now [7] weight [1] 2026-06-20 02:40:01.120978: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:40:01.121052: Today's predicted so far 0.45kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:40:01.121080: Today's actual load so far 3.9kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 02:40:01.162734: Inverter 0: Type SK Sunsynk 2026-06-20 02:40:01.162802: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:40:01.162978: Reserve min: 7%, battery_min: 7% 2026-06-20 02:40:01.163039: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:40:01.163317: Inverter 0 SoC: 4.96kW 31%, current charge rate 5000W, current discharge rate 0W, current battery power 8W, current battery voltage 51.2V, grid power -485W, load power 473W, PV Power 0W 2026-06-20 02:40:01.163459: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:40:01.163530: Inverter 0 scheduled charge enable is True 2026-06-20 02:40:01.163570: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:40:01.163647: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:40:01.163751: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:40:01.163776: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:40:01.163807: Inverter 0 scheduled discharge enable is False 2026-06-20 02:40:01.163914: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:40:01.163939: Inverter 0 discharge windows currently [] 2026-06-20 02:40:01.163958: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:40:01.163993: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:40:01.164009: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:40:01.242292: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:40:01.242434: Plan was last updated on 2026-06-20 02:30:00+01:00 and is now 10.0 minutes old 2026-06-20 02:40:01.242828: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:40:01.242871: Best export window [ ] 2026-06-20 02:40:01.243702: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:40:01.245883: Load divergence over 8.0 hours mean 792.81W, min 544.8W, max 795.6W, std dev 25.45W, divergence 1.6% 2026-06-20 02:40:01.270095: Creating pool of 12 processes to match your CPU count 2026-06-20 02:40:01.362673: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 647.09p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 37.59kWh, PV 0.0kWh 2026-06-20 02:40:01.364370: Slot: [ 02:40, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:40:01.365537: SoC: [ 4.96, 4.96, 4.15, 3.34, 2.53, 1.72, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:40:01.366542: BAT: [ gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 4.96kWh 2026-06-20 02:40:02.439701: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:40:02.439798: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.439833: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.439852: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.439870: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.439887: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.439904: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.439922: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.439950: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.439969: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.439986: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.440004: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.440021: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.440039: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.440056: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:02.440071: Inverter 0 count register writes 0 2026-06-20 02:40:02.454414: Will recompute the plan as it is now 10.0 minutes old and will exceed the max age of 10 minutes before the next run 2026-06-20 02:40:02.454584: Recompute is saving previous plan... 2026-06-20 02:40:02.457741: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 31%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 31%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 31%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 31%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 31%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 31%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 31%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 31%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 31%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 31%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 31%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 31%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 31%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 31%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 31%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 31%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 31%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 31%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 31%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 31%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 31%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 31%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 31%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 31%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 31%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 31%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 31%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 31%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 31%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 31%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 31%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 31%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 31%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 31%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 31%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 31%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 31%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 31%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 31%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 31%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 31%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 31%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 31%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 31%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 31%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 31%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 31%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 31%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 31%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 31%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 31%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 31%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 31%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 31%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 31%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 31%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 31%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 31%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 31%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 31%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 31%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 31%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 31%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 31%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 31%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 31%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 31%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 31%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 31%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 31%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 31%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 31%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 31%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 31%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 31%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 31%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 31%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 31%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 31%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 31%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 31%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 31%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 31%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 31%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 31%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 31%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 31%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 31%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 31%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 31%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 31%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 31%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 31% ] 2026-06-20 02:40:02.457836: Best export window [ ] 2026-06-20 02:40:02.458668: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:40:02.460715: Load divergence over 8.0 hours mean 792.81W, min 544.8W, max 795.6W, std dev 25.45W, divergence 1.6% 2026-06-20 02:40:02.480822: Creating pool of 12 processes to match your CPU count 2026-06-20 02:40:02.541262: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-20 02:40:02.543683: Optimise levels pass started at 2026-06-20 02:40:02 2026-06-20 02:40:02.543728: Optimise all windows, total charge 94 export 1 2026-06-20 02:40:02.774665: >> Region optimisation pass width 960 2026-06-20 02:40:03.179237: >> Region optimisation pass width 480 2026-06-20 02:40:03.524280: >> Region optimisation pass width 240 2026-06-20 02:40:03.990830: >> Region optimisation pass width 120 2026-06-20 02:40:05.162910: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 64 2026-06-20 02:40:05.163012: Optimise levels pass ended at 2026-06-20 02:40:05, duration 2.6 seconds tried 334 combinations 2026-06-20 02:40:05.163074: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 704.54p, best_keep 0kWh, best_cycle 52.75kWh, best_carbon 0kg, best_import 49.54kWh 2026-06-20 02:40:05.182323: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 02:40:05.182636: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 504.49p, best_cost 516.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.212436: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 504.49p, best_cost 516.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.251723: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 503.83p, best_cost 515.63p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.290476: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.322388: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.441157: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.471192: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.496553: Best charge windows best_metric 503.58p, best_cost 515.37p, best_carbon 0kg, best_import 60.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 02:40:05.498341: Best charge windows best_metric 503.58p, best_cost 515.37p, best_carbon 0kg, best_import 60.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 02:40:05.498492: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.523619: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.553814: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.587335: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.613825: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.737194: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.768708: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.795663: Best charge windows best_metric 503.58p, best_cost 515.37p, best_carbon 0kg, best_import 60.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 02:40:05.795983: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.818177: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.852524: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.887139: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:05.911788: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.016597: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.043534: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.073336: Best charge windows best_metric 503.58p, best_cost 515.37p, best_carbon 0kg, best_import 60.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 02:40:06.073710: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.092811: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.124969: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.230149: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.259980: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.299967: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.341436: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.366970: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.414036: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.462609: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.511587: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.558616: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.607697: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.660625: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 503.58p, best_cost 515.37p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.720690: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.776466: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.829460: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:06.916182: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.009847: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.067408: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.131099: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.296065: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.353376: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.384845: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.423466: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.460203: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.501162: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.533889: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.563468: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.594550: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.657309: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.706479: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.796150: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.823109: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.846649: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.870323: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 502.59p, best_cost 514.53p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.83kWh 2026-06-20 02:40:07.896562: Best charge windows best_metric 502.59p, best_cost 514.53p, best_carbon 0kg, best_import 60.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 02:40:07.896807: Tweak plan optimisation started 2026-06-20 02:40:08.105929: Tweak optimisation finished metric 502.69 cost 514.53 metric_keep 0 cycle 29.58 carbon 0 import 60.83 2026-06-20 02:40:08.117830: Raw charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] reserve 1.12 2026-06-20 02:40:08.118793: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:00:00 @ 17.41p 100% ] reserve 1.12 2026-06-20 02:40:08.119196: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:00:00 @ 17.41p 100% ] reserve 1.12 2026-06-20 02:40:08.119506: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:00:00 @ 17.41p 100% ] reserve 1.12 2026-06-20 02:40:08.143555: Previous plan best metric is 502.82 (cost 514.62) and new plan best metric is 502.72 (cost 514.53) 2026-06-20 02:40:08.143603: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 02:40:08.143791: Plan valid is now true after recompute was False 2026-06-20 02:40:08.166179: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 644.71p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 37.41kWh, PV 0.0kWh 2026-06-20 02:40:08.167405: Slot: [ 02:40, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 02:40:08.168292: SoC: [ 4.96, 4.96, 4.15, 3.34, 2.53, 1.72, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:40:08.169007: BAT: [ gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 4.96kWh 2026-06-20 02:40:09.059792: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:40:09.059870: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.059894: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.059913: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.059931: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.059949: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.059966: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.059983: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.060012: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.060032: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.060050: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.060068: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.060085: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.060117: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.060136: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:40:09.060151: Inverter 0 count register writes 0 2026-06-20 02:40:09.078603: Total inverter register writes now 4 2026-06-20 02:40:09.096936: Completed run status Hold charging 2026-06-20 02:40:09.103169: Info: record_status Hold charging target 31%-31% 2026-06-20 02:40:09.115443: Saved current settings to /config/predbat_config.json 2026-06-20 02:40:42.186316: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:40:42.186538: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:40:42.186568: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:40:42.186716: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:40:42.186742: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:40:42.186759: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:40:42.186775: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:42:42.355627: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:42:42.355882: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:42:42.355915: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:42:42.356037: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:42:42.356063: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:42:42.356094: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:42:42.356109: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:43:28.643122: Info: HAHistory: Pruning history data started. 2026-06-20 02:43:28.645594: Info: HAHistory: Pruning history data completed. 2026-06-20 02:44:42.524247: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:44:42.524460: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:44:42.524487: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:44:42.524596: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:44:42.524618: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:44:42.524632: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:44:42.524644: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:45:00.612117: --------------- PredBat - update at 2026-06-20 02:45:00+01:00 with clock skew 0 minutes, minutes now 165 2026-06-20 02:45:00.612886: Saved current settings to /config/predbat_config.json 2026-06-20 02:45:00.612974: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 55.0 minutes 2026-06-20 02:45:00.613039: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:45:00.613187: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:45:00.632132: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:45:00.632613: Predbat mode is set to Control charge 2026-06-20 02:45:00.735736: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:45:00.735838: Using load_power data to fill gaps in load_today data 2026-06-20 02:45:00.804092: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:45:00.804231: Zero load period starting at 2026-06-19T12:09:00+0100 (876 minutes) for 889 minutes with base value 0.9 2026-06-20 02:45:00.804293: Zero load period starting at 2026-06-18T19:24:00+0100 (1881 minutes) for 64 minutes with base value 0.8 2026-06-20 02:45:00.805328: Processing 384 30-minute periods for power integration 2026-06-20 02:45:00.863451: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:45:00.863540: Car charging hold True, threshold 6.0kWh 2026-06-20 02:45:00.863576: Current data so far today: load 4.0kWh, import 0.3kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:45:00.882395: Standing charge is set to 49.98p 2026-06-20 02:45:00.909146: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:45:00.909202: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:45:00.909380: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 165.0 minutes 2026-06-20 02:45:00.909729: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 165.0 minutes 2026-06-20 02:45:00.912171: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:45:00.986110: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:45:01.015210: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:45:01.015473: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:45:01.050906: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:45:01.051348: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:45:01.052503: High export rate found rates in range 99p to -99p 2026-06-20 02:45:01.133847: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:45:01.134009: Battery level now 4.96kWh, -1hr ago 6.2kWh, at midnight 8.64kWh, battery value change in the last hour -17.53p, change today -52.03p, rate_forward 14.14p 2026-06-20 02:45:01.134229: Last hour: net energy 0.21kWh, import 0.21kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 3.65p, import 3.65p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:45:01.183853: Today's energy total net 0.3kWh, import 0.3kWh, export 0.0kWh, cost 55.33p, import 5.35p, export 0.0p, carbon 0.0kg 2026-06-20 02:45:01.183948: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:45:01.187170: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:45:01.188515: Warn: Found 1 gaps in load_today totalling 9430 minutes to fill using average data 2026-06-20 02:45:01.188617: Gap starting at 2026-06-18T15:55:00+0100 (2090 minutes) for 9430 minutes 2026-06-20 02:45:01.205159: Historical days now [7] weight [1] 2026-06-20 02:45:01.222229: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:45:01.222313: Today's predicted so far 0.45kWh with 0.0kWh car/iBoost excluded, 0.01kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:45:01.222353: Today's actual load so far 3.96kWh with 0.0kWh car/iBoost excluded, and 0.05kWh import ignored. 2026-06-20 02:45:01.258735: Inverter 0: Type SK Sunsynk 2026-06-20 02:45:01.258796: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:45:01.258940: Reserve min: 7%, battery_min: 7% 2026-06-20 02:45:01.258986: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:45:01.259184: Inverter 0 SoC: 4.96kW 31%, current charge rate 5000W, current discharge rate 0W, current battery power 8W, current battery voltage 51.2V, grid power -483W, load power 480W, PV Power 0W 2026-06-20 02:45:01.259326: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:45:01.259391: Inverter 0 scheduled charge enable is True 2026-06-20 02:45:01.259424: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:45:01.259490: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:45:01.259577: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:45:01.259597: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:45:01.259623: Inverter 0 scheduled discharge enable is False 2026-06-20 02:45:01.259714: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:45:01.259734: Inverter 0 discharge windows currently [] 2026-06-20 02:45:01.259749: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:45:01.259762: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:45:01.259775: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:45:01.309699: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:45:01.309785: Plan was last updated on 2026-06-20 02:40:00+01:00 and is now 5.0 minutes old 2026-06-20 02:45:01.310120: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:45:01.310152: Best export window [ ] 2026-06-20 02:45:01.311026: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:45:01.313114: Load divergence over 8.0 hours mean 795.71W, min 547.2W, max 799.2W, std dev 25.5W, divergence 1.6% 2026-06-20 02:45:01.332513: Creating pool of 12 processes to match your CPU count 2026-06-20 02:45:01.417569: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 647.0p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 37.56kWh, PV 0.0kWh 2026-06-20 02:45:01.419260: Slot: [ 02:45, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:45:01.420423: SoC: [ 4.96, 4.96, 4.15, 3.33, 2.52, 1.71, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:45:01.421598: BAT: [ gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 4.96kWh 2026-06-20 02:45:02.481973: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:45:02.482076: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482101: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482121: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482138: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482156: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482173: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482190: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482219: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482238: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482256: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482292: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482313: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482331: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482349: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:45:02.482376: Inverter 0 count register writes 0 2026-06-20 02:45:02.495968: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-06-20 02:45:02.500516: Total inverter register writes now 4 2026-06-20 02:45:02.519188: Completed run status Hold charging 2026-06-20 02:45:02.524257: Info: record_status Hold charging target 31%-31% 2026-06-20 02:45:02.535130: Saved current settings to /config/predbat_config.json 2026-06-20 02:45:42.609145: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:45:42.609407: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:45:42.609459: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:45:42.609604: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:45:42.609648: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:45:42.609749: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:45:42.609986: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:47:42.787070: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:47:42.787343: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:47:42.787386: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:47:42.787535: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:47:42.787562: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:47:42.787580: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:47:42.787595: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:49:56.985111: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:49:56.985377: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:49:56.985425: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:49:56.985567: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:49:56.985596: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:49:56.985614: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:49:56.985630: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:50:00.076409: --------------- PredBat - update at 2026-06-20 02:50:00+01:00 with clock skew 0 minutes, minutes now 170 2026-06-20 02:50:00.077177: Saved current settings to /config/predbat_config.json 2026-06-20 02:50:00.077299: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 60.0 minutes 2026-06-20 02:50:00.077424: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:50:00.077580: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:50:00.098399: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:50:00.098861: Predbat mode is set to Control charge 2026-06-20 02:50:00.198701: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:50:00.198789: Using load_power data to fill gaps in load_today data 2026-06-20 02:50:00.285354: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:50:00.285522: Zero load period starting at 2026-06-19T12:09:00+0100 (881 minutes) for 889 minutes with base value 0.9 2026-06-20 02:50:00.285576: Zero load period starting at 2026-06-18T19:24:00+0100 (1886 minutes) for 64 minutes with base value 0.8 2026-06-20 02:50:00.286880: Processing 384 30-minute periods for power integration 2026-06-20 02:50:00.358060: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:50:00.358179: Car charging hold True, threshold 6.0kWh 2026-06-20 02:50:00.358239: Current data so far today: load 4.1kWh, import 0.3kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:50:00.378151: Standing charge is set to 49.98p 2026-06-20 02:50:00.403859: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:50:00.403933: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:50:00.404114: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 170.0 minutes 2026-06-20 02:50:00.404596: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 170.0 minutes 2026-06-20 02:50:00.407587: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:50:00.500908: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:50:00.536153: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:50:00.536522: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:50:00.581018: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:50:00.581136: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:50:00.582372: High export rate found rates in range 99p to -99p 2026-06-20 02:50:00.660412: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:50:00.660570: Battery level now 4.96kWh, -1hr ago 6.07kWh, at midnight 8.64kWh, battery value change in the last hour -15.72p, change today -52.03p, rate_forward 14.14p 2026-06-20 02:50:00.660788: Last hour: net energy 0.21kWh, import 0.21kWh, export 0.0kWh, car 0kWh, load 1.4kWh, net cost 3.57p, import 3.57p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:50:00.706323: Today's energy total net 0.3kWh, import 0.3kWh, export 0.0kWh, cost 55.33p, import 5.35p, export 0.0p, carbon 0.0kg 2026-06-20 02:50:00.706458: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:50:00.709651: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:50:00.711037: Warn: Found 1 gaps in load_today totalling 9425 minutes to fill using average data 2026-06-20 02:50:00.711170: Gap starting at 2026-06-18T15:55:00+0100 (2095 minutes) for 9425 minutes 2026-06-20 02:50:00.728348: Historical days now [7] weight [1] 2026-06-20 02:50:00.745938: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:50:00.746045: Today's predicted so far 0.49kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:50:00.746077: Today's actual load so far 4.11kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 02:50:00.791233: Inverter 0: Type SK Sunsynk 2026-06-20 02:50:00.791320: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:50:00.791518: Reserve min: 7%, battery_min: 7% 2026-06-20 02:50:00.791579: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:50:00.791834: Inverter 0 SoC: 4.96kW 31%, current charge rate 5000W, current discharge rate 0W, current battery power 7W, current battery voltage 51.2V, grid power -464W, load power 459W, PV Power 0W 2026-06-20 02:50:00.791975: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:50:00.792049: Inverter 0 scheduled charge enable is True 2026-06-20 02:50:00.792087: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:50:00.792164: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:50:00.792265: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:50:00.792290: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:50:00.792338: Inverter 0 scheduled discharge enable is False 2026-06-20 02:50:00.792448: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:50:00.792474: Inverter 0 discharge windows currently [] 2026-06-20 02:50:00.792493: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:50:00.792510: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:50:00.792525: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:50:00.854861: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:50:00.854945: Plan was last updated on 2026-06-20 02:40:00+01:00 and is now 10.0 minutes old 2026-06-20 02:50:00.855282: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:50:00.855331: Best export window [ ] 2026-06-20 02:50:00.856102: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:50:00.858110: Load divergence over 8.0 hours mean 798.21W, min 548.4W, max 801.6W, std dev 25.64W, divergence 1.61% 2026-06-20 02:50:00.879155: Creating pool of 12 processes to match your CPU count 2026-06-20 02:50:00.964696: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 647.25p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 37.68kWh, PV 0.0kWh 2026-06-20 02:50:00.966195: Slot: [ 02:50, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:50:00.967158: SoC: [ 4.96, 4.96, 4.14, 3.33, 2.51, 1.7, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:50:00.967950: BAT: [ gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 4.96kWh 2026-06-20 02:50:01.952636: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:50:01.952721: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952746: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952765: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952783: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952800: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952818: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952835: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952863: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952883: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952901: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952918: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952936: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952954: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952971: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:01.952987: Inverter 0 count register writes 0 2026-06-20 02:50:01.968709: Will recompute the plan as it is now 10.0 minutes old and will exceed the max age of 10 minutes before the next run 2026-06-20 02:50:01.968907: Recompute is saving previous plan... 2026-06-20 02:50:01.972085: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 31%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 31%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 31%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 31%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 31%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 31%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 31%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 31%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 31%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 31%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 31%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 31%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 31%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 31%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 31%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 31%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 31%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 31%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 31%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 31%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 31%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 31%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 31%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 31%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 31%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 31%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 31%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 31%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 31%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 31%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 31%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 31%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 31%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 31%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 31%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 31%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 31%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 31%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 31%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 31%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 31%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 31%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 31%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 31%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 31%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 31%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 31%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 31%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 31%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 31%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 31%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 31%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 31%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 31%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 31%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 31%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 31%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 31%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 31%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 31%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 31%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 31%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 31%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 31%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 31%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 31%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 31%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 31%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 31%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 31%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 31%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 31%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 31%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 31%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 31%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 31%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 31%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 31%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 31%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 31%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 31%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 31%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 31%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 31%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 31%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 31%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 31%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 31%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 31%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 31%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 31%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 31%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 31% ] 2026-06-20 02:50:01.972147: Best export window [ ] 2026-06-20 02:50:01.972936: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:50:01.974937: Load divergence over 8.0 hours mean 798.21W, min 548.4W, max 801.6W, std dev 25.64W, divergence 1.61% 2026-06-20 02:50:01.994233: Creating pool of 12 processes to match your CPU count 2026-06-20 02:50:02.062072: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-20 02:50:02.064577: Optimise levels pass started at 2026-06-20 02:50:02 2026-06-20 02:50:02.064628: Optimise all windows, total charge 94 export 1 2026-06-20 02:50:02.307351: >> Region optimisation pass width 960 2026-06-20 02:50:02.684550: >> Region optimisation pass width 480 2026-06-20 02:50:03.035386: >> Region optimisation pass width 240 2026-06-20 02:50:03.468534: >> Region optimisation pass width 120 2026-06-20 02:50:04.631246: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 64 2026-06-20 02:50:04.631380: Optimise levels pass ended at 2026-06-20 02:50:04, duration 2.6 seconds tried 333 combinations 2026-06-20 02:50:04.631462: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 708.28p, best_keep 0kWh, best_cycle 52.22kWh, best_carbon 0kg, best_import 49.12kWh 2026-06-20 02:50:04.646457: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 02:50:04.646655: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 505.25p, best_cost 517.09p, best_cycle 29.0kWh, best_carbon 0kg, best_import 60.89kWh 2026-06-20 02:50:04.670214: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 505.25p, best_cost 517.09p, best_cycle 29.0kWh, best_carbon 0kg, best_import 60.89kWh 2026-06-20 02:50:04.701030: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 504.54p, best_cost 516.3p, best_cycle 29.0kWh, best_carbon 0kg, best_import 60.89kWh 2026-06-20 02:50:04.738291: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 504.35p, best_cost 516.1p, best_cycle 29.0kWh, best_carbon 0kg, best_import 60.89kWh 2026-06-20 02:50:04.773115: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 504.35p, best_cost 516.1p, best_cycle 29.0kWh, best_carbon 0kg, best_import 60.89kWh 2026-06-20 02:50:04.910712: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:04.956390: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:04.998348: Best charge windows best_metric 504.33p, best_cost 516.13p, best_carbon 0kg, best_import 60.92kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 02:50:04.999885: Best charge windows best_metric 504.33p, best_cost 516.13p, best_carbon 0kg, best_import 60.92kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 02:50:05.000116: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.027615: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.058521: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.094134: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.119941: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.243111: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.272452: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.300011: Best charge windows best_metric 504.33p, best_cost 516.13p, best_carbon 0kg, best_import 60.92kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 02:50:05.300214: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.323777: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.353849: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.384692: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.415218: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.524265: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.550045: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.572930: Best charge windows best_metric 504.33p, best_cost 516.13p, best_carbon 0kg, best_import 60.92kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 02:50:05.573051: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.593515: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.619039: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.723490: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.751437: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.781013: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.807220: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.829172: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.878833: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.935901: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:05.992664: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:06.042294: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:06.092299: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:06.137892: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 504.33p, best_cost 516.13p, best_cycle 29.5kWh, best_carbon 0kg, best_import 60.92kWh 2026-06-20 02:50:06.184594: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.239772: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.303122: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.399731: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.501246: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.561105: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.626991: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.793794: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.852048: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.878004: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.909566: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.945869: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:06.980939: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:07.019068: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:07.059914: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:07.096484: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:07.148649: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:07.200425: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:07.291651: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:07.320036: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:07.348626: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:07.370480: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 503.82p, best_cost 515.75p, best_cycle 29.58kWh, best_carbon 0kg, best_import 60.93kWh 2026-06-20 02:50:07.397575: Best charge windows best_metric 503.82p, best_cost 515.75p, best_carbon 0kg, best_import 60.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 02:50:07.398072: Tweak plan optimisation started 2026-06-20 02:50:07.601237: Tweak optimisation finished metric 503.92 cost 515.75 metric_keep 0 cycle 29.58 carbon 0 import 60.93 2026-06-20 02:50:07.609832: Raw charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] reserve 1.12 2026-06-20 02:50:07.610793: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:00:00 @ 17.41p 100% ] reserve 1.12 2026-06-20 02:50:07.611121: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 100%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:00:00 @ 17.41p 100% ] reserve 1.12 2026-06-20 02:50:07.611372: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 100%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:00:00 @ 17.41p 100% ] reserve 1.12 2026-06-20 02:50:07.635912: Previous plan best metric is 503.94 (cost 515.75) and new plan best metric is 509.32 (cost 520.98) 2026-06-20 02:50:07.636009: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 02:50:07.636211: Plan valid is now true after recompute was False 2026-06-20 02:50:07.657332: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 644.86p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 37.5kWh, PV 0.0kWh 2026-06-20 02:50:07.658528: Slot: [ 02:50, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 02:50:07.659416: SoC: [ 4.96, 4.96, 4.14, 3.33, 2.51, 1.7, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:50:07.660141: BAT: [ gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 4.96kWh 2026-06-20 02:50:08.620446: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:50:08.620568: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620600: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620623: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620646: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620668: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620689: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620711: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620746: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620771: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620793: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620815: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620837: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620859: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620881: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:50:08.620899: Inverter 0 count register writes 0 2026-06-20 02:50:08.645221: Total inverter register writes now 4 2026-06-20 02:50:08.671686: Completed run status Hold charging 2026-06-20 02:50:08.678525: Info: record_status Hold charging target 31%-31% 2026-06-20 02:50:08.691248: Saved current settings to /config/predbat_config.json 2026-06-20 02:50:42.765459: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:50:42.765790: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:50:42.765826: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:50:42.765953: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:50:42.765981: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:50:42.765998: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:50:42.766013: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:52:56.945870: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:52:56.946098: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:52:56.946128: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:52:56.946248: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:52:56.946275: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:52:56.946292: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:52:56.946308: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:54:57.119670: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:54:57.119916: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:54:57.119966: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:54:57.120095: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:54:57.120122: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:54:57.120139: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:54:57.120155: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:55:00.197222: --------------- PredBat - update at 2026-06-20 02:55:00+01:00 with clock skew 0 minutes, minutes now 175 2026-06-20 02:55:00.198011: Saved current settings to /config/predbat_config.json 2026-06-20 02:55:00.198095: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 65.0 minutes 2026-06-20 02:55:00.198162: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 02:55:00.198253: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 02:55:00.217761: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 02:55:00.218152: Predbat mode is set to Control charge 2026-06-20 02:55:00.312588: Found 11520 load_today datapoints going back 2 days 2026-06-20 02:55:00.312697: Using load_power data to fill gaps in load_today data 2026-06-20 02:55:00.384106: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 02:55:00.384229: Zero load period starting at 2026-06-19T12:09:00+0100 (886 minutes) for 889 minutes with base value 0.9 2026-06-20 02:55:00.384273: Zero load period starting at 2026-06-18T19:24:00+0100 (1891 minutes) for 64 minutes with base value 0.8 2026-06-20 02:55:00.385225: Processing 384 30-minute periods for power integration 2026-06-20 02:55:00.441063: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 02:55:00.441134: Car charging hold True, threshold 6.0kWh 2026-06-20 02:55:00.441188: Current data so far today: load 3.9kWh, import 0.4kWh, export 0.0kWh, PV 0kWh 2026-06-20 02:55:00.456617: Standing charge is set to 49.98p 2026-06-20 02:55:00.478207: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 02:55:00.478273: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 02:55:00.478507: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 175.0 minutes 2026-06-20 02:55:00.478801: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 175.0 minutes 2026-06-20 02:55:00.481070: Loaded 47 datapoints of futurerate analysis 2026-06-20 02:55:00.554782: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 02:55:00.583041: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 02:55:00.583276: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 02:55:00.615419: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 02:55:00.615493: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 02:55:00.616401: High export rate found rates in range 99p to -99p 2026-06-20 02:55:00.692966: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 02:55:00.693161: Battery level now 4.96kWh, -1hr ago 5.92kWh, at midnight 8.64kWh, battery value change in the last hour -13.57p, change today -52.03p, rate_forward 14.14p 2026-06-20 02:55:00.693439: Last hour: net energy 0.3kWh, import 0.3kWh, export 0.0kWh, car 0kWh, load 1.05kWh, net cost 5.12p, import 5.12p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 02:55:00.751036: Today's energy total net 0.4kWh, import 0.4kWh, export 0.0kWh, cost 56.97p, import 6.99p, export 0.0p, carbon 0.0kg 2026-06-20 02:55:00.751159: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 02:55:00.754451: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 02:55:00.755809: Warn: Found 1 gaps in load_today totalling 9420 minutes to fill using average data 2026-06-20 02:55:00.755897: Gap starting at 2026-06-18T15:55:00+0100 (2100 minutes) for 9420 minutes 2026-06-20 02:55:00.771716: Historical days now [7] weight [1] 2026-06-20 02:55:00.789929: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 02:55:00.790024: Today's predicted so far 0.46kWh with 0.0kWh car/iBoost excluded, 0.04kWh import ignored, and 0kWh forecast extra. 2026-06-20 02:55:00.790052: Today's actual load so far 3.78kWh with 0.0kWh car/iBoost excluded, and 0.13kWh import ignored. 2026-06-20 02:55:00.830035: Inverter 0: Type SK Sunsynk 2026-06-20 02:55:00.830096: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 02:55:00.830260: Reserve min: 7%, battery_min: 7% 2026-06-20 02:55:00.830314: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 02:55:00.830575: Inverter 0 SoC: 4.96kW 31%, current charge rate 5000W, current discharge rate 0W, current battery power 7W, current battery voltage 51.2V, grid power -463W, load power 453W, PV Power 0W 2026-06-20 02:55:00.830710: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:55:00.830781: Inverter 0 scheduled charge enable is True 2026-06-20 02:55:00.830818: Inverter 0 charge windows currently [{'start': 120, 'end': 180, 'average': 0}, {'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 02:55:00.830895: Inverter 0 Charge settings: 06-20 02:00:00-06-20 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 02:55:00.830996: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:55:00.831020: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:55:00.831050: Inverter 0 scheduled discharge enable is False 2026-06-20 02:55:00.831158: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:55:00.831184: Inverter 0 discharge windows currently [] 2026-06-20 02:55:00.831203: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:55:00.831218: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:55:00.831234: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:55:00.888671: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 02:55:00.888801: Plan was last updated on 2026-06-20 02:50:00+01:00 and is now 5.0 minutes old 2026-06-20 02:55:00.889163: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 02:55:00.889212: Best export window [ ] 2026-06-20 02:55:00.890090: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 02:55:00.892095: Load divergence over 8.0 hours mean 789.5W, min 543.6W, max 793.2W, std dev 25.23W, divergence 1.6% 2026-06-20 02:55:00.914742: Creating pool of 12 processes to match your CPU count 2026-06-20 02:55:01.007384: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 641.89p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 37.04kWh, PV 0.0kWh 2026-06-20 02:55:01.009095: Slot: [ 02:55, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 02:55:01.010411: SoC: [ 4.96, 4.96, 4.15, 3.35, 2.54, 1.73, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 02:55:01.011404: BAT: [ gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 31% total add is 0.0kWh and this battery needs to add 0.0kWh to get to 4.96kWh 2026-06-20 02:55:02.113907: Inverter 0 Current Target SoC is 31%, already at target 2026-06-20 02:55:02.114016: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114047: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114071: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114111: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114134: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114155: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114177: Inverter 0 Skipped service charge_stop_service domain discharge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114212: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114236: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114258: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114280: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114301: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114322: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114367: Inverter 0 Skipped service charge_start_service domain charge service_name select.select_option as it was previously called. 2026-06-20 02:55:02.114387: Inverter 0 count register writes 0 2026-06-20 02:55:02.130021: Will not recompute the plan, it is 5.0 minutes old and max age is 10 minutes 2026-06-20 02:55:02.135266: Total inverter register writes now 4 2026-06-20 02:55:02.155132: Completed run status Hold charging 2026-06-20 02:55:02.161640: Info: record_status Hold charging target 31%-31% 2026-06-20 02:55:02.173603: Saved current settings to /config/predbat_config.json 2026-06-20 02:55:42.255297: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:55:42.255650: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:55:42.255688: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:55:42.255800: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:55:42.255829: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:55:42.255844: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:55:42.255857: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:57:42.424053: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:57:42.424280: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:57:42.424311: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:57:42.424575: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:57:42.424613: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:57:42.424630: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:57:42.424643: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 02:59:42.617475: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 02:59:42.617739: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 02:59:42.617774: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 02:59:42.617901: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 02:59:42.617927: Note: Inverter does not support discharge freeze - disabled 2026-06-20 02:59:42.617964: Note: Inverter does not support charge freeze - disabled 2026-06-20 02:59:42.617980: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 03:00:00.704912: --------------- PredBat - update at 2026-06-20 03:00:00+01:00 with clock skew 0 minutes, minutes now 180 2026-06-20 03:00:00.705862: Saved current settings to /config/predbat_config.json 2026-06-20 03:00:00.705987: Using cached GitHub data for https://api.github.com/repos/springfall2008/batpred/releases age 70.0 minutes 2026-06-20 03:00:00.706075: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-20 03:00:00.706178: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-20 03:00:00.728982: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-20 03:00:00.729645: Predbat mode is set to Control charge 2026-06-20 03:00:00.882681: Found 11520 load_today datapoints going back 2 days 2026-06-20 03:00:00.882809: Using load_power data to fill gaps in load_today data 2026-06-20 03:00:00.984240: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-20 03:00:00.984457: Zero load period starting at 2026-06-19T12:09:00+0100 (891 minutes) for 889 minutes with base value 0.9 2026-06-20 03:00:00.984535: Zero load period starting at 2026-06-18T19:24:00+0100 (1896 minutes) for 64 minutes with base value 0.8 2026-06-20 03:00:00.986180: Processing 384 30-minute periods for power integration 2026-06-20 03:00:01.081134: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-20 03:00:01.081249: Car charging hold True, threshold 6.0kWh 2026-06-20 03:00:01.081287: Current data so far today: load 3.9kWh, import 0.4kWh, export 0.0kWh, PV 0kWh 2026-06-20 03:00:01.111025: Standing charge is set to 49.98p 2026-06-20 03:00:01.145768: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-20 03:00:01.145863: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-20 03:00:01.146067: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 180.0 minutes 2026-06-20 03:00:01.146505: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-21&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 180.0 minutes 2026-06-20 03:00:01.151502: Loaded 47 datapoints of futurerate analysis 2026-06-20 03:00:01.237539: Predicted future rates: ['06-20 00:00:00 => 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 03:00:01.266168: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 03:00:01.266467: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 03:00:01.297640: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 03:00:01.297747: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 03:00:01.298720: High export rate found rates in range 99p to -99p 2026-06-20 03:00:01.365275: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 03:00:01.365441: Battery level now 4.96kWh, -1hr ago 5.7kWh, at midnight 8.64kWh, battery value change in the last hour -10.52p, change today -52.03p, rate_forward 14.14p 2026-06-20 03:00:01.365655: Last hour: net energy 0.3kWh, import 0.3kWh, export 0.0kWh, car 0kWh, load 0.9kWh, net cost 5.04p, import 5.04p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 03:00:01.418759: Today's energy total net 0.4kWh, import 0.4kWh, export 0.0kWh, cost 56.97p, import 6.99p, export 0.0p, carbon 0.0kg 2026-06-20 03:00:01.418866: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 03:00:01.421633: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 03:00:01.422768: Warn: Found 1 gaps in load_today totalling 9415 minutes to fill using average data 2026-06-20 03:00:01.422849: Gap starting at 2026-06-18T15:55:00+0100 (2105 minutes) for 9415 minutes 2026-06-20 03:00:01.435208: Historical days now [7] weight [1] 2026-06-20 03:00:01.448784: Today's load divergence 120.08%, in-day adjustment 173.01%, damping 0.95x, yesterday 180.72% today 119.07% blend 87.5% 2026-06-20 03:00:01.448850: Today's predicted so far 0.48kWh with 0.0kWh car/iBoost excluded, 0.04kWh import ignored, and 0kWh forecast extra. 2026-06-20 03:00:01.448872: Today's actual load so far 3.81kWh with 0.0kWh car/iBoost excluded, and 0.1kWh import ignored. 2026-06-20 03:00:01.487607: Inverter 0: Type SK Sunsynk 2026-06-20 03:00:01.487667: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 03:00:01.487815: Reserve min: 7%, battery_min: 7% 2026-06-20 03:00:01.487864: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 03:00:01.488075: Inverter 0 SoC: 4.96kW 31%, current charge rate 5000W, current discharge rate 0W, current battery power 6W, current battery voltage 51.2V, grid power -460W, load power 448W, PV Power 0W 2026-06-20 03:00:01.488190: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 03:00:01.488253: Inverter 0 scheduled charge enable is True 2026-06-20 03:00:01.488282: Inverter 0 charge windows currently [{'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 03:00:01.488344: Inverter 0 Charge settings: 06-21 02:00:00-06-21 03:00:00, limit 31.0%, power 5.0kW 2026-06-20 03:00:01.488451: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 03:00:01.488471: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 03:00:01.488497: Inverter 0 scheduled discharge enable is False 2026-06-20 03:00:01.488587: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 03:00:01.488609: Inverter 0 discharge windows currently [] 2026-06-20 03:00:01.488624: Note: Inverter does not support discharge freeze - disabled 2026-06-20 03:00:01.488637: Note: Inverter does not support charge freeze - disabled 2026-06-20 03:00:01.488649: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 03:00:01.557053: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 03:00:01.557156: Plan was last updated on 2026-06-20 02:50:00+01:00 and is now 10.0 minutes old 2026-06-20 03:00:01.557191: Current charge window has expired, removing it 2026-06-20 03:00:01.557721: Best charge window [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 03:00:01.557794: Best export window [ ] 2026-06-20 03:00:01.558654: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 03:00:01.560295: Load divergence over 8.0 hours mean 788.26W, min 544.8W, max 792.0W, std dev 24.98W, divergence 1.58% 2026-06-20 03:00:01.578161: Creating pool of 12 processes to match your CPU count 2026-06-20 03:00:01.681631: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 621.59p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 35.94kWh, PV 0.0kWh 2026-06-20 03:00:01.683755: Slot: [ 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 03:00:01.685122: SoC: [ 4.96, 4.23, 3.46, 2.69, 1.92, 1.14, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 03:00:01.686214: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 03:00:19.180596: >> Region optimisation pass width 480 2026-06-20 03:00:19.496582: >> Region optimisation pass width 240 2026-06-20 03:00:20.116059: >> Region optimisation pass width 120 2026-06-20 03:00:21.229069: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 63 2026-06-20 03:00:21.229193: Optimise levels pass ended at 2026-06-20 03:00:21, duration 2.6 seconds tried 333 combinations 2026-06-20 03:00:21.229275: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 680.55p, best_keep 0kWh, best_cycle 51.93kWh, best_carbon 0kg, best_import 47.56kWh 2026-06-20 03:00:21.242308: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 03:00:21.242553: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 480.74p, best_cost 492.78p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.266685: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 480.74p, best_cost 492.78p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.298742: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 480.03p, best_cost 491.98p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.332376: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.361532: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.480370: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.508955: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.535126: Best charge windows best_metric 479.83p, best_cost 491.79p, best_carbon 0kg, best_import 59.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 03:00:21.536702: Best charge windows best_metric 479.83p, best_cost 491.79p, best_carbon 0kg, best_import 59.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 03:00:21.536830: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.559781: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.595571: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.627524: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.660579: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.798643: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.835764: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.857540: Best charge windows best_metric 479.83p, best_cost 491.79p, best_carbon 0kg, best_import 59.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 03:00:21.857775: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.885786: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.918817: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.958553: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:21.989492: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.106065: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.132190: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.156122: Best charge windows best_metric 479.83p, best_cost 491.79p, best_carbon 0kg, best_import 59.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 03:00:22.156278: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.177934: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.204307: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.326333: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.363113: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.393348: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.422630: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.448020: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.492459: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.539156: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.591938: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.644994: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.690650: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.738140: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 479.83p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.763515: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.815224: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.873280: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:22.966594: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.062074: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.114440: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.181725: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.342889: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.412343: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.442832: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.477954: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.505970: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.535199: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.566329: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.596626: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.621881: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.679416: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.728665: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.805010: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.834430: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.863967: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.890149: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 479.8p, best_cost 491.79p, best_cycle 29.0kWh, best_carbon 0kg, best_import 59.14kWh 2026-06-20 03:00:23.920536: Best charge windows best_metric 479.8p, best_cost 491.79p, best_carbon 0kg, best_import 59.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] 2026-06-20 03:00:23.920806: Tweak plan optimisation started 2026-06-20 03:00:24.144286: Tweak optimisation finished metric 479.8 cost 491.79 metric_keep 0 cycle 29.0 carbon 0 import 59.14 2026-06-20 03:00:24.155795: Raw charge windows [ 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100% ] reserve 1.12 2026-06-20 03:00:24.156568: Unclipped charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:00:00 @ 17.41p 100% ] reserve 1.12 2026-06-20 03:00:24.156904: Unfiltered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:00:00 @ 17.41p 100% ] reserve 1.12 2026-06-20 03:00:24.157143: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:00:00 @ 17.41p 100% ] reserve 1.12 2026-06-20 03:00:24.186405: Previous plan best metric is 479.92 (cost 491.96) and new plan best metric is 479.83 (cost 491.79) 2026-06-20 03:00:24.186509: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 03:00:24.186705: Plan valid is now true after recompute was False 2026-06-20 03:00:24.211692: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 619.2p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 35.76kWh, PV 0.0kWh 2026-06-20 03:00:24.213138: Slot: [ 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 03:00:24.214332: SoC: [ 4.96, 4.23, 3.46, 2.69, 1.92, 1.14, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 3.45, 4.96, 4.75, 4.18, 2.85, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 03:00:24.215276: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 03:05:00.851678: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 03:05:00.851963: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 03:05:00.883676: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 03:05:00.883761: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 03:05:00.884727: High export rate found rates in range 99p to -99p 2026-06-20 03:05:00.947595: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 03:05:00.947712: Battery level now 4.96kWh, -1hr ago 5.7kWh, at midnight 8.64kWh, battery value change in the last hour -10.52p, change today -52.03p, rate_forward 14.14p 2026-06-20 03:05:00.947895: Last hour: net energy 0.28kWh, import 0.28kWh, export 0.0kWh, car 0kWh, load 0.88kWh, net cost 4.75p, import 4.75p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 03:05:00.984303: Today's energy total net 0.4kWh, import 0.4kWh, export 0.0kWh, cost 56.97p, import 6.99p, export 0.0p, carbon 0.0kg 2026-06-20 03:05:00.984401: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 03:05:00.987068: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 03:05:00.988194: Warn: Found 1 gaps in load_today totalling 9410 minutes to fill using average data 2026-06-20 03:05:00.988273: Gap starting at 2026-06-18T15:55:00+0100 (2110 minutes) for 9410 minutes 2026-06-20 03:05:01.002183: Historical days now [7] weight [1] 2026-06-20 03:05:01.016154: Today's load divergence 120.67%, in-day adjustment 172.87%, damping 0.95x, yesterday 180.72% today 119.63% blend 87.15% 2026-06-20 03:05:01.016213: Today's predicted so far 0.5kWh with 0.0kWh car/iBoost excluded, 0.04kWh import ignored, and 0kWh forecast extra. 2026-06-20 03:05:01.016237: Today's actual load so far 3.95kWh with 0.0kWh car/iBoost excluded, and 0.12kWh import ignored. 2026-06-20 03:05:01.054644: Inverter 0: Type SK Sunsynk 2026-06-20 03:05:01.054700: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 03:05:01.054873: Reserve min: 7%, battery_min: 7% 2026-06-20 03:05:01.054922: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 03:05:01.055140: Inverter 0 SoC: 4.96kW 31%, current charge rate 5000W, current discharge rate 5250W, current battery power 1598W, current battery voltage 51.2V, grid power -56W, load power 1647W, PV Power 0W 2026-06-20 03:05:01.055259: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 03:05:01.055334: Inverter 0 scheduled charge enable is True 2026-06-20 03:05:01.055366: Inverter 0 charge windows currently [{'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 03:05:01.055431: Inverter 0 Charge settings: 06-21 02:00:00-06-21 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 03:05:01.055518: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 03:05:01.055538: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 03:05:01.055564: Inverter 0 scheduled discharge enable is False 2026-06-20 03:05:01.055652: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 03:05:01.055672: Inverter 0 discharge windows currently [] 2026-06-20 03:05:01.055688: Note: Inverter does not support discharge freeze - disabled 2026-06-20 03:05:01.055701: Note: Inverter does not support charge freeze - disabled 2026-06-20 03:05:01.055713: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 03:05:01.118494: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 03:05:01.118576: Plan was last updated on 2026-06-20 03:00:00+01:00 and is now 5.0 minutes old 2026-06-20 03:05:01.118899: Best charge window [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 03:05:01.118931: Best export window [ ] 2026-06-20 03:05:01.119818: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 03:05:01.121953: Load divergence over 8.0 hours mean 792.01W, min 547.2W, max 795.6W, std dev 25.12W, divergence 1.59% 2026-06-20 03:05:01.143970: Creating pool of 12 processes to match your CPU count 2026-06-20 03:05:01.243039: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 614.8p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:35:00, load 35.93kWh, PV 0.0kWh 2026-06-20 03:05:01.245292: Slot: [ 03:05, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 03:05:01.246973: SoC: [ 4.96, 4.36, 3.58, 2.81, 2.03, 1.26, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 03:05:01.248750: BAT: [ g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 03:10:01.423551: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 03:10:01.423876: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 03:10:01.462639: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 03:10:01.462729: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 03:10:01.463813: High export rate found rates in range 99p to -99p 2026-06-20 03:10:01.541326: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 03:10:01.541451: Battery level now 4.96kWh, -1hr ago 5.58kWh, at midnight 8.64kWh, battery value change in the last hour -8.71p, change today -52.03p, rate_forward 14.14p 2026-06-20 03:10:01.541690: Last hour: net energy 0.27kWh, import 0.27kWh, export 0.0kWh, car 0kWh, load 0.75kWh, net cost 4.45p, import 4.45p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 03:10:01.584972: Today's energy total net 0.4kWh, import 0.4kWh, export 0.0kWh, cost 56.97p, import 6.99p, export 0.0p, carbon 0.0kg 2026-06-20 03:10:01.585099: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 03:10:01.588436: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 03:10:01.589776: Warn: Found 1 gaps in load_today totalling 9405 minutes to fill using average data 2026-06-20 03:10:01.589867: Gap starting at 2026-06-18T15:55:00+0100 (2115 minutes) for 9405 minutes 2026-06-20 03:10:01.605528: Historical days now [7] weight [1] 2026-06-20 03:10:01.619769: Today's load divergence 120.61%, in-day adjustment 172.65%, damping 0.95x, yesterday 180.72% today 119.58% blend 86.81% 2026-06-20 03:10:01.619816: Today's predicted so far 0.52kWh with 0.0kWh car/iBoost excluded, 0.04kWh import ignored, and 0kWh forecast extra. 2026-06-20 03:10:01.619839: Today's actual load so far 3.94kWh with 0.0kWh car/iBoost excluded, and 0.1kWh import ignored. 2026-06-20 03:10:01.653561: Inverter 0: Type SK Sunsynk 2026-06-20 03:10:01.653625: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 03:10:01.653819: Reserve min: 7%, battery_min: 7% 2026-06-20 03:10:01.653874: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 03:10:01.654109: Inverter 0 SoC: 4.91kW 31%, current charge rate 5000W, current discharge rate 5250W, current battery power 1660W, current battery voltage 51.2V, grid power -55W, load power 1708W, PV Power 0W 2026-06-20 03:10:01.654229: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 03:10:01.654291: Inverter 0 scheduled charge enable is True 2026-06-20 03:10:01.654320: Inverter 0 charge windows currently [{'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 03:10:01.654383: Inverter 0 Charge settings: 06-21 02:00:00-06-21 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 03:10:01.654469: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 03:10:01.654490: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 03:10:01.654516: Inverter 0 scheduled discharge enable is False 2026-06-20 03:10:01.654606: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 03:10:01.654626: Inverter 0 discharge windows currently [] 2026-06-20 03:10:01.654641: Note: Inverter does not support discharge freeze - disabled 2026-06-20 03:10:01.654654: Note: Inverter does not support charge freeze - disabled 2026-06-20 03:10:01.654666: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 03:10:01.706144: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 03:10:01.706217: Plan was last updated on 2026-06-20 03:00:00+01:00 and is now 10.0 minutes old 2026-06-20 03:10:01.706469: Best charge window [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 03:10:01.706495: Best export window [ ] 2026-06-20 03:10:01.707125: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 03:10:01.708747: Load divergence over 8.0 hours mean 790.76W, min 546.0W, max 794.4W, std dev 25.12W, divergence 1.59% 2026-06-20 03:10:01.725878: Creating pool of 12 processes to match your CPU count 2026-06-20 03:10:01.796680: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 613.91p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:35:00, load 35.86kWh, PV 0.0kWh 2026-06-20 03:10:01.798372: Slot: [ 03:10, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 03:10:01.799428: SoC: [ 4.91, 4.44, 3.67, 2.89, 2.12, 1.35, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 03:10:01.800318: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 03:10:03.585282: >> Region optimisation pass width 480 2026-06-20 03:10:03.928027: >> Region optimisation pass width 240 2026-06-20 03:10:04.383729: >> Region optimisation pass width 120 2026-06-20 03:10:05.594168: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 63 2026-06-20 03:10:05.594293: Optimise levels pass ended at 2026-06-20 03:10:05, duration 2.6 seconds tried 355 combinations 2026-06-20 03:10:05.594395: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 679.15p, best_keep 0kWh, best_cycle 52.11kWh, best_carbon 0kg, best_import 47.4kWh 2026-06-20 03:10:05.610505: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 13.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 03:10:05.610792: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 476.91p, best_cost 489.04p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:05.635233: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 476.91p, best_cost 489.04p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:05.671833: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 476.2p, best_cost 488.24p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:05.701965: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:05.734499: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:05.848790: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:05.879695: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:05.909529: Best charge windows best_metric 476.0p, best_cost 488.05p, best_carbon 0kg, best_import 59.11kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] 2026-06-20 03:10:05.911650: Best charge windows best_metric 476.0p, best_cost 488.05p, best_carbon 0kg, best_import 59.11kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] 2026-06-20 03:10:05.911824: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:05.936689: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:05.977490: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.018963: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.047613: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.160522: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.194549: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.222512: Best charge windows best_metric 476.0p, best_cost 488.05p, best_carbon 0kg, best_import 59.11kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] 2026-06-20 03:10:06.222712: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.244950: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.278233: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.310774: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.339722: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.472201: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.498920: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.523392: Best charge windows best_metric 476.0p, best_cost 488.05p, best_carbon 0kg, best_import 59.11kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] 2026-06-20 03:10:06.523522: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.548411: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.577427: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.694467: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.728421: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.758250: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.789142: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.813988: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.864320: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.917561: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:06.968586: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.015310: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.064173: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.117019: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 476.0p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.147011: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.205418: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.259717: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.351836: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.447673: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.522621: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.596356: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.760620: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.814970: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.840983: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.872341: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.904406: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.933957: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:07.968547: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:08.003163: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:08.029019: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:08.079210: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:08.126635: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:08.208264: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:08.232410: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:08.258784: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:08.284302: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 475.98p, best_cost 488.05p, best_cycle 28.95kWh, best_carbon 0kg, best_import 59.11kWh 2026-06-20 03:10:08.312097: Best charge windows best_metric 475.98p, best_cost 488.05p, best_carbon 0kg, best_import 59.11kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] 2026-06-20 03:10:08.312370: Tweak plan optimisation started 2026-06-20 03:10:08.502685: Tweak optimisation finished metric 475.97 cost 488.05 metric_keep 0 cycle 28.95 carbon 0 import 59.11 2026-06-20 03:10:08.513104: Raw charge windows [ 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] reserve 1.12 2026-06-20 03:10:08.513818: Unclipped charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:30:00 @ 18.16p 100% ] reserve 1.12 2026-06-20 03:10:08.514173: Unfiltered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:30:00 @ 18.16p 100% ] reserve 1.12 2026-06-20 03:10:08.514478: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:30:00 @ 18.16p 100% ] reserve 1.12 2026-06-20 03:10:08.541543: Previous plan best metric is 476.08 (cost 488.22) and new plan best metric is 476.0 (cost 488.05) 2026-06-20 03:10:08.541598: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 03:10:08.541814: Plan valid is now true after recompute was False 2026-06-20 03:10:08.566323: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 611.52p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:35:00, load 35.68kWh, PV 0.0kWh 2026-06-20 03:10:08.567428: Slot: [ 03:10, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 03:10:08.568290: SoC: [ 4.91, 4.44, 3.67, 2.89, 2.12, 1.35, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 03:10:08.569013: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 03:15:00.510180: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 03:15:00.510513: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 03:15:00.549723: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 03:15:00.549821: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 03:15:00.550925: High export rate found rates in range 99p to -99p 2026-06-20 03:15:00.617763: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 03:15:00.617911: Battery level now 4.91kWh, -1hr ago 5.28kWh, at midnight 8.64kWh, battery value change in the last hour -5.2p, change today -52.71p, rate_forward 14.14p 2026-06-20 03:15:00.618284: Last hour: net energy 0.35kWh, import 0.35kWh, export 0.0kWh, car 0kWh, load 0.9kWh, net cost 5.93p, import 5.93p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 03:15:00.661104: Today's energy total net 0.5kWh, import 0.5kWh, export 0.0kWh, cost 58.74p, import 8.75p, export 0.0p, carbon 0.0kg 2026-06-20 03:15:00.661188: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 03:15:00.663771: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 03:15:00.664910: Warn: Found 1 gaps in load_today totalling 9400 minutes to fill using average data 2026-06-20 03:15:00.664993: Gap starting at 2026-06-18T15:55:00+0100 (2120 minutes) for 9400 minutes 2026-06-20 03:15:00.679716: Historical days now [7] weight [1] 2026-06-20 03:15:00.697115: Today's load divergence 121.36%, in-day adjustment 172.54%, damping 0.95x, yesterday 180.72% today 120.29% blend 86.46% 2026-06-20 03:15:00.697185: Today's predicted so far 0.53kWh with 0.0kWh car/iBoost excluded, 0.04kWh import ignored, and 0kWh forecast extra. 2026-06-20 03:15:00.697214: Today's actual load so far 4.13kWh with 0.0kWh car/iBoost excluded, and 0.13kWh import ignored. 2026-06-20 03:15:00.737606: Inverter 0: Type SK Sunsynk 2026-06-20 03:15:00.737707: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 03:15:00.737886: Reserve min: 7%, battery_min: 7% 2026-06-20 03:15:00.737965: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 03:15:00.738212: Inverter 0 SoC: 4.91kW 31%, current charge rate 5000W, current discharge rate 5250W, current battery power 1609W, current battery voltage 51.2V, grid power -54W, load power 1656W, PV Power 0W 2026-06-20 03:15:00.738348: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 03:15:00.738422: Inverter 0 scheduled charge enable is True 2026-06-20 03:15:00.738457: Inverter 0 charge windows currently [{'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 03:15:00.738531: Inverter 0 Charge settings: 06-21 02:00:00-06-21 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 03:15:00.738635: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 03:15:00.738660: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 03:15:00.738690: Inverter 0 scheduled discharge enable is False 2026-06-20 03:15:00.738797: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 03:15:00.738822: Inverter 0 discharge windows currently [] 2026-06-20 03:15:00.738841: Note: Inverter does not support discharge freeze - disabled 2026-06-20 03:15:00.738857: Note: Inverter does not support charge freeze - disabled 2026-06-20 03:15:00.738872: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 03:15:00.799423: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 03:15:00.799523: Plan was last updated on 2026-06-20 03:10:00+01:00 and is now 5.0 minutes old 2026-06-20 03:15:00.799829: Best charge window [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 03:15:00.799860: Best export window [ ] 2026-06-20 03:15:00.800751: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 03:15:00.802823: Load divergence over 8.0 hours mean 799.06W, min 550.8W, max 802.8W, std dev 25.47W, divergence 1.59% 2026-06-20 03:15:00.823881: Creating pool of 12 processes to match your CPU count 2026-06-20 03:15:00.903638: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 615.39p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:40:00, load 36.08kWh, PV 0.0kWh 2026-06-20 03:15:00.904982: Slot: [ 03:15, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 03:15:00.905931: SoC: [ 4.91, 4.56, 3.78, 3.0, 2.22, 1.44, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 03:15:00.906669: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 03:20:00.943104: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 03:20:00.943435: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 03:20:00.981958: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 03:20:00.982045: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 03:20:00.983020: High export rate found rates in range 99p to -99p 2026-06-20 03:20:01.063777: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 03:20:01.063963: Battery level now 4.91kWh, -1hr ago 5.28kWh, at midnight 8.64kWh, battery value change in the last hour -5.2p, change today -52.71p, rate_forward 14.14p 2026-06-20 03:20:01.064197: Last hour: net energy 0.33kWh, import 0.33kWh, export 0.0kWh, car 0kWh, load 0.9kWh, net cost 5.64p, import 5.64p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 03:20:01.105100: Today's energy total net 0.5kWh, import 0.5kWh, export 0.0kWh, cost 58.74p, import 8.75p, export 0.0p, carbon 0.0kg 2026-06-20 03:20:01.105188: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 03:20:01.107749: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 03:20:01.108811: Warn: Found 1 gaps in load_today totalling 9395 minutes to fill using average data 2026-06-20 03:20:01.108880: Gap starting at 2026-06-18T15:55:00+0100 (2125 minutes) for 9395 minutes 2026-06-20 03:20:01.121472: Historical days now [7] weight [1] 2026-06-20 03:20:01.137787: Today's load divergence 121.73%, in-day adjustment 172.38%, damping 0.95x, yesterday 180.72% today 120.64% blend 86.11% 2026-06-20 03:20:01.137858: Today's predicted so far 0.55kWh with 0.0kWh car/iBoost excluded, 0.04kWh import ignored, and 0kWh forecast extra. 2026-06-20 03:20:01.137887: Today's actual load so far 4.23kWh with 0.0kWh car/iBoost excluded, and 0.14kWh import ignored. 2026-06-20 03:20:01.179956: Inverter 0: Type SK Sunsynk 2026-06-20 03:20:01.180022: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 03:20:01.180190: Reserve min: 7%, battery_min: 7% 2026-06-20 03:20:01.180250: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 03:20:01.180504: Inverter 0 SoC: 4.78kW 30%, current charge rate 5000W, current discharge rate 5250W, current battery power 1602W, current battery voltage 51.2V, grid power -54W, load power 1650W, PV Power 0W 2026-06-20 03:20:01.180639: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 03:20:01.180709: Inverter 0 scheduled charge enable is True 2026-06-20 03:20:01.180744: Inverter 0 charge windows currently [{'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 03:20:01.180838: Inverter 0 Charge settings: 06-21 02:00:00-06-21 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 03:20:01.180945: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 03:20:01.180970: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 03:20:01.181000: Inverter 0 scheduled discharge enable is False 2026-06-20 03:20:01.181105: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 03:20:01.181131: Inverter 0 discharge windows currently [] 2026-06-20 03:20:01.181149: Note: Inverter does not support discharge freeze - disabled 2026-06-20 03:20:01.181165: Note: Inverter does not support charge freeze - disabled 2026-06-20 03:20:01.181180: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 03:20:01.237964: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 03:20:01.238048: Plan was last updated on 2026-06-20 03:10:00+01:00 and is now 10.0 minutes old 2026-06-20 03:20:01.238350: Best charge window [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 03:20:01.238381: Best export window [ ] 2026-06-20 03:20:01.239215: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 03:20:01.241229: Load divergence over 8.0 hours mean 802.8W, min 554.4W, max 806.4W, std dev 25.49W, divergence 1.59% 2026-06-20 03:20:01.262503: Creating pool of 12 processes to match your CPU count 2026-06-20 03:20:01.332501: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 617.63p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:40:00, load 36.2kWh, PV 0.0kWh 2026-06-20 03:20:01.333847: Slot: [ 03:20, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 03:20:01.334733: SoC: [ 4.78, 4.56, 3.77, 2.99, 2.21, 1.43, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 03:20:01.335485: BAT: [ g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 03:20:03.074641: >> Region optimisation pass width 480 2026-06-20 03:20:03.435013: >> Region optimisation pass width 240 2026-06-20 03:20:03.889163: >> Region optimisation pass width 120 2026-06-20 03:20:05.085516: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 63 2026-06-20 03:20:05.085640: Optimise levels pass ended at 2026-06-20 03:20:05, duration 2.7 seconds tried 355 combinations 2026-06-20 03:20:05.085729: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 688.98p, best_keep 0kWh, best_cycle 51.61kWh, best_carbon 0kg, best_import 47.2kWh 2026-06-20 03:20:05.098379: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.5, 13.5, 13.5, 13.5, 13.5, 13.5, 13.5, 13.5, 13.5, 13.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 03:20:05.098580: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 481.49p, best_cost 493.55p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.124199: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 481.49p, best_cost 493.55p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.161982: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 480.72p, best_cost 492.69p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.193584: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.224636: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.339399: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.372561: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.401473: Best charge windows best_metric 480.59p, best_cost 492.56p, best_carbon 0kg, best_import 59.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 84%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 84%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] 2026-06-20 03:20:05.403021: Best charge windows best_metric 480.59p, best_cost 492.56p, best_carbon 0kg, best_import 59.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 84%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 84%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] 2026-06-20 03:20:05.403163: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.426769: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.460222: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.492926: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.519983: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.629498: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.663201: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.690353: Best charge windows best_metric 480.59p, best_cost 492.56p, best_carbon 0kg, best_import 59.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 84%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 84%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] 2026-06-20 03:20:05.690541: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.716245: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.745751: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.778984: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.807720: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.938366: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.973951: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:05.996533: Best charge windows best_metric 480.59p, best_cost 492.56p, best_carbon 0kg, best_import 59.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 84%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 84%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] 2026-06-20 03:20:05.996780: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.017386: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.041476: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.146890: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.178047: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.220717: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.251059: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.275781: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.320996: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.366035: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.416943: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.462200: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.507392: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.555203: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 480.59p, best_cost 492.56p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.579690: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 480.51p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.628219: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.677968: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.754462: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.857081: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:06.927637: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.003470: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.184593: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.243395: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.269624: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.299420: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.334369: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.370262: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.404836: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.435779: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.462862: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.526425: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.592401: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.669316: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.692484: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.719037: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.742037: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 480.5p, best_cost 492.47p, best_cycle 28.32kWh, best_carbon 0kg, best_import 59.55kWh 2026-06-20 03:20:07.775675: Best charge windows best_metric 480.5p, best_cost 492.47p, best_carbon 0kg, best_import 59.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 84%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 84%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] 2026-06-20 03:20:07.775980: Tweak plan optimisation started 2026-06-20 03:20:07.981142: Tweak optimisation finished metric 480.5 cost 492.47 metric_keep 0 cycle 28.32 carbon 0 import 59.55 2026-06-20 03:20:07.993230: Raw charge windows [ 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 84%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 84%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 9%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100%, 22-06 00:30:00 - 22-06 01:00:00 @ 19.75p 100%, 22-06 01:00:00 - 22-06 01:30:00 @ 19.14p 100%, 22-06 01:30:00 - 22-06 02:00:00 @ 18.62p 100%, 22-06 02:00:00 - 22-06 02:30:00 @ 17.7p 100%, 22-06 02:30:00 - 22-06 03:00:00 @ 16.38p 100%, 22-06 03:00:00 - 22-06 03:30:00 @ 18.92p 100% ] reserve 1.12 2026-06-20 03:20:07.994003: Unclipped charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 84%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:30:00 @ 18.16p 100% ] reserve 1.12 2026-06-20 03:20:07.994564: Unfiltered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 84%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:30:00 @ 18.16p 100% ] reserve 1.12 2026-06-20 03:20:07.994868: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 84%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 03:30:00 @ 18.16p 100% ] reserve 1.12 2026-06-20 03:20:08.025304: Previous plan best metric is 480.61 (cost 492.69) and new plan best metric is 480.51 (cost 492.47) 2026-06-20 03:20:08.025378: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 03:20:08.025569: Plan valid is now true after recompute was False 2026-06-20 03:20:08.052942: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 615.24p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:40:00, load 36.02kWh, PV 0.0kWh 2026-06-20 03:20:08.054910: Slot: [ 03:20, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 03:20:08.056274: SoC: [ 4.78, 4.56, 3.77, 2.99, 2.21, 1.43, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 03:20:08.057186: BAT: [ g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 03:25:00.982299: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 03:25:00.982599: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 03:25:01.020742: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 03:25:01.020814: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 03:25:01.021880: High export rate found rates in range 99p to -99p 2026-06-20 03:25:01.099972: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 03:25:01.100123: Battery level now 4.78kWh, -1hr ago 5.22kWh, at midnight 8.64kWh, battery value change in the last hour -6.33p, change today -54.64p, rate_forward 14.14p 2026-06-20 03:25:01.100338: Last hour: net energy 0.32kWh, import 0.32kWh, export 0.0kWh, car 0kWh, load 1.05kWh, net cost 5.35p, import 5.35p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 03:25:01.154344: Today's energy total net 0.5kWh, import 0.5kWh, export 0.0kWh, cost 58.74p, import 8.75p, export 0.0p, carbon 0.0kg 2026-06-20 03:25:01.154440: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 03:25:01.157590: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 03:25:01.158893: Warn: Found 1 gaps in load_today totalling 9390 minutes to fill using average data 2026-06-20 03:25:01.158982: Gap starting at 2026-06-18T15:55:00+0100 (2130 minutes) for 9390 minutes 2026-06-20 03:25:01.175143: Historical days now [7] weight [1] 2026-06-20 03:25:01.192506: Today's load divergence 122.92%, in-day adjustment 172.33%, damping 0.95x, yesterday 180.72% today 121.77% blend 85.76% 2026-06-20 03:25:01.192583: Today's predicted so far 0.62kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 03:25:01.192610: Today's actual load so far 4.58kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 03:25:01.230699: Inverter 0: Type SK Sunsynk 2026-06-20 03:25:01.230819: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 03:25:01.231060: Reserve min: 7%, battery_min: 7% 2026-06-20 03:25:01.231156: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 03:25:01.231397: Inverter 0 SoC: 4.64kW 29%, current charge rate 5000W, current discharge rate 5250W, current battery power 1591W, current battery voltage 51.2V, grid power -54W, load power 1638W, PV Power 0W 2026-06-20 03:25:01.231536: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as True == True 2026-06-20 03:25:01.231607: Inverter 0 scheduled charge enable is True 2026-06-20 03:25:01.231642: Inverter 0 charge windows currently [{'start': 1560, 'end': 1620, 'average': 0}, {'start': 3000, 'end': 3060, 'average': 0}] 2026-06-20 03:25:01.231717: Inverter 0 Charge settings: 06-21 02:00:00-06-21 03:00:00, limit 7.0%, power 5.0kW 2026-06-20 03:25:01.231842: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 03:25:01.231868: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 03:25:01.231898: Inverter 0 scheduled discharge enable is False 2026-06-20 03:25:01.232005: Inverter 0 idle time is 06-20 03:00:00-06-20 23:59:00 2026-06-20 03:25:01.232049: Inverter 0 discharge windows currently [] 2026-06-20 03:25:01.232068: Note: Inverter does not support discharge freeze - disabled 2026-06-20 03:25:01.232084: Note: Inverter does not support charge freeze - disabled 2026-06-20 03:25:01.232100: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 03:25:01.288029: Dynamic load last period 1.80kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 03:25:01.288101: Plan was last updated on 2026-06-20 03:20:00+01:00 and is now 5.0 minutes old 2026-06-20 03:25:01.288349: Best charge window [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 03:25:01.288375: Best export window [ ] 2026-06-20 03:25:01.289050: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 03:25:01.290791: Load divergence over 8.0 hours mean 808.21W, min 559.2W, max 811.2W, std dev 25.55W, divergence 1.58% 2026-06-20 03:25:01.308157: Creating pool of 12 processes to match your CPU count 2026-06-20 03:25:01.403344: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 618.23p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:40:00, load 36.36kWh, PV 0.0kWh 2026-06-20 03:25:01.404971: Slot: [ 03:25, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 03:25:01.406125: SoC: [ 4.64, 4.55, 3.76, 2.97, 2.19, 1.4, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 03:25:01.407043: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g